{"id":13624247,"url":"https://github.com/Xetera/this-tweet-took-off","last_synced_at":"2025-04-15T20:33:39.632Z","repository":{"id":113235075,"uuid":"407988097","full_name":"Xetera/this-tweet-took-off","owner":"Xetera","description":"🔪 Block replies to viral tweets from users getting paid to promote useless products","archived":false,"fork":false,"pushed_at":"2023-04-03T16:16:20.000Z","size":804,"stargazers_count":17,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-14T08:57:08.731Z","etag":null,"topics":["adblock","twitter"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Xetera.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2021-09-18T23:22:49.000Z","updated_at":"2024-12-13T08:06:40.000Z","dependencies_parsed_at":"2023-10-29T06:15:11.563Z","dependency_job_id":null,"html_url":"https://github.com/Xetera/this-tweet-took-off","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Xetera%2Fthis-tweet-took-off","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Xetera%2Fthis-tweet-took-off/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Xetera%2Fthis-tweet-took-off/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Xetera%2Fthis-tweet-took-off/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Xetera","download_url":"https://codeload.github.com/Xetera/this-tweet-took-off/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249148465,"owners_count":21220540,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["adblock","twitter"],"created_at":"2024-08-01T21:01:40.462Z","updated_at":"2025-04-15T20:33:39.604Z","avatar_url":"https://github.com/Xetera.png","language":"Python","funding_links":[],"categories":["Python"],"sub_categories":[],"readme":"# This Tweet Took Off\n\nUblock Origin filter list targeting long reply chains posted by twitter users who get paid to promote random products on viral tweets.\n\n![](./example.png)\n\n## Usage\n\nSimply import the following url into uBlock Origin as a custom filter.\n\n```\nhttps://raw.githubusercontent.com/Xetera/this-tweet-took-off/main/dist/rules.txt\n```\n\n![](./step-1.png)\n\n![](./step-2.png)\n\nIf you don't have uBlock installed, you can get it for [Chrome](https://chrome.google.com/webstore/detail/ublock-origin/cjpalhdlnbpafiamejdnhcphjbkeiagm?hl=en) or [Firefox](https://addons.mozilla.org/en-US/firefox/addon/ublock-origin/).\n\n## Contribution\n\nIf you see a promoted url that isn't removed, add the visible portion of the promoted url in the tweet to `advertisers.txt`. Create a pull request with the changes along with an example a link to the promoted tweet.\n\n## Limitations\n\nLoading tweets with a lot of promoted replies can cause the site to get jumpy as multiple tweets are being removed after being loaded.\n\nThe most foolproof way of doing this would be to intercept http responses from the twitter api and filter out tweets that include flagged urls so they're never even rendered in the first place. However, due to restrictions on web extensions, only requests can be intercepted and modified, and not responses. So this is the second best way.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FXetera%2Fthis-tweet-took-off","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FXetera%2Fthis-tweet-took-off","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FXetera%2Fthis-tweet-took-off/lists"}