{"id":15201597,"url":"https://github.com/dmunozv04/isponsorblocktv","last_synced_at":"2025-05-13T18:07:35.083Z","repository":{"id":37466997,"uuid":"448358672","full_name":"dmunozv04/iSponsorBlockTV","owner":"dmunozv04","description":"SponsorBlock client for all YouTube TV clients.","archived":false,"fork":false,"pushed_at":"2025-05-05T20:48:12.000Z","size":433,"stargazers_count":2897,"open_issues_count":51,"forks_count":138,"subscribers_count":13,"default_branch":"main","last_synced_at":"2025-05-05T21:26:56.753Z","etag":null,"topics":["androidtv","appletv","chromecast","python","roku","samsungtv","sponsorblock","tizen-tv","youtube"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dmunozv04.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","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},"funding":{"custom":"https://paypal.me/dmunozv04"}},"created_at":"2022-01-15T18:26:33.000Z","updated_at":"2025-05-05T12:15:50.000Z","dependencies_parsed_at":"2024-11-19T12:13:25.598Z","dependency_job_id":"a9c01292-10bb-4d6f-80be-6d92fdf30414","html_url":"https://github.com/dmunozv04/iSponsorBlockTV","commit_stats":null,"previous_names":[],"tags_count":16,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dmunozv04%2FiSponsorBlockTV","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dmunozv04%2FiSponsorBlockTV/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dmunozv04%2FiSponsorBlockTV/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dmunozv04%2FiSponsorBlockTV/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dmunozv04","download_url":"https://codeload.github.com/dmunozv04/iSponsorBlockTV/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254000849,"owners_count":21997441,"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":["androidtv","appletv","chromecast","python","roku","samsungtv","sponsorblock","tizen-tv","youtube"],"created_at":"2024-09-28T03:07:07.522Z","updated_at":"2025-05-13T18:07:35.057Z","avatar_url":"https://github.com/dmunozv04.png","language":"Python","funding_links":["https://paypal.me/dmunozv04"],"categories":[],"sub_categories":[],"readme":"# iSponsorBlockTV\n\n[![ghcr.io Pulls](https://img.shields.io/badge/dynamic/json?url=https%3A%2F%2Fipitio.github.io%2Fbackage%2Fdmunozv04%2FiSponsorBlockTV%2Fisponsorblocktv.json\u0026query=downloads\u0026logo=github\u0026label=ghcr.io%20pulls\u0026style=flat)](https://ghcr.io/dmunozv04/isponsorblocktv)\n[![Docker Pulls](https://img.shields.io/docker/pulls/dmunozv04/isponsorblocktv?logo=docker\u0026style=flat)](https://hub.docker.com/r/dmunozv04/isponsorblocktv/)\n[![GitHub Release](https://img.shields.io/github/v/release/dmunozv04/isponsorblocktv?logo=GitHub\u0026style=flat)](https://github.com/dmunozv04/iSponsorBlockTV/releases/latest)\n[![GitHub Repo stars](https://img.shields.io/github/stars/dmunozv04/isponsorblocktv?style=flat)](https://github.com/dmunozv04/isponsorblocktv)\n\nSkip sponsor segments in YouTube videos playing on a YouTube TV device (see\nbelow for compatibility details).\n\nThis project is written in asynchronous python and should be pretty quick.\n\n## Installation\n\nCheck the [wiki](https://github.com/dmunozv04/iSponsorBlockTV/wiki/Installation)\n\n## Compatibility\n\nLegend: ✅ = Working, ❌ = Not working, ❔ = Not tested\n\nOpen an issue/pull request if you have tested a device that isn't listed here.\n\n| Device             | Status |\n|:-------------------|:------:|\n| Apple TV           |   ✅    |\n| Samsung TV (Tizen) |   ✅    |\n| LG TV (WebOS)      |   ✅    |\n| Android TV         |   ✅    |\n| Chromecast         |   ✅    |\n| Google TV          |   ✅    |\n| Roku               |   ✅    |\n| Fire TV            |   ✅    |\n| CCwGTV             |   ✅    |\n| Nintendo Switch    |   ✅    |\n| Xbox One/Series    |   ✅    |\n| Playstation 4/5    |   ✅    |\n\n## Usage\n\nRun iSponsorBlockTV on a computer that has network access.\nAuto discovery will require the computer to be on the same network as the device\nduring setup.\nThe device can also be manually added to iSponsorBlockTV with a YouTube TV code.\nThis code can be found in the settings page of your YouTube application.\n\nIt connects to the device, watches its activity and skips any sponsor segment\nusing the [SponsorBlock](https://sponsor.ajay.app/) API.\nIt can also skip/mute YouTube ads.\n\n## Libraries used\n\n- [pyytlounge](https://github.com/FabioGNR/pyytlounge) Used to interact with the\n  device\n- asyncio and [aiohttp](https://github.com/aio-libs/aiohttp)\n- [async-cache](https://github.com/iamsinghrajat/async-cache)\n- [Textual](https://github.com/textualize/textual/) Used for the amazing new\n  graphical configurator\n- [ssdp](https://github.com/codingjoe/ssdp) Used for auto discovery\n\n## Projects using this project\n\n- [Home Assistant Addon](https://github.com/bertybuttface/addons/tree/main/isponsorblocktv)\n\n## Contributing\n\n1. Fork it (\u003chttps://github.com/dmunozv04/iSponsorBlockTV/fork\u003e)\n2. Create your feature branch (`git checkout -b my-new-feature`)\n3. Commit your changes (`git commit -am 'Add some feature'`)\n4. Push to the branch (`git push origin my-new-feature`)\n5. Create a new Pull Request\n\n## Contributors\n\n- [dmunozv04](https://github.com/dmunozv04) - creator and maintainer\n- [HaltCatchFire](https://github.com/HaltCatchFire) - updated dependencies and\n  improved skip logic\n- [Oxixes](https://github.com/oxixes) - added support for channel whitelist and\n  minor improvements\n\n## License\n\n[![GNU GPLv3](https://www.gnu.org/graphics/gplv3-127x51.png)](https://www.gnu.org/licenses/gpl-3.0.en.html)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdmunozv04%2Fisponsorblocktv","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdmunozv04%2Fisponsorblocktv","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdmunozv04%2Fisponsorblocktv/lists"}