{"id":13821103,"url":"https://github.com/2bc4/streamlink-ttvlol","last_synced_at":"2026-04-20T03:05:56.270Z","repository":{"id":64408466,"uuid":"574440793","full_name":"2bc4/streamlink-ttvlol","owner":"2bc4","description":"Streamlink Twitch plugin modified to work with the TTV.LOL API","archived":false,"fork":false,"pushed_at":"2025-11-11T22:55:39.000Z","size":210,"stargazers_count":226,"open_issues_count":4,"forks_count":8,"subscribers_count":11,"default_branch":"master","last_synced_at":"2025-11-12T00:23:48.181Z","etag":null,"topics":["adblock","plugin","proxy","streaming","streamlink","twitch"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-2-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/2bc4.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,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2022-12-05T10:16:03.000Z","updated_at":"2025-11-11T22:52:51.000Z","dependencies_parsed_at":"2023-10-16T14:19:44.637Z","dependency_job_id":"e9b864aa-165b-4d47-ab41-e6e18a5aef27","html_url":"https://github.com/2bc4/streamlink-ttvlol","commit_stats":null,"previous_names":[],"tags_count":32,"template":false,"template_full_name":null,"purl":"pkg:github/2bc4/streamlink-ttvlol","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/2bc4%2Fstreamlink-ttvlol","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/2bc4%2Fstreamlink-ttvlol/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/2bc4%2Fstreamlink-ttvlol/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/2bc4%2Fstreamlink-ttvlol/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/2bc4","download_url":"https://codeload.github.com/2bc4/streamlink-ttvlol/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/2bc4%2Fstreamlink-ttvlol/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30083004,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-04T13:22:36.021Z","status":"ssl_error","status_checked_at":"2026-03-04T13:20:45.750Z","response_time":59,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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","plugin","proxy","streaming","streamlink","twitch"],"created_at":"2024-08-04T08:01:15.260Z","updated_at":"2026-04-20T03:05:56.258Z","avatar_url":"https://github.com/2bc4.png","language":"Python","funding_links":[],"categories":["Python"],"sub_categories":[],"readme":"# streamlink-ttvlol\n## About\n\n[Streamlink](https://streamlink.github.io) Twitch plugin modified to work with the [TTV.LOL](https://github.com/TTV-LOL/extensions) API. This proxies the playlist request to a country where Twitch does not serve ads. Note that TTV.LOL-like APIs can still rarely return a playlist with ads, if this happens you'll need to restart streamlink to get a different playlist or switch between proxies.\n\nNot compatible with TTV-LOL-PRO v2 proxies.\n\n## Installation\n***Follow the instructions below for your specific operating system.***\n\n[Windows](#windows), [Linux](#linux), [MacOS](#macos).\n\nIf you wish to install manually, you can get the latest release [here](https://github.com/2bc4/streamlink-ttvlol/releases/latest/download/twitch.py). \u003csub\u003e***(If you're not using git Streamlink please try the twitch.py from the releases page first. The twitch.py from the master branch tracks Streamlink master and may break on stable Streamlink releases.)***\u003c/sub\u003e\n\nAfter installation you will need to point Streamlink at a playlist proxy server with [plugin arguments](#arguments).\n\nMore info on Streamlink plugin sideloading [here](https://streamlink.github.io/latest/cli/plugin-sideloading.html).\n\n## Windows\n### Automatically\n\nCopy the command below and paste it into powershell. ***Do not run powershell as admin.*** \n\nIf you don't know how to open powershell. Press windows key + r and type `powershell` into the box and press enter. Copy the contents of the box below and then right click in the powershell window and press enter:\n\n```powershell\n$null= New-Item -ItemType Directory -Path $env:APPDATA\\streamlink\\plugins -Force; iwr -Uri 'https://github.com/2bc4/streamlink-ttvlol/releases/latest/download/twitch.py' -OutFile $env:APPDATA\\streamlink\\plugins\\twitch.py\n```\n\n**NOTE:** If you cannot resolve the URL (receive an error), this is likely due to your TLS version. Run the command below to set your TLS version to 1.2 and re-run the above command:\n\n```powershell\n[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12\n```\n\n### Manually\nNavigate to:\n\n```powershell\nC:\\Users\\YOURUSERNAME\\AppData\\Roaming\\streamlink\n```\n\nThen create the `plugins` folder and drop the `twitch.py` inside of it.\n\n## Linux\n### Automatically\n\nRun the below command in a terminal:\n\n```bash\nINSTALL_DIR=\"${XDG_DATA_HOME:-${HOME}/.local/share}/streamlink/plugins\"; mkdir -p \"$INSTALL_DIR\"; curl -L -o \"$INSTALL_DIR\"/twitch.py 'https://github.com/2bc4/streamlink-ttvlol/releases/latest/download/twitch.py'\n```\n\n### Manually\nCopy the `twitch.py` file to:\n\n```bash\n~/.local/share/streamlink/plugins\n```\n\n## MacOS\n### Automatically\n\nRun the below command in terminal:\n\n```zsh\nINSTALL_DIR=\"${HOME}/Library/Application Support/streamlink/plugins\"; mkdir -p \"$INSTALL_DIR\"; curl -L -o \"$INSTALL_DIR\"/twitch.py 'https://github.com/2bc4/streamlink-ttvlol/releases/latest/download/twitch.py'\n```\n\n### Manually\nCopy the `twitch.py` file to:\n\n```zsh\n${HOME}/Library/Application Support/streamlink/plugins\n```\n\n## Arguments\nstreamlink-ttvlol adds the following plugin arguments:\n\n`--twitch-proxy-playlist`\n\nProxy playlist request through a server that supports the TTV.LOL API (or a server that doesn't with a custom URL, see [here](https://github.com/2bc4/streamlink-ttvlol/releases/tag/5.3.0-20230313)). It can also be pointed at multiple comma separated servers which will try each server in order until successful.\n\nExample:\n\n    --twitch-proxy-playlist=https://eu.luminous.dev,https://lb-eu.cdn-perfprod.com\n\n---\n`--twitch-proxy-playlist-exclude`\n\nCan be used to exclude channels from being proxied (eg. you're subscribed to the channel and want to use your OAuth token to avoid ads instead)\n\nExample:\n\n    --twitch-proxy-playlist-exclude=forsen,twitch,twitchgaming\n\n---\n`--twitch-proxy-playlist-fallback`\n\nEnable if Streamlink should fallback to Twitch servers if all requests to playlist proxies fail.\n\n## Known compatible public proxy servers\n[TTV-LOL-PRO](https://github.com/younesaassila/ttv-lol-pro/discussions/37#discussioncomment-5426032) v1 servers:\n- `https://lb-eu.cdn-perfprod.com` (Europe)\n- `https://lb-eu2.cdn-perfprod.com` (Europe 2)\n- `https://lb-eu3.cdn-perfprod.com` (Europe 3, using Russia-only proxies)\n- `https://lb-eu4.cdn-perfprod.com` (Europe 4)\n- `https://lb-eu5.cdn-perfprod.com` (Europe 5)\n- `https://lb-na.cdn-perfprod.com` (NA)\n- `https://lb-as.cdn-perfprod.com` (Asia)\n- `https://lb-sa.cdn-perfprod.com` (SA)\n\n[luminous-ttv](https://github.com/AlyoshaVasilieva/luminous-ttv) servers:\n- `https://eu.luminous.dev` (Europe)\n- `https://eu2.luminous.dev` (Europe 2)\n- `https://as.luminous.dev` (Asia)\n\n## streamlink-twitch-gui\nIf you're using [streamlink-twitch-gui](https://github.com/streamlink/streamlink-twitch-gui) then you'll need to check the \"Enable advanced settings and features\" box on the `Main` tab in settings. You can then add the above argument of your choosing to the \"Custom parameters\" box on the `Streaming` tab.\n\n## Chatterino\nIf you're using [Chatterino](https://github.com/Chatterino/chatterino2) with Streamlink you'll need to add the above argument of your choosing to Settings -\u003e External Tools -\u003e Streamlink -\u003e Additional options.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F2bc4%2Fstreamlink-ttvlol","html_url":"https://awesome.ecosyste.ms/projects/github.com%2F2bc4%2Fstreamlink-ttvlol","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F2bc4%2Fstreamlink-ttvlol/lists"}