{"id":16557678,"url":"https://github.com/patrickkfkan/volumio-youtube2","last_synced_at":"2025-10-27T08:18:53.841Z","repository":{"id":129307240,"uuid":"321768059","full_name":"patrickkfkan/volumio-youtube2","owner":"patrickkfkan","description":null,"archived":false,"fork":false,"pushed_at":"2025-03-10T10:28:29.000Z","size":28877,"stargazers_count":37,"open_issues_count":2,"forks_count":7,"subscribers_count":7,"default_branch":"master","last_synced_at":"2025-03-16T05:12:23.175Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/patrickkfkan.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":null,"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},"funding":{"ko_fi":"patrickkfkan"}},"created_at":"2020-12-15T19:25:22.000Z","updated_at":"2025-03-10T09:51:30.000Z","dependencies_parsed_at":null,"dependency_job_id":"a8c9562f-db50-4e66-a084-315141975442","html_url":"https://github.com/patrickkfkan/volumio-youtube2","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patrickkfkan%2Fvolumio-youtube2","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patrickkfkan%2Fvolumio-youtube2/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patrickkfkan%2Fvolumio-youtube2/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patrickkfkan%2Fvolumio-youtube2/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/patrickkfkan","download_url":"https://codeload.github.com/patrickkfkan/volumio-youtube2/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243928144,"owners_count":20370239,"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":[],"created_at":"2024-10-11T20:08:13.669Z","updated_at":"2025-10-27T08:18:53.822Z","avatar_url":"https://github.com/patrickkfkan.png","language":"TypeScript","funding_links":["https://ko-fi.com/patrickkfkan","https://ko-fi.com/C0C5RGOOP'"],"categories":[],"sub_categories":[],"readme":"\u003ca href='https://ko-fi.com/C0C5RGOOP' target='_blank'\u003e\u003cimg height='36' style='border:0px;height:36px;' src='https://storage.ko-fi.com/cdn/kofi2.png?v=3' border='0' alt='Buy Me a Coffee at ko-fi.com' /\u003e\u003c/a\u003e\n\n# YouTube2 plugin for Volumio\n\nCredit goes to the [YouTube.js](https://github.com/LuanRT/YouTube.js) project. This plugin uses a [modified version](https://github.com/patrickkfkan/Volumio-YouTube.js) of that library for content fetching and YouTube login.\n\n### Changelog\n\n2.3.6\n- Test stream URL before returning playback info (sometimes requires multiple tries due to YT imposing a delay)\n- Abort prefetches that didn't resolve in time\n\n2.3.5\n- Fix Innertube signature decipher algo extraction (for now)\n\n2.3.4\n- Update YT dependencies and adapt to YT changes\n\n2.3.3\n- Update YT dependencies\n- Fix \"No valid URL to decipher\" error when fetching some video streams\n\n2.3.2\n- Update YT dependencies\n\n2.3.1\n- Fix blank page for some categories (e.g. Music)\n\n2.3.0\n- Update YT dependencies\n- Fix missing playlist header due to YT changes\n\n2.2.2\n- Fix broken playback due to YT changes, again (credit: [#837](https://github.com/LuanRT/YouTube.js/pull/837))\n\n2.2.1\n- Fix broken playback due to YT changes (credit: [#832](https://github.com/LuanRT/YouTube.js/pull/832))\n\n2.2.0\n- Add 'Active Profile' setting for accounts with multiple channels\n- Fix playlists not browseable\n\n2.1.0\n- Replace OAuth login with cookie\n\n2.0.1\n- Fix some missing elements in browse results\n\n2.0.0\n- Release for Bookworm-based Volumio\n- Fix 403 playback error by using PO tokens (experimental)\n\n1.2.2\n- Fix hanging \"InnertubeLoader: creating Auth instance...\"\n- Fix broken playback due to YT changes (credit: [#713] (https://github.com/LuanRT/YouTube.js/pull/713))\n\n1.2.1\n- Fix broken playback due to YT changes (credit: [#698](https://github.com/LuanRT/YouTube.js/pull/698))\n\n1.2.0\n- Provide metadata to Now Playing plugin\n- Bug fixes\n\n1.1.6\n- Fix broken playback due to YT changes (credit: [#682](https://github.com/LuanRT/YouTube.js/pull/682))\n\n1.1.5\n- Fix issues with prefetch and autoplay\n\n1.1.4\n- Fix broken API requests due to YT changes\n\n1.1.3\n- Fix recursive loading of playlist items (when 'Load Full Playlist' enabled)\n- Lazy-load Innertube API instead of loading when plugin starts, in case API causes system freeze or crash.\n- Refactoring: endpoints, method signatures, etc.\n\n1.1.2\n- Fix broken auth (which causes Volumio to become unresponsive)\n\n1.1.1\n- Add 'YouTube Playback Mode' setting\n- Minor UI fixes\n\n1.1.0\n- Migrate to TypeScript\n- Add prefetch support\n- Add option to fetch autoplay videos from Mixes and Related Videos in preference to using YouTube's default\n- In plugin settings, warn user when Autoplay is enabled but Add to History isn't (this can lead to high number of repeating autoplay videos).\n\n1.0.1\n- Major update! Most things have changed:\n  - Much simpler sign-in process - no Google API credentials required.\n  - Contents mirror as closely as possible those of YouTube website. This means much wider content available.\n  - You can now browse and play your saved playlists (not only created ones), private / unlisted playlists, videos, etc.\n  - Live stream support.\n  - Playback and autoplay follows YouTube's behavior.\n\n0.1.8\n- [Fixed] Adding current track to playlist / favorites in Playback view\n- [Changed] Because of fix above, track info now shows bitrate instead of bit depth and sample rate\n- [Added] Goto album / artist\n\n0.1.7\n- [Changed] Improve fetching of audio URLs and playback (should improve stability)\n\n0.1.6\n- [Fixed] Loading of translations\n\n0.1.5\n- [Changed] Repackage plugin to fit Volumio 3 size limit requirements\n- [Changed] Refetch audio URLs increase to 5 max retries\n\n0.1.4\n- [Fixed] `contentDetails` missing in getVideo() (gapi model) which, among other things, breaks autoplay\n- [Changed] Update package.json to meet plugin submission criteria for Volumio 3\n\n0.1.3\n- [Changed] Check audio URLs and refetch if 403 or 404 response encountered\n- [Changed] Update plugin for Volumio 3\n\n0.1.2\n- [Changed] More robust fetching of Mix playlists for autoplay\n- [Added] Google API Setup Guide button in plugin settings\n\n0.1.1a-20210825:\n- [Added] Show video durations\n\n0.1.1a-20210822:\n- [Changed] Google API credentials setup guide\n\n0.1.1a-20210627:\n- [Fixed] Playback broken due to YouTube changes\n- [Changed] Google API access status should now persist across future updates\n\n0.1.1a-20200311:\n- [Fixed] Scraping broken due to YouTube changes\n- [Fixed] Playlist videos pagination bug\n\n0.1.0a-20201226:\n- [Changed] Updated yt-mix-playlist\n- [Changed] Adapt to API changes in ytdl-core\n- [Fixed] Single video failing to play\n\n0.1.0a-20201225:\n- [Changed] Fetch autoplay videos from Mix playlists if available - greatly reduces chance of entering a loop. If Mix playlist not available, fetch randomly from related videos before resorting to 'Up Next'.\n- [Changed / Fixed] Added 'album' labels to videos - fixes Last 100 plugin not adding YouTube tracks.\n\n0.1.0a-20201222:\n- [Added] Autoplay (experimental)\n- [Added] Cache settings\n\n0.1.0a-20201219:\n- [Fixed] Volumio playlist items added from queue cannot be played\n\n0.1.0a-20201218:\n- [Fixed] Plugin settings show incorrect values on refresh when UIConfig sections have changed\n\n0.1.0a\n- Initial release\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpatrickkfkan%2Fvolumio-youtube2","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpatrickkfkan%2Fvolumio-youtube2","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpatrickkfkan%2Fvolumio-youtube2/lists"}