[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-2265":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":23,"hasPages":25,"topics":26,"createdAt":10,"pushedAt":10,"updatedAt":39,"readmeContent":40,"aiSummary":41,"trendingCount":16,"starSnapshotCount":16,"syncStatus":42,"lastSyncTime":43,"discoverSource":44},2265,"spotify-downloader","spotDL\u002Fspotify-downloader","spotDL","Download your Spotify playlists and songs along with album art and metadata (from YouTube if a match is found).","https:\u002F\u002Fspotdl.readthedocs.io\u002Fen\u002Flatest\u002F",null,"Python",25108,2174,211,63,0,8,72,401,50,45,"MIT License",false,"master",true,[27,28,29,30,31,32,33,34,35,36,37,38],"download-music","hacktoberfest","mp3","music","playlists","python","song","song-lyrics","spotdl","spotdl-cli","spotify","youtube-music","2026-06-12 02:00:39","\n\u003C!--- mdformat-toc start --slug=github --->\n\n\u003C!---\n!!! IF EDITING THE README, ENSURE TO COPY THE WHOLE FILE TO index.md in `\u002Fdocs\u002F` AND REMOVE THE REFERENCES TO ReadTheDocs THERE.\n--->\n\n\u003Cdiv align=\"center\">\n\n# spotDL v4\n\n**spotDL** finds songs from Spotify playlists on YouTube and downloads them - along with album art, lyrics and metadata.\n\n[![MIT License](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flicense\u002Fspotdl\u002Fspotify-downloader?color=44CC11&style=flat-square)](https:\u002F\u002Fgithub.com\u002FspotDL\u002Fspotify-downloader\u002Fblob\u002Fmaster\u002FLICENSE)\n[![PyPI version](https:\u002F\u002Fimg.shields.io\u002Fpypi\u002Fpyversions\u002FspotDL?color=%2344CC11&style=flat-square)](https:\u002F\u002Fpypi.org\u002Fproject\u002Fspotdl\u002F)\n[![PyPi downloads](https:\u002F\u002Fimg.shields.io\u002Fpypi\u002Fdw\u002FspotDL?label=downloads@pypi&color=344CC11&style=flat-square)](https:\u002F\u002Fpypi.org\u002Fproject\u002Fspotdl\u002F)\n![Contributors](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fcontributors\u002FspotDL\u002Fspotify-downloader?style=flat-square)\n[![Discord](https:\u002F\u002Fimg.shields.io\u002Fdiscord\u002F771628785447337985?label=discord&logo=discord&style=flat-square)](https:\u002F\u002Fdiscord.gg\u002FxCa23pwJWY)\n\n> spotDL: The fastest, easiest and most accurate command-line music downloader.\n\u003C\u002Fdiv>\n\n______________________________________________________________________\n**[Read the documentation on ReadTheDocs!](https:\u002F\u002Fspotdl.readthedocs.io)**\n______________________________________________________________________\n\n## Installation\n\nRefer to our [Installation Guide](docs\u002Finstallation.md) for more details.\n\n### Python (Recommended Method)\n\n- _spotDL_ can be installed by running `pip install spotdl`.\n- To update spotDL run `pip install --upgrade spotdl`\n\n  > On some systems you might have to change `pip` to `pip3`.\n\n\u003Cdetails>\n    \u003Csummary style=\"font-size:1.25em\">\u003Cstrong>Other options\u003C\u002Fstrong>\u003C\u002Fsummary>\n\n- Prebuilt executable\n  - You can download the latest version from the\n    [Releases Tab](https:\u002F\u002Fgithub.com\u002FspotDL\u002Fspotify-downloader\u002Freleases)\n- On Termux\n  - `curl -L https:\u002F\u002Fraw.githubusercontent.com\u002FspotDL\u002Fspotify-downloader\u002Fmaster\u002Fscripts\u002Ftermux.sh | sh`\n- Arch\n  - There is an [Arch User Repository (AUR) package](https:\u002F\u002Faur.archlinux.org\u002Fpackages\u002Fspotdl\u002F) for\n    spotDL.\n- Docker\n  - Build image:\n\n    ```bash\n    docker build -t spotdl .\n    ```\n\n  - Launch container with spotDL parameters (see section below). You need to create mapped\n    volume to access song files\n\n    ```bash\n    docker run --rm -v $(pwd):\u002Fmusic spotdl download [trackUrl]\n    ```\n\n  - Build from source\n\n    ```bash\n    git clone https:\u002F\u002Fgithub.com\u002FspotDL\u002Fspotify-downloader && cd spotify-downloader\n    pip install uv\n    uv sync\n    uv run scripts\u002Fbuild.py\n    ```\n\n    An executable is created in `spotify-downloader\u002Fdist\u002F`.\n\n\u003C\u002Fdetails>\n\n### Installing FFmpeg\n\nFFmpeg is required for spotDL. If using FFmpeg only for spotDL, you can simply install FFmpeg to your spotDL installation directory:\n`spotdl --download-ffmpeg`\n\nWe recommend the above option, but if you want to install FFmpeg system-wide,\nfollow these instructions\n\n- [Windows Tutorial](https:\u002F\u002Fwindowsloop.com\u002Finstall-ffmpeg-windows-10\u002F)\n- OSX - `brew install ffmpeg`\n- Linux - `sudo apt install ffmpeg` or use your distro's package manager\n\n## Usage\n\nUsing SpotDL without options:\n\n```sh\nspotdl [urls]\n```\n\nYou can run _spotDL_ as a package if running it as a script doesn't work:\n\n```sh\npython -m spotdl [urls]\n```\n\nGeneral usage:\n\n```sh\nspotdl [operation] [options] QUERY\n```\n\nThere are different **operations** spotDL can perform. The _default_ is `download`, which simply downloads the songs from YouTube and embeds metadata.\n\nThe **query** for spotDL is usually a list of Spotify URLs, but for some operations like **sync**, only a single link or file is required.\nFor a list of all **options** use ```spotdl -h```\n\n\u003Cdetails>\n\u003Csummary style=\"font-size:1em\">\u003Cstrong>Supported operations\u003C\u002Fstrong>\u003C\u002Fsummary>\n\n- `save`: Saves only the metadata from Spotify without downloading anything.\n    - Usage:\n        `spotdl save [query] --save-file {filename}.spotdl`\n\n- `web`: Starts a web interface instead of using the command line. However, it has limited features and only supports downloading individual songs.\n\n- `url`: Get user-friendly URL for each song from the query.\n    - Usage:\n        `spotdl url [query]`\n\n- `sync`: Updates directories. Compares the directory with the current state of the playlist. Newly added songs will be downloaded and removed songs will be deleted. No other songs will be downloaded and no other files will be deleted.\n\n    - Usage:\n        `spotdl sync [query] --save-file {filename}.spotdl`\n\n        This creates a new **sync** file. To update the directory in the future, use:\n\n        `spotdl sync {filename}.spotdl`\n\n- `meta`: Updates metadata for the provided song files.\n\n\u003C\u002Fdetails>\n\n## Music Sourcing and Audio Quality\n\nspotDL uses YouTube as a source for music downloads. This method is used to avoid any issues related to downloading music from Spotify.\n\n> **Note**\n> Users are responsible for their actions and potential legal consequences. We do not support unauthorized downloading of copyrighted material and take no responsibility for user actions.\n\n### Audio Quality\n\nspotDL downloads music from YouTube and is designed to always download the highest possible bitrate; which is 128 kbps for regular users and 256 kbps for YouTube Music premium users.\n\nCheck the [Audio Formats](docs\u002Fusage.md#audio-formats-and-quality) page for more info.\n\n## Contributing\n\nInterested in contributing? Check out our [CONTRIBUTING.md](docs\u002FCONTRIBUTING.md) to find\nresources around contributing along with a guide on how to set up a development environment.\n\n### Join our amazing community as a code contributor\n\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FspotDL\u002Fspotify-downloader\u002Fgraphs\u002Fcontributors\">\n  \u003Cimg class=\"dark-light\" src=\"https:\u002F\u002Fcontrib.rocks\u002Fimage?repo=spotDL\u002Fspotify-downloader&anon=0&columns=25&max=100&r=true\" \u002F>\n\u003C\u002Fa>\n\n## License\n\nThis project is Licensed under the [MIT](\u002FLICENSE) License.\n","spotDL 是一个用于从 Spotify 下载播放列表和歌曲的工具，同时支持下载专辑封面和元数据（如果在 YouTube 上找到匹配项）。项目采用 Python 语言开发，具有快速、准确地通过命令行下载音乐的核心功能，并且能够自动处理歌词等附加信息。它适合需要离线保存 Spotify 音乐资源的用户使用，无论是个人收藏还是备份重要音频文件都非常实用。此外，spotDL 还提供了多种安装方式，包括通过 pip 安装、预编译可执行文件以及 Docker 容器等，方便不同环境下的部署。",2,"2026-06-11 02:49:11","top_language"]