Приложение Python CLI для загрузки песен, подкастов и видео из Spotify.
Дискорд-сервер: https://discord.gg/aBjMEZ9tnq
Следующие инструменты не являются обязательными, но необходимы для определенных функций. Добавьте их в PATH вашей системы или укажите их пути, используя аргументы командной строки или файл конфигурации.
ffmpeg
в качестве режима remux и при настройке mp4
или webm
в качестве видеоформата.mp4box
в качестве режима ремукса.webm
в качестве формата видео и для загрузки музыкальных клипов.mp4box
или mp4decrypt
в качестве режима remux.aria2c
в качестве режима загрузки.aac
или при загрузке музыкальных клипов.votify
с помощью pip pip install votify
cookies.txt
, либо указать его путь, используя файл аргументов/конфигурации командной строки. votify [OPTIONS] URLS...
Votify поддерживает следующие типы URL-адресов:
votify " https://open.spotify.com/track/18gqCQzqYb0zvurQPlRkpo "
votify " https://open.spotify.com/album/0r8D5N674HbTXlR3zNxeU1 "
votify " https://open.spotify.com/episode/3kwxWnzGH8T6UY2Nq582zx "
votify " https://open.spotify.com/show/4rOoJ6Egrf8K2IrywzwOMk "
votify " https://open.spotify.com/track/31k4hgHmrbzorLZMvMWuzq " --enable-videos
votify " https://open.spotify.com/track/0a0n6u6j3t6m0p4k0t0k0u0 " --enable-videos --download-music-videos
votify " https://open.spotify.com/episode/3kwxWnzGH8T6UY2Nq582zx " --enable-videos --download-podcast-videos
votify " https://open.spotify.com/artist/0gxyHStUsqpMadRV0Di1Qt "
Votify можно настроить с помощью аргументов командной строки или файла конфигурации.
Файл конфигурации создается автоматически при первом запуске Votify в ~/.votify/config.json
в Linux и %USERPROFILE%.votifyconfig.json
в Windows.
Значения файла конфигурации можно переопределить с помощью аргументов командной строки.
Аргумент командной строки/ключ файла конфигурации | Описание | Значение по умолчанию |
---|---|---|
--wait-interval , -w / wait_interval | Интервал ожидания между загрузками в секундах. | 5 |
--enable-videos / enable_videos | Включите загрузку видео, если оно доступно. | false |
--download-music-videos / download_music_videos | Перечислите и выберите связанное музыкальное видео для загрузки из песен. | false |
--download-podcast-videos / download_podcast_videos | Попытайтесь загрузить видеоверсию подкаста. | false |
--force-premium , -f / force_premium | Принудительно определить учетную запись как премиум. | false |
--read-urls-as-txt , -r / - | Интерпретируйте URL-адреса как пути к текстовым файлам, содержащим URL-адреса. | false |
--config-path / - | Путь к файлу конфигурации. |
|
--log-level / log_level | Уровень журнала. | INFO |
--no-exceptions / no_exceptions | Не выводить исключения. | false |
--cookies-path / cookies_path | Путь к файлу cookie. | cookies.txt |
--output-path , -o / output_path | Путь к выходному каталогу. | Spotify |
--temp-path / temp_path | Путь к временному каталогу. | temp |
--wvd-path / wvd_path | Путь к файлу .wvd. | device.wvd |
--aria2c-path / aria2c_path | Путь к двоичному файлу aria2c. | aria2c |
--ffmpeg-path / ffmpeg_path | Путь к двоичному файлу ffmpeg. | ffmpeg |
--mp4box-path / mp4box_path | Путь к двоичному файлу MP4Box. | mp4box |
--mp4decrypt-path / mp4decrypt_path | Путь к двоичному файлу mp4decrypt. | mp4decrypt |
--packager-path / packager_path | Путь к двоичному файлу Shaka Packager. | packager |
--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-episode / template_folder_episode | Папка шаблонов для выпусков (подкастов). | Podcasts/{album} |
--template-file-episode / template_file_episode | Файл шаблона для музыкальных клипов. | {track:02d} {title} |
--template-folder-music-video / template_folder_music_video | Папка шаблонов для музыкальных клипов | {artist}/Unknown Album |
--template-file-music-video / template_file_music_video | Файл шаблона для треков, не входящих в альбом. | {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 |
--save-cover / save_cover | Сохраните обложку в отдельный файл. | false |
--save-playlist / save_playlist | Сохраните файл списка воспроизведения M3U8 при загрузке списка воспроизведения. | false |
--overwrite / overwrite | Перезаписать существующие файлы. | false |
--exclude-tags / exclude_tags | Теги, разделенные запятыми, которые нужно исключить. | null |
--truncate / truncate | Максимальная длина имен файлов/папок. | null |
--audio-quality , -a / audio_quality | Качество звука для песен и подкастов. | vorbis-medium |
--download-mode , -d / download_mode | Режим загрузки песен и подкастов. | ytdlp |
--remux-mode-audio / remux_mode_audio | Режим Remux для песен и подкастов. | ffmpeg |
--lrc-only , -l / lrc_only | Скачивайте только синхронизированные тексты песен. | false |
--no-lrc / no_lrc | Не загружайте синхронизированные тексты песен. | false |
--video-format / video_format | Видео формат. | mp4 |
--remux-mode-video / remux_mode_video | Режим Remux для видео. | ffmpeg |
--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
publisher
producer
rating
release_date
release_year
title
track
track_total
url
Доступны следующие качества:
vorbis-high
(320 кбит/с, требуется активная премиум-подписка)vorbis-medium
(160 кбит/с)vorbis-low
(96 кбит/с)aac-medium
(128 кбит/с)aac-high
(256 кбит/с, требуется активная премиум-подписка)Доступны следующие форматы видео:
mp4
webm
ask
Доступны следующие режимы:
ytdlp
aria2c
ytdlp
Доступны следующие режимы ремукса для видео:
ffmpeg
mp4box
При загрузке в качестве AAC доступны следующие режимы ремиксов для песен и подкастов:
ffmpeg
mp4box
mp4decrypt