{"id":18127091,"url":"https://github.com/bscholer/spotify-tools","last_synced_at":"2025-04-06T13:46:26.826Z","repository":{"id":84293507,"uuid":"546129223","full_name":"bscholer/spotify-tools","owner":"bscholer","description":"Generate monthly Spotify playlists with creative names, based on what songs you like during a given month","archived":false,"fork":false,"pushed_at":"2022-11-29T04:06:12.000Z","size":78,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-01T18:57:18.694Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","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/bscholer.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"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}},"created_at":"2022-10-05T15:17:23.000Z","updated_at":"2022-11-10T06:52:45.000Z","dependencies_parsed_at":"2023-07-12T00:30:33.420Z","dependency_job_id":null,"html_url":"https://github.com/bscholer/spotify-tools","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/bscholer%2Fspotify-tools","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bscholer%2Fspotify-tools/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bscholer%2Fspotify-tools/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bscholer%2Fspotify-tools/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bscholer","download_url":"https://codeload.github.com/bscholer/spotify-tools/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247492513,"owners_count":20947544,"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-11-01T09:14:41.056Z","updated_at":"2025-04-06T13:46:26.800Z","avatar_url":"https://github.com/bscholer.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Spotify Tools 🤖\n\nA collection of tools for automating Spotify playlist tasks\n\n## Period Playlists\n\nPeriod playlists are playlists that are created on a regular basis, and are populated with songs from your liked\nsongs. You can then specify how often new playlists are created, and how many songs are added to the playlist. \n\nPeriod options are:\n\n* `daily`\n* `weekly`\n* `monthly`\n* `yearly`\n\nPlaylist names can be customized with [`{date injections}`](/example/#date-injections) and an [`|alliteration|`](#alliterations), resulting in depressing names like \"22 Anxious April\".\n\nThe aim is to allow as much customization as possible, so you can **specify the playlist name**, **description**, **date key**, and even the **alliteration word list**.\n\n## Running\n\n### Prerequisites\n* Docker\n* Python\n\n### Generate a Spotify API token\n\n1. Go to the [Spotify Developer Dashboard](https://developer.spotify.com/dashboard/applications)\n2. Create a new application\n3. Click \"Edit Settings\" and add `http://localhost:8080` to the \"Redirect URIs\" list\n4. Click \"Show Client Secret\" and copy the value\n5. Click \"Copy\" to copy the Client ID\n6. Run `python3 generate_token.py` and paste the Client ID and Client Secret when prompted\n7. Follow the link in the output and paste the code when prompted","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbscholer%2Fspotify-tools","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbscholer%2Fspotify-tools","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbscholer%2Fspotify-tools/lists"}