تطبيق Python CLI لتنزيل الأغاني/البودكاست/مقاطع الفيديو من Spotify.
سيرفر الديسكورد: https://discord.gg/aBjMEZ9tnq
الأدوات التالية اختيارية ولكنها مطلوبة لميزات محددة. قم بإضافتها إلى PATH الخاص بنظامك أو حدد مساراتها باستخدام وسائط سطر الأوامر أو ملف التكوين.
ffmpeg
كوضع remux وعند ضبط mp4
أو webm
كتنسيق فيديو.mp4box
كوضع remux.webm
كتنسيق فيديو ولتنزيل مقاطع الفيديو الموسيقية.mp4box
أو mp4decrypt
كوضع remux.aria2c
كوضع التنزيل.aac
كجودة صوت أو عند تنزيل مقاطع الفيديو الموسيقية.votify
باستخدام النقطة 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 | حاول تنزيل نسخة الفيديو من ملفات podcast. | 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
(320 كيلوبت في الثانية، يتطلب اشتراكًا مميزًا نشطًا)vorbis-medium
(160 كيلوبت في الثانية)vorbis-low
(96 كيلوبت في الثانية)aac-medium
(128 كيلوبت في الثانية)aac-high
(256 كيلوبت في الثانية، يتطلب اشتراكًا مميزًا نشطًا)تتوفر تنسيقات الفيديو التالية:
mp4
webm
ask
الأوضاع التالية متاحة:
ytdlp
aria2c
ytdlp
تتوفر أوضاع remux التالية لمقاطع الفيديو:
ffmpeg
mp4box
تتوفر أوضاع remux التالية للأغاني والبودكاست عند التنزيل بجودة AAC:
ffmpeg
mp4box
mp4decrypt