{"id":18347577,"url":"https://github.com/moe131/playlist-downloader","last_synced_at":"2026-04-30T02:35:23.509Z","repository":{"id":247042924,"uuid":"824876040","full_name":"Moe131/playlist-downloader","owner":"Moe131","description":"Python script that fetches the songs of your Spotify playlist and downloads them from Youtube using Selenium and pytube libraries.","archived":false,"fork":false,"pushed_at":"2024-07-07T21:16:06.000Z","size":12627,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-19T15:50:03.772Z","etag":null,"topics":["playlist-downloader","python","pytube","selenium","spotify-playlist","youtube-downloader"],"latest_commit_sha":null,"homepage":"","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/Moe131.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":"2024-07-06T07:33:13.000Z","updated_at":"2025-02-05T13:27:00.000Z","dependencies_parsed_at":"2024-12-23T18:54:41.591Z","dependency_job_id":null,"html_url":"https://github.com/Moe131/playlist-downloader","commit_stats":null,"previous_names":["moe131/playlist-downloader"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Moe131/playlist-downloader","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Moe131%2Fplaylist-downloader","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Moe131%2Fplaylist-downloader/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Moe131%2Fplaylist-downloader/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Moe131%2Fplaylist-downloader/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Moe131","download_url":"https://codeload.github.com/Moe131/playlist-downloader/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Moe131%2Fplaylist-downloader/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32452739,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-29T22:27:22.272Z","status":"online","status_checked_at":"2026-04-30T02:00:05.929Z","response_time":57,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["playlist-downloader","python","pytube","selenium","spotify-playlist","youtube-downloader"],"created_at":"2024-11-05T21:14:24.572Z","updated_at":"2026-04-30T02:35:23.495Z","avatar_url":"https://github.com/Moe131.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n# Spotify Playlist Song Downloader\n\nThis application allows you to download songs from a Spotify playlist by searching and downloading them from YouTube. It uses the Spotify API to fetch the playlist details and Selenium for navigating YouTube to download the songs using `pytube`.\n\n![Screen Shot 2024-07-07 at 01 07 30](https://github.com/Moe131/playlist-downloader/assets/65834335/3631cd60-918f-47e1-a9a6-243c483b1163)\n\n\n## Prerequisites\n\nBefore running the script, ensure you have the following installed:\n\n- Python 3.x\n- Google Chrome\n- ChromeDriver (compatible with your version of Google Chrome)\n- Required Python libraries: `selenium`, `pytube3`, `python-dotenv`, `requests` \n\n\n## Installation\n\n1. Clone the repository:\n\n    ```\n    git clone https://github.com/moe131/playlist-downloader.git\n    cd playlist-downloader\n    ```\n\n2. Install the required Python packages:\n\n    ```\n    pip install -r requirements.txt\n    ```\n\n3. Set up your Spotify API credentials:\n   \n    - Create a `.env` file in the root directory of your project.\n    - Add your Spotify API credentials to the `.env` file:\n\n      ```\n      CLIENT_ID=your_spotify_client_id\n      CLIENT_SECRET=your_spotify_client_secret\n      ```\n\n4. Download and set up ChromeDriver:\n   \n    - Download ChromeDriver from [here](https://sites.google.com/a/chromium.org/chromedriver/downloads).\n    - Place the ChromeDriver executable in the project directory or set its path in the code.\n\n\n## Usage\n\n1. Run the application:\n\n    ```\n    python downloader.py\n    ```\n\n2. In the GUI:\n    - Enter the URL of the Spotify playlist you want to download.\n    - Click \"Browse\" to select the directory where you want to save the downloaded songs.\n    - Click \"Start Download\" to begin downloading songs.\n\n\n### Note\n\nEnsure that ChromeDriver is compatible with your installed version of Google Chrome. You can download the appropriate version from the [ChromeDriver download page](https://sites.google.com/a/chromium.org/chromedriver/downloads).\n\n### Disclaimer\n\nThis script is intended for personal use only. Ensure you have the right to download and use the content you access. Respect copyright laws and the terms of service of the platforms you interact with.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmoe131%2Fplaylist-downloader","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmoe131%2Fplaylist-downloader","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmoe131%2Fplaylist-downloader/lists"}