Hide unfollowed replies (Twitter/X)

hide unfollowed replies in twitter/X

  1. // ==UserScript==
  2. // @name Hide unfollowed replies (Twitter/X)
  3. // @namespace https://greasyfork.org/users/821661
  4. // @match https://x.com/*
  5. // @grant none
  6. // @version 1.0
  7. // @author hdyzen
  8. // @description hide unfollowed replies in twitter/X
  9. // @license GPL-3.0-only
  10. // ==/UserScript==
  11.  
  12. const originalJParse = JSON.parse;
  13.  
  14. JSON.parse = function (text, reviver) {
  15. const result = originalJParse.call(this, text, reviver);
  16. if (text.includes('"following":')) {
  17. const entries = result?.data?.threaded_conversation_with_injections_v2?.instructions?.[0]?.entries;
  18.  
  19. if (!entries) return result;
  20.  
  21. for (const entry of entries) {
  22. const replies = entry?.content?.items;
  23.  
  24. if (!replies) continue;
  25.  
  26. entry.content.items = replies.filter(e => e.item?.itemContent?.tweet_results?.result?.core?.user_results?.result?.legacy?.following);
  27. }
  28. }
  29.  
  30. return result;
  31. };