{"id":20177150,"url":"https://github.com/remixer-dec/youtubeplaylistrandomizer","last_synced_at":"2025-04-10T04:22:31.678Z","repository":{"id":84860726,"uuid":"333556361","full_name":"remixer-dec/YouTubePlaylistRandomizer","owner":"remixer-dec","description":"Randomize YouTube playlists, shuffle the videos, avoid repetitions, save progress.","archived":false,"fork":false,"pushed_at":"2023-09-23T23:49:54.000Z","size":29,"stargazers_count":10,"open_issues_count":0,"forks_count":3,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-03-24T05:43:24.718Z","etag":null,"topics":["es5","ie10","javascript","playlist","single-page-app","spa","vue","vuejs2","webapp","youtube"],"latest_commit_sha":null,"homepage":"https://remixer-dec.github.io/YouTubePlaylistRandomizer/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/remixer-dec.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}},"created_at":"2021-01-27T20:50:07.000Z","updated_at":"2025-02-03T10:52:04.000Z","dependencies_parsed_at":null,"dependency_job_id":"59b510f9-9f5c-4e15-9227-b05b500fe549","html_url":"https://github.com/remixer-dec/YouTubePlaylistRandomizer","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/remixer-dec%2FYouTubePlaylistRandomizer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/remixer-dec%2FYouTubePlaylistRandomizer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/remixer-dec%2FYouTubePlaylistRandomizer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/remixer-dec%2FYouTubePlaylistRandomizer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/remixer-dec","download_url":"https://codeload.github.com/remixer-dec/YouTubePlaylistRandomizer/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248155528,"owners_count":21056654,"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":["es5","ie10","javascript","playlist","single-page-app","spa","vue","vuejs2","webapp","youtube"],"created_at":"2024-11-14T02:14:10.800Z","updated_at":"2025-04-10T04:22:31.659Z","avatar_url":"https://github.com/remixer-dec.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"## YouTube playlist randomizer (shuffler)\nAre you tired of listening to the same songs over and over? Is YouTube's default shuffle not good enough for you? Do you want to save randomized playlist for later, keeping the playback history? [This app](https://remixer-dec.github.io/YouTubePlaylistRandomizer/) was created to deal with these issues.  \n  \n![Screenshot](https://i.imgur.com/n5eDzU4.png \"Screenshot\")\n### Random\nThis randomizer dones't rely on Math.random, and it uses a few different [seed-based pseudorandom generators](https://stackoverflow.com/questions/521295/seeding-the-random-number-generator-in-javascript/47593316 \"seed-based pseudorandom generators\").  \nIs up to you, if you want to keep the seed (and the count of generated numbers) or generate it based on current time. You can also specify if duplicates are allowed in the playlist. The seed is reset when you add a playlist or when you reach the full length of the playlist.  \n  \n### Privacy\nAfter googling a few different implementations of playlist randomizers, I noticed that they either communicate to thrid-party servers or leak their api keys. This implementation uses Google's [iFrame Player API](https://developers.google.com/youtube/iframe_api_reference \"iFrame Player API\"). So you're only communicating with YouTube directly. All the configuration data is stored locally in your browser.  \n  \n### Compatibility\nThis app was written using ES5 + Vue, so you could run it even in Internet Explorer 10. Mobile devices are also supported.  \n\n### Building\nYou don't need to build anything. All you need is a static content server.  \n  \n(c) 2021 Remixer Dec | Source code license: [CC-BY-NC-SA 4.0](https://creativecommons.org/licenses/by-nc-sa/4.0/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fremixer-dec%2Fyoutubeplaylistrandomizer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fremixer-dec%2Fyoutubeplaylistrandomizer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fremixer-dec%2Fyoutubeplaylistrandomizer/lists"}