%global _empty_manifest_terminate_build 0 Name: python-spotdl Version: 4.1.7 Release: 1 Summary: Download your Spotify playlists and songs along with album art and metadata License: MIT URL: https://github.com/spotDL/spotify-downloader/ Source0: https://mirrors.nju.edu.cn/pypi/web/packages/14/b7/b1e54747d111f98a8d73a730d5eca162e051da892b5d36f47d9abde9ce38/spotdl-4.1.7.tar.gz BuildArch: noarch Requires: python3-beautifulsoup4 Requires: python3-fastapi Requires: python3-mutagen Requires: python3-platformdirs Requires: python3-pydantic Requires: python3-pykakasi Requires: python3-slugify[unidecode] Requires: python3-pytube Requires: python3-rapidfuzz Requires: python3-requests Requires: python3-rich Requires: python3-spotipy Requires: python3-syncedlyrics Requires: python3-typing-extensions Requires: python3-uvicorn Requires: python3-yt-dlp Requires: python3-ytmusicapi Requires: python3-ytmusicapi %description
# spotDL v4 **spotDL** finds songs from Spotify playlists on YouTube and downloads them - along with album art, lyrics and metadata. [![MIT License](https://img.shields.io/github/license/spotdl/spotify-downloader?color=44CC11&style=flat-square)](https://github.com/spotDL/spotify-downloader/blob/master/LICENSE) [![PyPI version](https://img.shields.io/pypi/pyversions/spotDL?color=%2344CC11&style=flat-square)](https://pypi.org/project/spotdl/) [![PyPi downloads](https://img.shields.io/pypi/dw/spotDL?label=downloads@pypi&color=344CC11&style=flat-square)](https://pypi.org/project/spotdl/) ![Contributors](https://img.shields.io/github/contributors/spotDL/spotify-downloader?style=flat-square) [![Discord](https://img.shields.io/discord/771628785447337985?label=discord&logo=discord&style=flat-square)](https://discord.gg/xCa23pwJWY) > spotDL: The fastest, easiest and most accurate command-line music downloader.
______________________________________________________________________ **[Read the documentation on ReadTheDocs!](https://spotdl.readthedocs.io)** ______________________________________________________________________ ## Installation Refer to our [Installation Guide](https://spotdl.rtfd.io/en/latest/installation/) for more details. ### Python (Recommended Method) - _spotDL_ can be installed by running `pip install spotdl`. > On some systems you might have to change `pip` to `pip3`.
Other options - Prebuilt executable - You can download the latest version from the [Releases Tab](https://github.com/spotDL/spotify-downloader/releases) - On Termux - `curl -L https://raw.githubusercontent.com/spotDL/spotify-downloader/master/scripts/termux.sh | sh` - Arch - There is an [Arch User Repository (AUR) package](https://aur.archlinux.org/packages/python-spotdl/) for spotDL. - Docker - Build image: ```bash docker build -t spotdl . ``` - Launch container with spotDL parameters (see section below). You need to create mapped volume to access song files ```bash docker run --rm -v $(pwd):/music spotdl download [trackUrl] ``` - Build from source ```bash git clone https://github.com/spotDL/spotify-downloader && cd spotify-downloader pip install poetry poetry install python3 scripts/build.py ``` An executable is created in `spotify-downloader/dist/`.
### Installing FFmpeg FFmpeg is required for spotDL. If using FFmpeg only for spotDL, you can simply install FFmpeg to your spotDL installation directory: `spotdl --download-ffmpeg` We recommend the above option, but if you want to install FFmpeg system-wide, follow these instructions - [Windows Tutorial](https://windowsloop.com/install-ffmpeg-windows-10/) - OSX - `brew install ffmpeg` - Linux - `sudo apt install ffmpeg` or use your distro's package manager ## Usage Using SpotDL without options:: ```sh spotdl [urls] ``` You can run _spotDL_ as a package if running it as a script doesn't work: ```sh python -m spotdl [urls] ``` General usage: ```sh spotdl [operation] [options] QUERY ``` There are different **operations** spotDL can perform. The *default* is `download`, which simply downloads the songs from YouTube and embeds metadata. The **query** for spotDL is usually a list of Spotify URLs, but for some operations like **sync**, only a single link or file is required. For a list of all **options** use ```spotdl -h```
Supported operations - `save`: Saves only the metadata from Spotify without downloading anything. - Usage: `spotdl save [query] --save-file {filename}.spotdl` - `web`: Starts a web interface instead of using the command line. However, it has limited features and only supports downloading single songs. - `url`: Get direct download link for each song from the query. - Usage: `spotdl web [query]` - `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. - Usage: `spotdl sync [query] --save-file {filename}.spotdl` This create a new **sync** file, to update the directory in the future, use: `spotdl sync {filename}.spotdl` - `meta`: Updates metadata for the provided song files.
## Music Sourcing and Audio Quality spotDL uses YouTube as a source for music downloads. This method is used to avoid any issues related to downloading music from Spotify. > **Note** > 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. ### Audio Quality spotDL 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. Check the [Audio Formats](docs/usage.md#audio-formats-and-quality) page for more info. ## Contributing Interested in contributing? Check out our [CONTRIBUTING.md](docs/CONTRIBUTING.md) to find resources around contributing along with a guide on how to set up a development environment. ## Donate help support the development and maintenance of the software ❤️ [![paypal](https://img.shields.io/badge/paypal-%2300457C.svg?&style=for-the-badge&logo=paypal&logoColor=white)](https://paypal.me/kko7) [![kofi](https://img.shields.io/badge/kofi-%23F16061.svg?&style=for-the-badge&logo=ko-fi&logoColor=white)](https://ko-fi.com/xnetcat) ## License This project is Licensed under the [MIT](/LICENSE) License. %package -n python3-spotdl Summary: Download your Spotify playlists and songs along with album art and metadata Provides: python-spotdl BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip %description -n python3-spotdl
# spotDL v4 **spotDL** finds songs from Spotify playlists on YouTube and downloads them - along with album art, lyrics and metadata. [![MIT License](https://img.shields.io/github/license/spotdl/spotify-downloader?color=44CC11&style=flat-square)](https://github.com/spotDL/spotify-downloader/blob/master/LICENSE) [![PyPI version](https://img.shields.io/pypi/pyversions/spotDL?color=%2344CC11&style=flat-square)](https://pypi.org/project/spotdl/) [![PyPi downloads](https://img.shields.io/pypi/dw/spotDL?label=downloads@pypi&color=344CC11&style=flat-square)](https://pypi.org/project/spotdl/) ![Contributors](https://img.shields.io/github/contributors/spotDL/spotify-downloader?style=flat-square) [![Discord](https://img.shields.io/discord/771628785447337985?label=discord&logo=discord&style=flat-square)](https://discord.gg/xCa23pwJWY) > spotDL: The fastest, easiest and most accurate command-line music downloader.
______________________________________________________________________ **[Read the documentation on ReadTheDocs!](https://spotdl.readthedocs.io)** ______________________________________________________________________ ## Installation Refer to our [Installation Guide](https://spotdl.rtfd.io/en/latest/installation/) for more details. ### Python (Recommended Method) - _spotDL_ can be installed by running `pip install spotdl`. > On some systems you might have to change `pip` to `pip3`.
Other options - Prebuilt executable - You can download the latest version from the [Releases Tab](https://github.com/spotDL/spotify-downloader/releases) - On Termux - `curl -L https://raw.githubusercontent.com/spotDL/spotify-downloader/master/scripts/termux.sh | sh` - Arch - There is an [Arch User Repository (AUR) package](https://aur.archlinux.org/packages/python-spotdl/) for spotDL. - Docker - Build image: ```bash docker build -t spotdl . ``` - Launch container with spotDL parameters (see section below). You need to create mapped volume to access song files ```bash docker run --rm -v $(pwd):/music spotdl download [trackUrl] ``` - Build from source ```bash git clone https://github.com/spotDL/spotify-downloader && cd spotify-downloader pip install poetry poetry install python3 scripts/build.py ``` An executable is created in `spotify-downloader/dist/`.
### Installing FFmpeg FFmpeg is required for spotDL. If using FFmpeg only for spotDL, you can simply install FFmpeg to your spotDL installation directory: `spotdl --download-ffmpeg` We recommend the above option, but if you want to install FFmpeg system-wide, follow these instructions - [Windows Tutorial](https://windowsloop.com/install-ffmpeg-windows-10/) - OSX - `brew install ffmpeg` - Linux - `sudo apt install ffmpeg` or use your distro's package manager ## Usage Using SpotDL without options:: ```sh spotdl [urls] ``` You can run _spotDL_ as a package if running it as a script doesn't work: ```sh python -m spotdl [urls] ``` General usage: ```sh spotdl [operation] [options] QUERY ``` There are different **operations** spotDL can perform. The *default* is `download`, which simply downloads the songs from YouTube and embeds metadata. The **query** for spotDL is usually a list of Spotify URLs, but for some operations like **sync**, only a single link or file is required. For a list of all **options** use ```spotdl -h```
Supported operations - `save`: Saves only the metadata from Spotify without downloading anything. - Usage: `spotdl save [query] --save-file {filename}.spotdl` - `web`: Starts a web interface instead of using the command line. However, it has limited features and only supports downloading single songs. - `url`: Get direct download link for each song from the query. - Usage: `spotdl web [query]` - `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. - Usage: `spotdl sync [query] --save-file {filename}.spotdl` This create a new **sync** file, to update the directory in the future, use: `spotdl sync {filename}.spotdl` - `meta`: Updates metadata for the provided song files.
## Music Sourcing and Audio Quality spotDL uses YouTube as a source for music downloads. This method is used to avoid any issues related to downloading music from Spotify. > **Note** > 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. ### Audio Quality spotDL 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. Check the [Audio Formats](docs/usage.md#audio-formats-and-quality) page for more info. ## Contributing Interested in contributing? Check out our [CONTRIBUTING.md](docs/CONTRIBUTING.md) to find resources around contributing along with a guide on how to set up a development environment. ## Donate help support the development and maintenance of the software ❤️ [![paypal](https://img.shields.io/badge/paypal-%2300457C.svg?&style=for-the-badge&logo=paypal&logoColor=white)](https://paypal.me/kko7) [![kofi](https://img.shields.io/badge/kofi-%23F16061.svg?&style=for-the-badge&logo=ko-fi&logoColor=white)](https://ko-fi.com/xnetcat) ## License This project is Licensed under the [MIT](/LICENSE) License. %package help Summary: Development documents and examples for spotdl Provides: python3-spotdl-doc %description help
# spotDL v4 **spotDL** finds songs from Spotify playlists on YouTube and downloads them - along with album art, lyrics and metadata. [![MIT License](https://img.shields.io/github/license/spotdl/spotify-downloader?color=44CC11&style=flat-square)](https://github.com/spotDL/spotify-downloader/blob/master/LICENSE) [![PyPI version](https://img.shields.io/pypi/pyversions/spotDL?color=%2344CC11&style=flat-square)](https://pypi.org/project/spotdl/) [![PyPi downloads](https://img.shields.io/pypi/dw/spotDL?label=downloads@pypi&color=344CC11&style=flat-square)](https://pypi.org/project/spotdl/) ![Contributors](https://img.shields.io/github/contributors/spotDL/spotify-downloader?style=flat-square) [![Discord](https://img.shields.io/discord/771628785447337985?label=discord&logo=discord&style=flat-square)](https://discord.gg/xCa23pwJWY) > spotDL: The fastest, easiest and most accurate command-line music downloader.
______________________________________________________________________ **[Read the documentation on ReadTheDocs!](https://spotdl.readthedocs.io)** ______________________________________________________________________ ## Installation Refer to our [Installation Guide](https://spotdl.rtfd.io/en/latest/installation/) for more details. ### Python (Recommended Method) - _spotDL_ can be installed by running `pip install spotdl`. > On some systems you might have to change `pip` to `pip3`.
Other options - Prebuilt executable - You can download the latest version from the [Releases Tab](https://github.com/spotDL/spotify-downloader/releases) - On Termux - `curl -L https://raw.githubusercontent.com/spotDL/spotify-downloader/master/scripts/termux.sh | sh` - Arch - There is an [Arch User Repository (AUR) package](https://aur.archlinux.org/packages/python-spotdl/) for spotDL. - Docker - Build image: ```bash docker build -t spotdl . ``` - Launch container with spotDL parameters (see section below). You need to create mapped volume to access song files ```bash docker run --rm -v $(pwd):/music spotdl download [trackUrl] ``` - Build from source ```bash git clone https://github.com/spotDL/spotify-downloader && cd spotify-downloader pip install poetry poetry install python3 scripts/build.py ``` An executable is created in `spotify-downloader/dist/`.
### Installing FFmpeg FFmpeg is required for spotDL. If using FFmpeg only for spotDL, you can simply install FFmpeg to your spotDL installation directory: `spotdl --download-ffmpeg` We recommend the above option, but if you want to install FFmpeg system-wide, follow these instructions - [Windows Tutorial](https://windowsloop.com/install-ffmpeg-windows-10/) - OSX - `brew install ffmpeg` - Linux - `sudo apt install ffmpeg` or use your distro's package manager ## Usage Using SpotDL without options:: ```sh spotdl [urls] ``` You can run _spotDL_ as a package if running it as a script doesn't work: ```sh python -m spotdl [urls] ``` General usage: ```sh spotdl [operation] [options] QUERY ``` There are different **operations** spotDL can perform. The *default* is `download`, which simply downloads the songs from YouTube and embeds metadata. The **query** for spotDL is usually a list of Spotify URLs, but for some operations like **sync**, only a single link or file is required. For a list of all **options** use ```spotdl -h```
Supported operations - `save`: Saves only the metadata from Spotify without downloading anything. - Usage: `spotdl save [query] --save-file {filename}.spotdl` - `web`: Starts a web interface instead of using the command line. However, it has limited features and only supports downloading single songs. - `url`: Get direct download link for each song from the query. - Usage: `spotdl web [query]` - `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. - Usage: `spotdl sync [query] --save-file {filename}.spotdl` This create a new **sync** file, to update the directory in the future, use: `spotdl sync {filename}.spotdl` - `meta`: Updates metadata for the provided song files.
## Music Sourcing and Audio Quality spotDL uses YouTube as a source for music downloads. This method is used to avoid any issues related to downloading music from Spotify. > **Note** > 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. ### Audio Quality spotDL 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. Check the [Audio Formats](docs/usage.md#audio-formats-and-quality) page for more info. ## Contributing Interested in contributing? Check out our [CONTRIBUTING.md](docs/CONTRIBUTING.md) to find resources around contributing along with a guide on how to set up a development environment. ## Donate help support the development and maintenance of the software ❤️ [![paypal](https://img.shields.io/badge/paypal-%2300457C.svg?&style=for-the-badge&logo=paypal&logoColor=white)](https://paypal.me/kko7) [![kofi](https://img.shields.io/badge/kofi-%23F16061.svg?&style=for-the-badge&logo=ko-fi&logoColor=white)](https://ko-fi.com/xnetcat) ## License This project is Licensed under the [MIT](/LICENSE) License. %prep %autosetup -n spotdl-4.1.7 %build %py3_build %install %py3_install install -d -m755 %{buildroot}/%{_pkgdocdir} if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi pushd %{buildroot} if [ -d usr/lib ]; then find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/lib64 ]; then find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/bin ]; then find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/sbin ]; then find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst fi touch doclist.lst if [ -d usr/share/man ]; then find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst fi popd mv %{buildroot}/filelist.lst . mv %{buildroot}/doclist.lst . %files -n python3-spotdl -f filelist.lst %dir %{python3_sitelib}/* %files help -f doclist.lst %{_docdir}/* %changelog * Sun Apr 23 2023 Python_Bot - 4.1.7-1 - Package Spec generated