9cae451c04
- Improved vaft buffering mitigation - Changed 2k/4k player reload to only occur when the 2k/4k quality is active - Added new script "strip" which just strips ad segments - Removed all usage of "var"
71 lines
6.6 KiB
Markdown
71 lines
6.6 KiB
Markdown
## Web browser extensions
|
|
|
|
- `TTV LOL PRO` - [chrome](https://chrome.google.com/webstore/detail/ttv-lol-pro/bpaoeijjlplfjbagceilcgbkcdjbomjd) / [firefox](https://addons.mozilla.org/addon/ttv-lol-pro/) / [code](https://github.com/younesaassila/ttv-lol-pro)
|
|
- A fork of the `TTV LOL` extension with sweeping improvements to its ad blocking abilities.
|
|
- Recommended to be used with uBlock Origin.
|
|
- **NOTE: Incompatible with proxies made for the original TTV LOL.**
|
|
- `TTV LOL PRO (v1)` - [code](https://github.com/younesaassila/ttv-lol-pro/tree/v1)
|
|
- The older, deprecated version of `TTV LOL PRO` that still uses TTV LOL-compatible proxies. Only use this if you're having issues with the current version and know what you're doing.
|
|
- `Alternate Player for Twitch.tv` - [chrome](https://chrome.google.com/webstore/detail/alternate-player-for-twit/bhplkbgoehhhddaoolmakpocnenplmhf) / [firefox](https://addons.mozilla.org/en-US/firefox/addon/twitch_5/)
|
|
- Removes ad segments (no playback until ad-free stream). Can use low resolution stream when available during midroll ads.
|
|
- `Purple AdBlock` - [chrome](https://chrome.google.com/webstore/detail/purple-adblock/lkgcfobnmghhbhgekffaadadhmeoindg) / [firefox](https://addons.mozilla.org/en-US/firefox/addon/purpleadblock/) / [userscript](https://raw.githubusercontent.com/arthurbolsoni/Purple-adblock/refs/heads/main/platform/tampermonkey/dist/purpleadblocker.user.js) / [code](https://github.com/arthurbolsoni/Purple-adblock/)
|
|
- Replaces ad segments with ad-free segments. Can use a proxy fallback. Removes ad segments if both methods fail (no playback until ad-free stream is found).
|
|
- `AdGuard Extra` - [chrome](https://chrome.google.com/webstore/detail/adguard-extra-beta/mglpocjcjbekdckiahfhagndealpkpbj) / [firefox](https://github.com/AdguardTeam/AdGuardExtra/#firefox) / [userscript](https://userscripts.adtidy.org/release/adguard-extra/1.0/adguard-extra.user.js)
|
|
- Forked from `vaft` (should behave similarly to `vaft`). Attempts to get a high resolution clean stream as fast as it can.
|
|
|
|
---
|
|
|
|
*Compile from source*
|
|
|
|
- `luminous-ttv` - [server code](https://github.com/AlyoshaVasilieva/luminous-ttv) / [extension code](https://github.com/AlyoshaVasilieva/luminous-ttv-ext)
|
|
- Uses a proxy on the main m3u8 file to get a stream without ads.
|
|
|
|
## Web browser scripts (userscript)
|
|
|
|
- https://greasyfork.org/en/scripts/371186-twitch-mute-ads-and-optionally-hide-them/code
|
|
- Mute ads and optionally hide them (tweak the settings at the top of the script).
|
|
- `vaft` - [userscript](https://github.com/pixeltris/TwitchAdSolutions/raw/master/vaft/vaft.user.js)
|
|
- Attempts to get a clean stream as fast as it can.
|
|
- If it fails to get a clean stream it removes ad segements (no playback until ad-free stream is found).
|
|
- `video-swap-new` - [userscript](https://github.com/pixeltris/TwitchAdSolutions/raw/master/video-swap-new/video-swap-new.user.js)
|
|
- Attempts to get a clean stream (often low resolution).
|
|
- If it fails to get a clean stream it removes ad segments (no playback until ad-free stream is found).
|
|
- Not recommended, `vaft` is a better script.
|
|
- `strip` - [userscript](https://github.com/pixeltris/TwitchAdSolutions/raw/master/strip/strip.js)
|
|
- Strips ad segments (no playback until ad-free stream is found).
|
|
- Not recommended, `vaft` is a better script.
|
|
|
|
## Applications / third party websites
|
|
- `streamlink` - [code](https://github.com/streamlink/streamlink) / [website](https://streamlink.github.io/streamlink-twitch-gui/)
|
|
- Removes ad segments (no playback until ad-free stream).
|
|
- Use [this](https://github.com/2bc4/streamlink-ttvlol) modified file for uninterrupted playback.
|
|
- `Xtra for Twitch` (fork) - [apks](https://github.com/crackededed/Xtra/releases) / [code](https://github.com/crackededed/Xtra)
|
|
- An alternate Twitch player for Android with extra features, including ad blocking. This currently only uses the TTV LOL API for proxying. However, TTV LOL itself no longer works, so entering a custom proxy URL in settings is required for ad-blocking capabilities. For example: `https://eu.luminous.dev/live/$channel?allow_source=true&allow_audio_only=true&fast_bread=true`
|
|
- `ReVanced` - [code](https://github.com/revanced)
|
|
- A collection of tools that allows you to patch Twitch and other Android apps such as YouTube to remove ads. ReVanced's Twitch patches use the TTV LOL and PurpleAdBlocker proxies (can be toggled between in settings). The setup is complicated, so anyone who doesn't want the hassle should just use Xtra instead.
|
|
- https://github.com/level3tjg/TwitchAdBlock
|
|
- Blocks Twitch ads on iOS
|
|
- https://reddit.com/r/Twitch/comments/kisdsy/i_did_a_little_test_regarding_ads_on_twitch_and/
|
|
- Some countries don't get ads. A simple VPN/VPS could be used to block ads by proxying the m3u8 without having to proxy all your traffic (just the initial m3u8).
|
|
|
|
## Proxy issues
|
|
|
|
Proxy solutions can have downtime and you'll either see ads or error 2000. This isn't Twitch retaliating.
|
|
|
|
Buffering may occur at higher resolutions. This happens because traffic comes from a Twitch server closest to the initial m3u8 proxy request. The only solution to this is asking the proxy maintainer to add a proxy in a country closer to you. If they wont then you'll need to use a lower resolution, or use a different ad blocking solution. A VPN might also be better solution for you.
|
|
|
|
## Web browser extensions (unmaintained)
|
|
|
|
- `TTV LOL` - [chrome](https://chrome.google.com/webstore/detail/ttv-lol/ofbbahodfeppoklmgjiokgfdgcndngjm) / [code](https://github.com/TTV-LOL/extensions)
|
|
- Uses a proxy on the main m3u8 file to get a stream without ads.
|
|
- `Video Ad-Block, for Twitch` (fork) - [code](https://github.com/cleanlock/VideoAdBlockForTwitch)
|
|
- Replaces ad segments with ad-free segments. Opt-in proxy fallback during ad segments when the ad-free stream fails locally. Adblocker warning when all methods fail.
|
|
- `ttv_adEraser` - [chrome](https://chrome.google.com/webstore/detail/ttv-aderaser/pjnopimdnmhiaanhjfficogijajbhjnc) / [firefox (manual install)](https://github.com/LeonHeidelbach/ttv_adEraser#mozilla-firefox) / [code](https://github.com/LeonHeidelbach/ttv_adEraser)
|
|
- Switches to the `embed` player when there's ads. May display purple screen if both ads and purple screen show at the same time?
|
|
- `ttv-tools` - [firefox (manual install)](https://github.com/Nerixyz/ttv-tools/releases) / [code](https://github.com/Nerixyz/ttv-tools)
|
|
- Removes ad segments (no playback until ad-free stream).
|
|
|
|
## Web browser scripts (userscript) (unmaintained)
|
|
|
|
- https://greasyfork.org/en/scripts/415412-twitch-refresh-on-advert/code
|
|
- Reloads the player (or page) when it detects the ad banner in DOM. |