知乎自动不感兴趣

自动给知乎主页推荐内容标记所有标签不感兴趣并提交

  1. // ==UserScript==
  2. // @name 知乎自动不感兴趣
  3. // @namespace http://tampermonkey.net/
  4. // @version 0.1
  5. // @description 自动给知乎主页推荐内容标记所有标签不感兴趣并提交
  6. // @author 江洋
  7. // @match https://www.zhihu.com/
  8. // @grant none
  9. // ==/UserScript==
  10.  
  11. (function() {
  12. 'use strict';
  13. var clickMoreOperations = function(buttonClassName) {
  14. // 选中更多操作
  15. let moreOperations = document.querySelector(buttonClassName)
  16. if (moreOperations == null) {
  17. location.reload();
  18. }
  19. moreOperations.click()
  20. }
  21.  
  22.  
  23. var getMenu = function(menuClassName) {
  24. // 得到操作菜单
  25. return document.querySelector(menuClassName)
  26. }
  27.  
  28.  
  29. var markTag = function(tagClassName) {
  30. // 选择不感兴趣的标签
  31. let uninterestTag = document.querySelectorAll(tagClassName)
  32. for(var i = 0; i < uninterestTag.length; i++) {
  33. uninterestTag[i].click()
  34. }
  35. }
  36.  
  37.  
  38. var clickSubmitButton = function(buttonClassName) {
  39. // 点击提交按钮
  40. let submitButton = document.querySelector(buttonClassName)
  41. submitButton.click()
  42. }
  43.  
  44.  
  45. var articleMenu = function(menuClassName) {
  46. // 文章
  47. let menu = document.querySelector(menuClassName)
  48. menu.click()
  49.  
  50. markTag('.TopstoryItem-uninterestTag')
  51. clickSubmitButton('.TopstoryItem-actionButton')
  52. }
  53.  
  54.  
  55. var answerMenu = function(menu) {
  56. // 回答
  57. let menu_childs = menu.childNodes
  58. if (menu_childs.length == 4) {
  59. menu_childs[3].click()
  60. } else if (menu_childs.length == 3) {
  61. menu_childs[2].click()
  62. }
  63. markTag('.TopstoryItem-uninterestTag')
  64. clickSubmitButton('.TopstoryItem-actionButton')
  65. }
  66.  
  67.  
  68. var sbZhihu = function() {
  69. clickMoreOperations('.OptionsButton')
  70. let menu = getMenu('.AnswerItem-selfMenu')
  71. if (menu == null) {
  72. articleMenu('.ItemOptions-selfMenuItem')
  73. } else {
  74. answerMenu(menu)
  75. }
  76. }
  77.  
  78.  
  79. var timer = setInterval(sbZhihu, 1000)
  80. })();

QingJ © 2025

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