{"id":14979798,"url":"https://github.com/saadz-khan/spotdown","last_synced_at":"2025-10-28T19:32:07.180Z","repository":{"id":154706630,"uuid":"398634616","full_name":"saadz-khan/SpotDown","owner":"saadz-khan","description":"Automated download tool for Spotify Playlists","archived":false,"fork":false,"pushed_at":"2021-09-14T11:59:04.000Z","size":71,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-09-29T03:22:33.101Z","etag":null,"topics":["download-","downloader","python","python3","selenium","spotify","spotify-downloader","spotipy","youtube","youtube-search"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/saadz-khan.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","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}},"created_at":"2021-08-21T18:52:21.000Z","updated_at":"2024-06-22T00:30:16.000Z","dependencies_parsed_at":null,"dependency_job_id":"43d1eb3c-982f-44bf-a917-5c39460f4ced","html_url":"https://github.com/saadz-khan/SpotDown","commit_stats":{"total_commits":66,"total_committers":2,"mean_commits":33.0,"dds":"0.48484848484848486","last_synced_commit":"132ba34e87c9e5e72af968917a566fcbdd09cc24"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/saadz-khan%2FSpotDown","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/saadz-khan%2FSpotDown/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/saadz-khan%2FSpotDown/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/saadz-khan%2FSpotDown/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/saadz-khan","download_url":"https://codeload.github.com/saadz-khan/SpotDown/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":219858899,"owners_count":16556039,"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":["download-","downloader","python","python3","selenium","spotify","spotify-downloader","spotipy","youtube","youtube-search"],"created_at":"2024-09-24T14:00:42.168Z","updated_at":"2025-10-28T19:32:01.845Z","avatar_url":"https://github.com/saadz-khan.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# SpotDown\n\u003e Automated downloading tool for Spotify playlists.  \n\n[![made-with-python](https://img.shields.io/badge/Made%20with-Python-1f425f.svg)](https://www.python.org/)\n[![selenium](https://img.shields.io/badge/Selenium-3.141.0-blue)](https://www.selenium.dev/selenium/docs/api/py/api.html)\n[![spotipy](https://img.shields.io/badge/Spotipy-2.19.0-blue)](https://spotipy.readthedocs.io/en/2.19.0/)\n[![google-data-API](https://img.shields.io/badge/Google%20data--API-v3-blue)](https://developers.google.com/youtube/v3)\n[![dependencies](https://img.shields.io/badge/dependencies-up%20to%20date-brightgreen)]()\n\nSelenium based tool to download spotify playlists automatically using: \n- `Python 3.7-3.8 (tested)`\n- `selenium==3.141.0`\n- `Spotify-API`\n- `spotipy==2.19.0`\n- `Youtube Data-API v3`\n\n## Table of content\n\n- [Installation](#installation)\n    - [Cloning](#cloning)\n    - [Create Virtual Environment](#create-virtual-environment)\n    - [Activate Virtual Environment](#activate-virtual-environment)\n    - [Dependency Installation](#dependency-installation)\n    - [Prerequisite](#prerequisite)\n    - [Download Playlist](#download-playlist)\n- [Contribute](#contribute)\n- [License](#license)\n\n\n## Dependencies \nFor a full list of dependencies check `requirements.txt`.  \n\n# Installation\n## Windows\n\n## Cloning\nClone this repository `git clone https://github.com/saadz-khan/SpotDown`  \n  \n## Create Virtual Environment\n- Change your current working directory by `cd SpotDown`\n- Create virutal environment using `python -m venv env`\n\n## Activate Virtual Environment\nTo activate the virtual  environment run:\n- `env\\Scripts\\activate.bat` for `Command Prompt`  \n\n- `env\\Scripts\\activate` in `Windows Powershell`  \n\n## Dependency Installation\nInstall the dependencies using `pip install -r requirements.txt`  \n\n## Prerequisite\n**This part is a one time setup. Note down your API-keys and keep them to yourself** \n- Sign in to the spotify developers dashboard [here](https://developer.spotify.com/dashboard/login) and create, name a project to get the `client_id` and `client_secret`.  \n**Demo below (client_keys generated below is deleted)**\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://media.giphy.com/media/FK5eKB1zFLqy9nHrjL/source.gif?cid=790b76110e1b23f7d2695c3cc54a8b53bd7a00132d32f223\u0026rid=source.gif\" alt=\"animated-gif2\" /\u003e\n\u003c/p\u003e  \n  \n- Sign in to the google-api developers console [here](https://console.cloud.google.com/apis).\n- Go to the `Library` and search `Youtube Data API v3` and click `Enable this API`.\n- Go to `Credential` on the left side-bar and click `Create Credentials` on top of the page then `API key`.  \n**Demo for above 3 steps below (API_Key generated below is deleted)**  \n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://media.giphy.com/media/K0oA6mXUDFOjl5iTKH/source.gif?cid=790b7611b01d6ae6d23240007e5eb47e5c8419c25e35bd87\u0026rid=source.gif\" alt=\"animated-gif3\" /\u003e\n\u003c/p\u003e    \n\n- Edit the `variables.py` file and add the `client_id, client_secret, API key` to `spotify_client_id, spotify_client_secret, youtube_data_api_key` respectively.\n\n## Download Playlist\n**Please ensure that there is no directory named SpotDown/SpotDown/downloads after the first run or would give an error. (Will add some workaround later)**  \nReplace `https://open.spotify.com/playlist/link_to_playlist` with actual link by sharing the playlist and copying its link and Run:  \n```\npython main.py https://open.spotify.com/playlist/link_to_playlist\n\n```  \n  \n## Contribute\nContributions, issues and feature requests are welcome.\nFeel free to check issues page if you want to contribute.\nCheck the [contributing guide](https://github.com/saadz-khan/SpotDown/blob/master/CONTRIBUTING.md).\n\n## License\nCopyright (c) 2021 [Saad Zafar Khan](https://github.com/saadz-khan)  \nThis project is [MIT](https://github.com/saadz-khan/SpotDown/blob/master/LICENSE) licensed.   \n\n    \n## End Note\n\u003e Enjoy! A star would be appreciated. Issues and Pull Requests are open.  \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsaadz-khan%2Fspotdown","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsaadz-khan%2Fspotdown","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsaadz-khan%2Fspotdown/lists"}