Приложение Python CLI для загрузки песен и музыкальных клипов непосредственно из Spotify.
Дискорд-сервер: https://discord.gg/aBjMEZ9tnq
spotify-web-downloader
с помощью pip pip install spotify-web-downloader
cookies.txt
и device.wvd
соответственно. spotify-web-downloader [OPTIONS] URLS...
spotify-web-downloader " https://open.spotify.com/track/18gqCQzqYb0zvurQPlRkpo "
spotify-web-downloader " https://open.spotify.com/album/0r8D5N674HbTXlR3zNxeU1 "
Spotify-web-downloader можно настроить с помощью аргументов командной строки или файла конфигурации.
Файл конфигурации создается автоматически при первом запуске Spotify-web-downloader по адресу ~/.spotify-web-downloader/config.json
в Linux и %USERPROFILE%.spotify-web-downloaderconfig.json
в Windows. .
Значения файла конфигурации можно переопределить с помощью аргументов командной строки.
Аргумент командной строки/ключ файла конфигурации | Описание | Значение по умолчанию |
---|---|---|
--wait-interval , -w / wait_interval | Интервал ожидания между загрузками в секундах. | 10 |
--download-music-video / download_music_video | Попытайтесь скачать клипы из песен (может привести к неверным результатам). | false |
--force-premium , -f / force_premium | Принудительно определить учетную запись как премиум. | false |
--save-cover , -s / save_cover | Сохраните обложку в отдельный файл. | false |
--overwrite / overwrite | Перезаписать существующие файлы. | false |
--read-urls-as-txt , -r / - | Интерпретируйте URL-адреса как пути к текстовым файлам, содержащим URL-адреса. | false |
--save-playlist / save_playlist | Сохраните файл списка воспроизведения M3U8 при загрузке списка воспроизведения. | false |
--lrc-only , -l / lrc_only | Скачивайте только синхронизированные тексты песен. | false |
--no-lrc / no_lrc | Не загружайте синхронизированные тексты песен. | false |
--config-path / - | Путь к файлу конфигурации. | <home>/.spotify-web-downloader/config.json |
--log-level / log_level | Уровень журнала. | INFO |
--print-exceptions / print_exceptions | Распечатать исключения. | false |
--cookies-path , -c / cookies_path | Путь к файлу cookie .txt. | ./cookies.txt |
--output-path , -o / output_path | Путь к выходному каталогу. | ./Spotify |
--temp-path / temp_path | Путь к временному каталогу. | ./temp |
--wvd-path / wvd_path | Путь к файлу .wvd. | ./device.wvd |
--ffmpeg-path / ffmpeg_path | Путь к двоичному файлу FFmpeg. | ffmpeg |
--mp4box-path / mp4box_path | Путь к двоичному файлу MP4Box. | MP4Box |
--mp4decrypt-path / mp4decrypt_path | Путь к двоичному файлу mp4decrypt. | mp4decrypt |
--aria2c-path / aria2c_path | Путь к двоичному файлу aria2c. | aria2c |
--nm3u8dlre-path / nm3u8dlre_path | Путь к двоичному файлу N_m3u8DL-RE. | N_m3u8DL-RE |
--remux-mode / remux_mode | Режим ремукса. | ffmpeg |
--template-folder-album / template_folder_album | Папка шаблонов для треков, входящих в альбом. | {album_artist}/{album} |
--template-folder-compilation / template_folder_compilation | Папка шаблонов для треков, входящих в сборник. | Compilations/{album} |
--template-file-single-disc / template_file_single_disc | Файл шаблона для треков, входящих в однодисковый альбом. | {track:02d} {title} |
--template-file-multi-disc / template_file_multi_disc | Файл шаблона для треков, входящих в многодисковый альбом. | {disc}-{track:02d} {title} |
--template-folder-no-album / template_folder_no_album | Папка шаблонов для треков, не входящих в альбом. | {artist}/Unknown Album |
--template-file-no-album / template_file_no_album | Файл шаблона для треков, не входящих в альбом. | {title} |
--template-file-playlist / template_file_playlist | Файл шаблона для плейлиста M3U8. | Playlists/{playlist_artist}/{playlist_title} |
--date-tag-template / date_tag_template | Шаблон тега даты. | %Y-%m-%dT%H:%M:%SZ |
--exclude-tags / exclude_tags | Теги, разделенные запятыми, которые нужно исключить. | null |
--truncate / truncate | Максимальная длина имен файлов/папок. | null |
--download-mode-song / download_mode_song | Режим загрузки песен. | ytdlp |
--premium-quality , -p / premium_quality | Скачивайте песни в премиальном качестве. | false |
--download-mode-video / download_mode_video | Режим загрузки видео. | ytdlp |
--no-config-file , -n / - | Не используйте файл конфигурации. | false |
Следующие переменные можно использовать в папке/файле шаблона и/или в списке exclude_tags
:
album
album_artist
artist
compilation
composer
copyright
cover
disc
disc_total
isrc
label
lyrics
media_type
playlist_artist
playlist_title
playlist_track
producer
rating
release_date
release_year
title
track
track_total
url
Доступны следующие режимы ремукса:
ffmpeg
mp4box
Музыкальные клипы будут загружаться в самом высоком качестве, доступном в формате H.264/AAC, вплоть до 1080p.
Для песен доступны следующие режимы:
ytdlp
aria2c
ytdlp
Для видео доступны следующие режимы:
ytdlp
nm3u8dlre
ytdlp