YouTube - Filter Subscriptions Page

hide videos with given title keywords

目前为 2021-01-04 提交的版本。查看 最新版本

  1. // ==UserScript==
  2. // @name YouTube - Filter Subscriptions Page
  3. // @namespace https://zachhardesty.com
  4. // @author Zach Hardesty <zachhardesty7@users.noreply.github.com> (https://github.com/zachhardesty7)
  5. // @description hide videos with given title keywords
  6. // @copyright 2019, Zach Hardesty (https://zachhardesty.com/)
  7. // @license GPL-3.0-only; http://www.gnu.org/licenses/gpl-3.0.txt
  8. // @version 0.1.3
  9.  
  10. // @homepageURL https://github.com/zachhardesty7/tamper-monkey-scripts-collection/raw/master/youtube-filter-subscriptions-page.user.js
  11. // @homepageURL https://openuserjs.org/scripts/zachhardesty7/YouTube_-_Filter_Subscriptions_Page
  12. // @supportURL https://openuserjs.org/scripts/zachhardesty7/YouTube_-_Filter_Subscriptions_Page/issues
  13.  
  14.  
  15. // @match https://www.youtube.com/feed/subscriptions*
  16. // @match https://www.youtube.com/
  17. // @match https://www.youtube.com/?*
  18. // @require https://greasyfork.org/scripts/419640-onelementready/code/onElementReady.js?version=887593
  19. // ==/UserScript==
  20. /* global onElementReady */
  21.  
  22. const keywords = [
  23. "pixelmon",
  24. "binding of isaac",
  25. "dark souls",
  26. "darkest dungeon",
  27. "hot rod garage",
  28. "dirt every day",
  29. "roadkill",
  30. "standard chess",
  31. "no man's sky",
  32. "unboxing",
  33. "week to wicked",
  34. "engine masters",
  35. "hearthstone",
  36. ]
  37.  
  38. // only operate once necessary el has loaded
  39. onElementReady(
  40. "#dismissable.style-scope.ytd-grid-video-renderer",
  41. false,
  42. (el) => {
  43. // remove video
  44. keywords.forEach((keyword) => {
  45. if (
  46. el
  47. .querySelector("#details")
  48. .querySelector("#meta")
  49. .firstElementChild.textContent.toLowerCase()
  50. .includes(keyword)
  51. ) {
  52. el.parentElement.remove()
  53. }
  54. })
  55. }
  56. )