// ==UserScript== // @name SoundCloud Hide Reposts (Updated Version) // @version 1.4 // @license MIT // @author nov0id // @description Remove reposts from SoundCloud feed // @match *://soundcloud.com/feed // @grant none // @namespace https://rainbowlabllc.com/ // @downloadURL none // ==/UserScript== (function() { 'use strict'; function removeReposts() { const repostElements = document.querySelectorAll(".soundList__item"); repostElements.forEach((element) => { const context = element.querySelector('.sound.streamContext'); if (context && context.getAttribute('aria-label')?.toLowerCase().includes('reposted')) { element.remove(); console.log('Removed repost:', element); } }); } // Run on page load removeReposts(); // Observe DOM for dynamically added elements const observer = new MutationObserver(() => removeReposts()); observer.observe(document.body, { childList: true, subtree: true }); })();