Twitch Russian Filter

Filter russian streams from games.

  1. // ==UserScript==
  2. // @name Twitch Russian Filter
  3. // @namespace https://github.com/d3xtr0/
  4. // @version 0.3
  5. // @description Filter russian streams from games.
  6. // @author d3xtr0
  7. // @match *.twitch.tv/*
  8. // @grant none
  9. // ==/UserScript==
  10.  
  11.  
  12. (function() {
  13. 'use strict';
  14. /*
  15. Tampermonkey: Go to settings > "Run only in main-frame": Yes
  16. */
  17. // 0 => empty placeholder
  18. // 1 => no placeholder
  19. var toggleRemove = 0;
  20. // check every x ms for new streams
  21. var speed = 2000;
  22. // russian alphabet
  23. var keys = [
  24. "{ru", "[ru", "(ru", "ru]", "ru)", "ru}",
  25. "б", "в", "г", "д", "ж", "з", "и", "й", "п", "ф", "ц", "ч", "ш", "щ", "ъ", "ы", "ь", "э", "ю", "я"
  26. ];
  27. $(function(){
  28. console.log("[Russian Filter] started");
  29.  
  30. if(toggleRemove){
  31. $('head').append('<style>.tw-hidden{display:none;}</style>');
  32. }else{
  33. $('head').append('<style>.tw-hidden{visibility:hidden;}</style>');
  34. }
  35.  
  36. var init = window.setInterval(function(){
  37. var content = $(".js-directory.tse-content .streams");
  38. var contheight = content.height();
  39.  
  40. if(content.length){
  41. removeRus();
  42. }
  43. }, speed);
  44.  
  45. function removeRus(){
  46. $(".stream.item").each(function(i){
  47.  
  48. var meta = $(this).find(".meta").text().toLowerCase();
  49.  
  50. for(var x = 0; x < keys.length; x++){
  51. if(meta.indexOf(keys[x]) >= 0) {
  52. $(this).addClass("tw-hidden");
  53. break;
  54. }
  55. }
  56.  
  57. });
  58. }
  59.  
  60. });
  61. })();

QingJ © 2025

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