MCPcopy
hub / github.com/younesaassila/ttv-lol-pro

github.com/younesaassila/ttv-lol-pro @v2.6.2 sqlite

repository ↗ · DeepWiki ↗ · release v2.6.2 ↗
169 symbols 504 edges 58 files 23 documented · 14%
README

Icon TTV LOL PRO

GitHub issues GitHub stars <a href="https://chrome.google.com/webstore/detail/ttv-lol-pro/bpaoeijjlplfjbagceilcgbkcdjbomjd"

<img
  alt="Chrome Web Store"
  src="https://img.shields.io/chrome-web-store/users/bpaoeijjlplfjbagceilcgbkcdjbomjd"
/>

Mozilla Add-on

Discord server

<a href="https://chrome.google.com/webstore/detail/ttv-lol-pro/bpaoeijjlplfjbagceilcgbkcdjbomjd"

<img
  alt="Chrome Web Store"
  src="https://github.com/younesaassila/ttv-lol-pro/raw/v2.6.2/src/common/images/badges/chrome_web_store.png"
  height="50"
/>

Firefox Add-ons

[!NOTE] Looking for TTV LOL PRO v1? Click here.

TTV LOL PRO removes most livestream ads from Twitch.

TTV LOL PRO is a fork of TTV LOL that:

  • uses an improved ad blocking method,
  • uses standard HTTP proxies (thus improving proxy compatibility and your privacy),
  • adds a stream status widget to the popup,
  • lets you whitelist channels,
  • lets you use your own proxies.

TTV LOL PRO does not remove banner ads, nor does it remove ads from VODs. Please use uBlock Origin alongside TTV LOL PRO. Without it, we can't guarantee the effectiveness of the extension.

Any questions? Please read the wiki first.

Screenshots

Popup (Firefox)

<img
  alt="Popup (Firefox)"
  src="https://github.com/younesaassila/ttv-lol-pro/assets/47226184/722b2e22-50b0-4fc7-bd7b-61be2e1b592d"
  height="550"
/>

Options page (Firefox)

<img
  alt="Options page (Firefox)"
  src="https://github.com/younesaassila/ttv-lol-pro/assets/47226184/83d96fcf-a8b1-4193-9dbe-232bf9d99529"
  height="550"
/>

Installation

[!WARNING] Please remove any other Twitch-specific ad blocker (this includes the VAFT script). uBlock Origin is recommended as it is a general-purpose ad blocker. Please clear your browser's cache after installing the extension.

Chrome Web Store

Download the extension from the Chrome Web Store.

Firefox Add-ons

Download the extension from Firefox Add-ons.

Manual installation

  1. Download the version for your browser under the "Assets" section of the latest release.

    • Chrome (Permanent): Unzip > Go to chrome://extensions > Enable developer mode > Load unpacked
  2. Firefox all editions (Temporary): Go to about:debugging#/runtime/this-firefox > Load Temporary Add-on
  3. Firefox Developer Edition (Permanent): Go to about:config > Set xpinstall.signatures.required to false > Extensions page > Gear > Install Add-on From File

Contributing

Contributions are welcome! Please read the contributing guidelines.

Credits

Extension maintained by Younes Aassila (@younesaassila) [ GitHub Sponsors ]

Proxies maintained by Marc Gómez (@zGato) [ Ko-fi | GitHub Sponsors ]

Extension points exported contracts — how you extend this code

Manifest (Interface)
(no doc)
src/m3u8-parser.d.ts
ProxyInfo (Interface)
(no doc)
src/types.ts
PageState (Interface)
(no doc)
src/page/types.ts
State (Interface)
(no doc)
src/store/types.ts
AdLogEntry (Interface)
(no doc)
src/types.ts
UsherManifest (Interface)
(no doc)
src/page/types.ts
StreamStatus (Interface)
(no doc)
src/types.ts
PlaybackAccessToken (Interface)
(no doc)
src/page/types.ts

Core symbols most depended-on inside this repo

log
called by 66
src/common/ts/Logger.ts
addEventListener
called by 54
src/store/index.ts
error
called by 41
src/common/ts/Logger.ts
isRequestTypeProxied
called by 30
src/common/ts/isRequestTypeProxied.ts
debug
called by 18
src/common/ts/Logger.ts
findChannelFromTwitchTvUrl
called by 17
src/common/ts/findChannelFromTwitchTvUrl.ts
updateProxySettings
called by 12
src/common/ts/proxySettings.ts
waitForStore
called by 11
src/page/getFetch.ts

Shape

Function 134
Method 13
Interface 10
Class 8
Enum 4

Languages

TypeScript100%

Modules by API surface

src/page/getFetch.ts31 symbols
src/options/options.ts14 symbols
src/popup/popup.ts10 symbols
src/page/sendMessage.ts9 symbols
src/store/index.ts8 symbols
src/common/ts/Logger.ts8 symbols
src/types.ts7 symbols
src/content/content.ts6 symbols
src/page/page.ts5 symbols
src/page/getWorker.ts5 symbols
src/common/ts/proxySettings.ts4 symbols
src/common/ts/ipAddress.ts4 symbols

Dependencies from manifests, versioned

@parcel/config-webextension2.16.4 · 1×
@types/chrome0.1.42 · 1×
@types/node24.12.3 · 1×
async-mutex0.5.0 · 1×
bowser2.14.1 · 1×
buffer6.0.3 · 1×
ip-address10.2.0 · 1×
m3u8-parser7.2.0 · 1×
parcel2.16.4 · 1×
prettier3.6.2 · 1×
prettier-plugin-css-order2.1.2 · 1×

For agents

$ claude mcp add ttv-lol-pro \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact