mirror of
https://github.com/pixeltris/TwitchAdSolutions.git
synced 2024-11-25 11:52:52 +01:00
5402bed900
- Unlist `video-swap` as it a isn't very suitable solution. - Unlist `proxy-m3u8` as it has pointed to a dead proxy for a while. - Provide old version of `notify-strip` due to audio desync / midroll freezing issues.
6.2 KiB
6.2 KiB
TwitchAdSolutions
This repo aims to provide multiple solutions for blocking Twitch ads.
Recommendations
M3U8 proxies (or full proxies / VPNs) are currently the most reliable way of avoiding ads. More proxy hosts would be ideal (see #8).
TTV.LOL
- chrome / codePurple AdBlock
- chrome / firefox / codeTwitch AdBlock
was taken down on March 31 (see #22).
Alternatively:
notify-strip
is ok-ish.Alternate Player for Twitch.tv
consistently updates with new ad-blocking methods.ttv_adEraser
somewhat fixes the purple screen issue ofttv-ublock
.ttv-tools
(firefox) has nice features.
Current solutions
These solutions generally aren't compatible with other Twitch ad blockers. e.g. ttv-ublock
will break some of these.
If you want a perfect solution, please use TTV.LOL
or Purple AdBlock
.
- notify-strip (ublock / userscript)
- The same as
strip
, but notifies Twitch that ads were "watched" (reduces preroll ad frequency). - Audio sync issues? Infinite loading on midrolls? Try (ublock / userscript) TODO: Fix these issues #17 #24.
- The same as
- notify-reload (ublock / userscript)
- Notifies that ads were watched, then reloads the player.
- Repeats this until no ads (which may never happen ~ infinite reload).
- You should expect 3-10 player reloads (give or take). Once successful you shouldn't see preroll ads for a while on any stream (10+ minutes?).
- strip (ublock / userscript)
- Ad segments are replaced by low resolution stream segments (on a m3u8 level).
- TODO: Fix midrolls issues (stream freezes for several seconds / potentially longer low res than needed).
- NOTE: Removing segments doesn't notify Twitch that ads were watched (aka more served ads).
- low-res (ublock / userscript)
- No ads.
- The stream is 480p for the duration of the stream.
- mute-black (ublock / userscript)
- Ads are muted / blacked out for the duration of the ad.
- You might see tiny bits of the ad.
Applying a solution (uBlock Origin)
- Navigate to the uBlock Origin Dashboard (the extension options)
- Under the
My filters
tab addtwitch.tv##+js(twitch-videoad)
. - Under the
Settings
tab, enableI am an advanced user
, then click the cog that appears. Modify the value ofuserResourcesLocation
fromunset
to the full url of the solution you wish to use (if a url is already in use, add a space after the existing url). e.g.userResourcesLocation https://github.com/pixeltris/TwitchAdSolutions/raw/master/notify-strip/notify-strip-ublock-origin.js
- To ensure uBlock Origin loads the script I recommend that you disable/enable the uBlock Origin extension (or restart your browser).
Applying a solution (userscript)
- Viewing one of the userscript files should prompt the given script to be added.
Other solutions / projects
For a more detailed description of the following please refer to this.
- https://github.com/odensc/ttv-ublock (extension - purple screen may display every 10-15 mins)
- https://github.com/Nerixyz/ttv-tools (Firefox extension)
- https://github.com/LeonHeidelbach/ttv_adEraser (extension)
- https://github.com/instance01/Twitch-HLS-AdBlock (extension)
- https://github.com/Wilkolicious/twitchAdSkip (UserScript + FrankerFaceZ)
- https://gist.github.com/simple-hacker/ddd81964b3e8bca47e0aead5ad19a707 (UserScript + FrankerFaceZ(optional))
- https://greasyfork.org/en/scripts/415412-twitch-refresh-on-advert/code (UserScript + FrankerFaceZ(optional))
- Alternate Player for Twitch.tv - code (extension)
- https://github.com/TTV-LOL/extensions (extension)
- https://github.com/arthurbolsoni/Purple-adblock (extension)
- Ad-Free But 480p, for Twitch - firefox
- https://github.com/streamlink/streamlink (desktop application)
- multiChat for Twitch (android app)
- https://twitchls.com/ (external site - purple screen may display every 10-15 mins)
- Use a VPN targeting a region without ads
NOTE/TODO
NOTE: Many of these solutions could do with improvements.
TODO: Test midroll ads.
TODO: More testing in general.