LIHKG Auto Block Bad Users

To auto block a list of bad users in LIHKG

  1. // ==UserScript==
  2. // @name LIHKG Auto Block Bad Users
  3. // @namespace i-am-small-potato-it-dog
  4. // @version 1.1
  5. // @description To auto block a list of bad users in LIHKG
  6. // @author 小薯仔 IT 狗
  7. // @match https://lihkg.com/*
  8. // @grant none
  9. // ==/UserScript==
  10.  
  11. (function() {
  12. 'use strict';
  13.  
  14. var updatedXXXListData = null;
  15.  
  16. var contentClassName = "GAagiRXJU88Nul1M7Ai0H";
  17.  
  18. var replyClassName = "_2bokd4pLvU5_-Lc97NVqzn";
  19.  
  20. var getParents = function (elem) {
  21. var parents = [];
  22. for ( ; elem && elem !== document; elem = elem.parentNode ) {
  23. parents.push(elem);
  24. }
  25. return parents;
  26. };
  27.  
  28. var XXXlistJSON = "https://www.jasonbase.com/things/Bg6p.json";
  29.  
  30. var fetchXXXList = async function(){
  31. try{
  32. var response = await fetch(XXXlistJSON);
  33. var data = await response.json();
  34. return data;
  35. }catch(e){
  36. console.log(e);
  37. }
  38. return false;
  39. };
  40.  
  41. var blockXXX = async function(){
  42.  
  43. if(!updatedXXXListData) {
  44. updatedXXXListData = await fetchXXXList();
  45. return;
  46. }
  47.  
  48. var listOfXXX = updatedXXXListData.blockedIDs;
  49.  
  50. for(var i in listOfXXX){
  51. var XXX = listOfXXX[i];
  52. var XXXreplies = document.querySelectorAll("a[href='/profile/" + XXX + "']");
  53. for( var r in XXXreplies){
  54. var XXXreply = XXXreplies[r];
  55. if(XXXreply.closest){
  56. var XXXreplyDIV = XXXreply.closest("." + replyClassName).getElementsByClassName(contentClassName)[0];
  57. var originalContent = XXXreplyDIV.innerHTML;
  58. XXXreplyDIV.innerHTML = "<strong>== 此用戶已被 LIHKG Auto Blocker 封鎖 ==</strong>";
  59. }
  60. }
  61. }
  62. }
  63.  
  64. setInterval(blockXXX, 1000);
  65. })();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址