التثبيت | الاستخدام | جرب بدون تثبيت
video s tream d ownloader هو برنامج سطر أوامر لتنزيل تدفقات الفيديو التي يتم تقديمها عبر HTTP من مواقع الويب وقوائم التشغيل HLS وDASH.
التقاط طلبات الشبكة وجمع .m3u8 و.mpd والترجمات من مواقع الويب وحفظها محليًا.
تدفقات Muxing إلى حاوية فيديو واحدة باستخدام ffmpeg.
شريط تقدم فردي لعملية التنزيل الكاملة مثل تنزيل ملف عادي مع تقديرات حجم الملف في الوقت الفعلي.
يدعم فك تشفير قوائم التشغيل AES-128
و CENC
.
يدعم HLS وDASH
يدعم التحميل في مواضيع متعددة.
واجهة المستخدم الرسومية (ربما في المستقبل)
يدعم فك تشفير قائمة التشغيل SAMPLE-AES.
تنزيل البث المباشر (WIP)
شاهد المزيد
التبعيات
ffmpeg (اختياري، موصى به ) مطلوب فقط لتحويل التدفقات وتحويل ترميزها.
الكروم / الكروم (اختياري) مطلوب فقط capture
collect
الأوامر الفرعية.
قم بزيارة الإصدارات الخاصة بالثنائيات المعدة مسبقًا. قم بتنزيل الأرشيف واستخراجه ثم انسخ vsd ثنائي إلى أي مسار. أضف الآن هذا المسار إلى متغير بيئة PATH
الخاص بك.
يستضيف | بنيان | تحميل |
---|---|---|
أندرويد 7+ (تيرموكس) | aarch64 | .tar.xz |
لينكس | aarch64 | .tar.xz |
ماك 11.7+ | aarch64 | .tar.xz |
ويندوز | aarch64 | .أَزِيز |
لينكس | x86_64 | .tar.xz |
ماك 11.7+ | x86_64 | .tar.xz |
ويندوز | x86_64 | .أَزِيز |
يمكنك أيضًا تثبيت vsd عبر البضائع باستخدام هذا الأمر.
تثبيت البضائع مقابل
يمكن العثور على تعليمات البناء هنا وسجل التغيير هنا.
بالإضافة إلى ذلك، يمكنك أيضًا تثبيت الواجهة الأمامية لواجهة المستخدم الرسومية التابعة لجهة خارجية والتي تم إنشاؤها بواسطة theRealCataclysm.
تنزيل وحفظ قوائم التشغيل HLS وDASH على القرص.
$ vsd save <url> -o video.mp4
لأغراض الاختبار، يمكنك استخدام التدفقات من https://test-streams.mux.dev.
جمع .m3u8 (HLS)، .mpd (Dash) والترجمات من موقع ويب وحفظها محليًا.
التقاط $ vsd <url> --حفظ
$ vsd --مساعدة
Download video streams served over HTTP from websites, DASH (.mpd) and HLS (.m3u8) playlists. Usage: vsd.exe [OPTIONS] <COMMAND> Commands: capture Capture playlists and subtitles from a website extract Extract subtitles from mp4 boxes merge Merge multiple segments to a single file save Download DASH and HLS playlists help Print this message or the help of the given subcommand(s) Options: --color <COLOR> When to output colored text [default: auto] [possible values: auto, always, never] -h, --help Print help -V, --version Print version
حفظ $ vsd --مساعدة
Download DASH and HLS playlists Usage: vsd.exe save [OPTIONS] <INPUT> Arguments: <INPUT> http(s):// | .mpd | .xml | .m3u8 Options: --base-url <BASE_URL> Base url to be used for building absolute url to segment. This flag is usually needed for local input files. By default redirected playlist url is used -d, --directory <DIRECTORY> Change directory path for temporarily downloaded files. By default current working directory is used -o, --output <OUTPUT> Mux all downloaded streams to a video container (.mp4, .mkv, etc.) using ffmpeg. Note that existing files will be overwritten and downloaded streams will be deleted --parse Parse playlist and returns it in json format. Note that `--output` flag is ignored when this flag is used --color <COLOR> When to output colored text [default: auto] [possible values: auto, always, never] --raw-prompts Raw style input prompts for old and unsupported terminals -h, --help Print help Automation Options: --prefer-audio-lang <PREFER_AUDIO_LANG> Preferred language when multiple audio streams with different languages are available. Must be in RFC 5646 format (eg. fr or en-AU). If a preference is not specified and multiple audio streams are present, the first one listed in the manifest will be downloaded --prefer-subs-lang <PREFER_SUBS_LANG> Preferred language when multiple subtitles streams with different languages are available. Must be in RFC 5646 format (eg. fr or en-AU). If a preference is not specified and multiple subtitles streams are present, the first one listed in the manifest will be downloaded -q, --quality <WIDTHxHEIGHT|HEIGHTp> Automatic selection of some standard resolution streams with highest bandwidth stream variant from playlist. If matching resolution of WIDTHxHEIGHT is not found then only resolution HEIGHT would be considered for selection. comman values: [lowest, min, 144p, 240p, 360p, 480p, 720p, hd, 1080p, fhd, 2k, 1440p, qhd, 4k, 8k, highest, max] [default: highest] --skip-prompts Skip user input prompts and proceed with defaults Client Options: --cookies <COOKIES> Fill request client with some existing cookies value. Cookies value can be same as document.cookie or in json format same as puppeteer --header <KEY> <VALUE> Custom headers for requests. This option can be used multiple times --no-certificate-checks Skip checking and validation of site certificates --proxy <PROXY> Set http(s) / socks proxy address for requests --set-cookie <SET_COOKIE> <URL> Fill request client with some existing cookies per domain. First value for this option is set-cookie header and second value is url which was requested to send this set-cookie header. Example `--set-cookie "foo=bar; Domain=yolo.local" https://yolo.local`. This option can be used multiple times --user-agent <USER_AGENT> Update and set user agent header for requests [default: "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36"] Decrypt Options: --all-keys Use all supplied keys for decryption instead of using keys which matches with default kid only -k, --key <KEY|KID:KEY> Keys for decrypting encrypted streams. If streams are encrypted with a single key then there is no need to specify key id else specify decryption key in format KID:KEY. KEY value can be specified in hex, base64 or file format. This option can be used multiple times --no-decrypt Download encrypted streams without decrypting them. Note that --output flag is ignored if this flag is used Download Options: --retry-count <RETRY_COUNT> Maximum number of retries to download an individual segment [default: 15] --no-merge Download streams without merging them. Note that --output flag is ignored if this flag is used -t, --threads <THREADS> Maximum number of threads for parllel downloading of segments. Number of threads should be in range 1-16 (inclusive) [default: 5]
قائمة بدائل vsd:
N_m3u8DL-RE هو أفضل بديل لـ vsd. كما أنه يدعم قائمة التشغيل المباشرة التي لا تدعمها vsd. لا يأتي مع ميزات مثل الالتقاط .
N_m3u8DL-CLI جيد أيضًا ولكنه ليس متعدد المنصات.
يعد برنامج m3u8-downloader جيدًا أيضًا ولكنه يحتوي على عدد قليل جدًا من الخيارات القابلة للتخصيص.
يفتح برنامج webvideo-downloader موقع الويب باستخدام Chrome ثم يلتقط طلبات m3u8. أمر التقاط vsd هو الأقرب إلى هذه الوظيفة.
يعد Dash-mpd-cli مفيدًا جدًا لتنزيل قوائم تشغيل DASH. أيضًا، معظم عناصر vsd الداخلية لتحليل وتنزيل قوائم تشغيل DASH مأخوذة من أجل مشروعها الرئيسي.
ثنائي مرخص
ترخيص أباتشي، الإصدار 2.0 (LICENSE-APACHE)
ترخيص معهد ماساتشوستس للتكنولوجيا (LICENSE-MIT)