แอป Python CLI สำหรับดาวน์โหลดเพลง/พอดแคสต์/วิดีโอจาก Spotify
เซิร์ฟเวอร์ Discord: https://discord.gg/aBjMEZ9tnq
เครื่องมือต่อไปนี้เป็นทางเลือก แต่จำเป็นสำหรับคุณสมบัติเฉพาะ เพิ่มลงใน PATH ของระบบของคุณหรือระบุเส้นทางโดยใช้อาร์กิวเมนต์บรรทัดคำสั่งหรือไฟล์กำหนดค่า
ffmpeg
เป็นโหมด remux และเมื่อตั้งค่า mp4
หรือ webm
เป็นรูปแบบวิดีโอmp4box
เป็นโหมด remuxwebm
เป็นรูปแบบวิดีโอและสำหรับการดาวน์โหลดมิวสิควิดีโอmp4box
หรือ mp4decrypt
เป็นโหมด remuxaria2c
เป็นโหมดดาวน์โหลดaac
เป็นคุณภาพเสียงหรือเมื่อดาวน์โหลดมิวสิควิดีโอvotify
โดยใช้ pip pip install votify
cookies.txt
หรือระบุพาธโดยใช้ไฟล์อาร์กิวเมนต์/config ของบรรทัดคำสั่ง 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 | เส้นทางไปยังไฟล์คุกกี้ | 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
(320kbps ต้องสมัครสมาชิกระดับพรีเมียม)vorbis-medium
(160kbps)vorbis-low
(96kbps)aac-medium
(128kbps)aac-high
(256kbps ต้องสมัครสมาชิกระดับพรีเมียม)มีรูปแบบวิดีโอต่อไปนี้:
mp4
webm
ask
มีโหมดต่อไปนี้:
ytdlp
aria2c
ytdlp
โหมด remux สำหรับวิดีโอมีดังต่อไปนี้:
ffmpeg
mp4box
โหมด remux ต่อไปนี้สำหรับเพลงและพอดแคสต์จะใช้งานได้เมื่อดาวน์โหลดด้วยคุณภาพ AAC:
ffmpeg
mp4box
mp4decrypt