YouTube-dl 使用命令

1 終端 安裝??youtube-dl ?

用法:

Options:? 通用選項(xiàng):? ? -h, --help?

打印幫助文檔? ? --version?

打印版本信息? ? -U, --update? ? ? ? ? ? ? ? ? ??

更新到最新版(需要權(quán)限)? ? -i, --ignore-errors? ? ? ? ? ? ??

遇到下載錯誤時跳過? ? --abort-on-error? ? ? ? ? ? ? ??

遇到下載錯誤時終止? ? --dump-user-agent? ? ? ? ? ? ? ??

顯示當(dāng)前使用的瀏覽器(User-agent)? ? --list-extractors? ? ? ? ? ? ? ?

?列出所有的提取器(支持的網(wǎng)站)? ? --extractor-descriptions? ? ? ??

?同上? ? --force-generic-extractor? ? ? ??

強(qiáng)制使用通用提取器下載? ? --default-search PREFIX? ? ? ? ??

使用此前綴補(bǔ)充不完整的URLs,例如:"ytsearch2 yt-dl" 從youtube搜索并下載兩個關(guān)于yt-dl視頻. 使用"auto"youtube-dl就會猜一個,一般效果等價于"ytsearch"("auto_warning"猜測時加入警告).我已知支持的PREFIX:ytsearch (youtube), ytsearchdate (youtube), yvsearch (yahoo videos), gvsearch (google videos)? ? --ignore-config? ? ? ? ? ? ? ? ??

不讀取配置文件,當(dāng)時用了全局配置文件/etc/youtube-dl.conf:不再讀取 ~/.config/youtube-dl/config (%APPDATA%/youtube-dl/config.txt on Windows)? ? --config-location PATH? ? ??

? 使用指定路徑下的配置文件? ? --flat-playlist? ? ? ? ? ? ? ? ??

列出列表視頻但不下載? ? --mark-watched ? ? ? ? ? ? ? ??

標(biāo)記看過此視頻 (YouTube only)? ? --no-mark-watched? ? ? ? ? ? ? ??

不標(biāo)記看過此視頻 (YouTube only)? ? --no-color? ? ? ? ? ? ? ? ? ? ??

打印到屏幕上的代碼不帶色? 網(wǎng)絡(luò)選項(xiàng):? ? --proxy URL? ? ? ? ? ? ? ? ? ? ??

使用HTTP/HTTPS/SOCKS協(xié)議的代理.如:socks5://127.0.0.1:1080/.? ? --socket-timeout SECONDS? ? ? ??

放棄連接前等待時間? ? --source-address IP? ? ? ? ? ? ??

綁定的客戶端IP地址? ? -4, --force-ipv4? ? ? ? ? ? ? ??

?所有連接通過IPv4? ? -6, --force-ipv6? ? ? ? ? ? ? ?

?所有連接通過IPv6? 地理限制:? ? --geo-verification-proxy URL? ??

?使用此代理地址測試一些有地理限制的地址? ? --geo-bypass? ? ? ? ? ? ? ? ? ?

?繞過地理限制通過偽裝X-Forwarded-For HTTP頭部的客戶端ip (實(shí)驗(yàn))? ? --no-geo-bypass? ? ? ? ? ? ? ? ??

不 繞過地理限制通過偽裝X-Forwarded-For HTTP頭部的客戶端ip (實(shí)驗(yàn))? ? --geo-bypass-country CODE? ? ? ??

強(qiáng)制繞過地理限制通過提供準(zhǔn)確的ISO 3166-2標(biāo)準(zhǔn)的國別代碼(實(shí)驗(yàn)) 注:以上三個實(shí)驗(yàn)參數(shù)實(shí)測未成功? 視頻選擇:? ? --playlist-start NUMBER? ? ? ? ??

指定列表中開始下載的視頻(默認(rèn)為1)? ? --playlist-end NUMBER? ? ? ? ? ?

?指定列表中結(jié)束的視頻(默認(rèn)為last)? ? --playlist-items ITEM_SPEC? ? ??

?指定列表中要下載的視頻項(xiàng)目編號.如:"--playlist-items 1,2,5,8"或"--playlist-items 1-3,7,10-13"? ? --match-title REGEX? ? ? ? ? ? ? 下載標(biāo)題匹配的視頻(正則表達(dá)式或區(qū)分大小寫的字符串)? ? --reject-title REGEX? ? ? ? ? ?

?跳過下載標(biāo)題匹配的視頻(正則表達(dá)式或區(qū)分大小寫的字符串)? ? --max-downloads NUMBER? ? ? ? ??

下載NUMBER個視頻后停止? ? --min-filesize SIZE? ? ? ? ? ? ??

不下載小于SIZE的視頻(e.g. 50k or 44.6m)? ? --max-filesize SIZE? ? ? ? ? ? ?

?不下載大于SIZE的視頻(e.g. 50k or 44.6m)? ? --date DATE? ? ? ? ? ? ? ? ? ? ??

僅下載上傳日期在指定日期的視頻? ? --datebefore DATE? ? ? ? ? ? ? ??

僅下載上傳日期在指定日期或之前的視頻 (i.e. inclusive)? ? --dateafter DATE? ? ? ? ? ? ? ??

?僅下載上傳日期在指定日期或之后的視頻 (i.e. inclusive)? ? --min-views COUNT? ? ? ? ? ? ? ??

不下載觀影數(shù)小于指定值的視頻? ? --max-views COUNT? ? ? ? ? ? ? ? 不下載觀影數(shù)大于指定值的視頻? ? --match-filter FILTER? ? ? ? ? ? 通用視頻過濾器. Specify any key (see help for -o for a list of available keys) to match if the key is present, !key to check if the key is not present, key > NUMBER (like "comment_count > 12", also works with >=, <, <=, !=, =) to compare against a number,key = 'LITERAL' (like "uploader = 'Mike Smith'", also works with !=) to match against a string literal and & to require multiple matches. Values which are not known are excluded unless you put a question mark (?) after the operator. For example, to only match videos that have been liked more than 100 times and disliked less than 50 times (or the dislike functionality is not available at the given service), but who also have a description, use --match-filter "like_count > 100 & dislike_count

--no-playlist? ? ? ? ? ? ? ? ? ? 當(dāng)視頻鏈接到一個視頻和一個播放列表時,僅下載視頻? ? --yes-playlist? ? ? ? ? ? ? ? ??

當(dāng)視頻鏈接到一個視頻和一個播放列表時,下載視頻和播放列表? ? --age-limit YEARS? ? ? ? ? ? ? ??

下載合適上傳年限的視頻? ? --download-archive FILE? ? ? ? ??

僅下載檔案文件中未列出的影片,已下載的記錄ID? ? --include-ads? ? ? ? ? ? ? ? ? ??

同時下載廣告(實(shí)驗(yàn))? 下載選項(xiàng):? ? -r, --limit-rate RATE? ? ? ? ? ??

最大bps (e.g. 50K or 4.2M)? ? -R, --retries RETRIES? ? ? ? ? ??

重試次數(shù) (默認(rèn)10), or "infinite".? ? --fragment-retries RETRIES? ? ??

?一個分段的最大重試次數(shù)(default is 10), or "infinite" (DASH, hlsnative and ISM)? ? --skip-unavailable-fragments? ??

跳過不可用分段(DASH, hlsnative and ISM)? ? --abort-on-unavailable-fragment?

放棄某個分段當(dāng)不可獲取時? ? --keep-fragments? ? ? ? ? ? ? ? 下載完成后,將下載的片段保存在磁盤上; 片段默認(rèn)被刪除? ? --buffer-size SIZE? ? ? ? ? ? ? 設(shè)置緩沖區(qū)大小buffer (e.g. 1024 or 16K) (default is 1024)? ? --no-resize-buffer? ? ? ? ? ? ??

不自動調(diào)整緩沖區(qū)大小.默認(rèn)情況下自動調(diào)整? ? --playlist-reverse? ? ? ? ? ? ? 以相反的順序下載播放列表視頻? ? --playlist-random? ? ? ? ? ? ? ? 以隨機(jī)的順序下載播放列表視頻? ? --xattr-set-filesize? ? ? ? ? ? Set file xattribute ytdl.filesize with expected file size (experimental)? ? --hls-prefer-native? ? ? ? ? ? ??

使用本機(jī)默認(rèn)HLS下載器而不是ffmpeg? ? --hls-prefer-ffmpeg? ? ? ? ? ? ??

使用ffmpeg而不是本機(jī)HLS下載器? ? --hls-use-mpegts? ? ? ? ? ? ? ?

?使用TS流容器來存放HLS視頻,一些高級播放器允許在下載的同時播放視頻? ? --external-downloader COMMAND? ??

使用指定的第三方下載工具,當(dāng)前支持:aria2c,avconv,axel,curl,ffmpeg,httpie,wget? ? --external-downloader-args ARGS??

給第三方下載工具指定參數(shù),如:--external-downloader aria2c --external-downloader-args -j8??

文件系統(tǒng)選項(xiàng):? ? -a, --batch-file FILE? ? ? ? ? ?

?文件中包含需要下載的URL? ? --id? ? ? ? ? ? ? ? ? ? ? ? ? ??

?僅使用文件名中的視頻ID? ? -o, --output TEMPLATE? ? ? ? ? ? Output filename template, see the "OUTPUT TEMPLATE" for all the info? ? --autonumber-start NUMBER? ? ? ??

指定%(autonumber)s的起始值(默認(rèn)為1)? ? --restrict-filenames? ? ? ? ? ??

將文件名限制為ASCII字符,并避免文件名中的“&”和空格? ? -w, --no-overwrites? ? ? ? ? ? ??

不要覆蓋文件? ? -c, --continue? ? ? ? ? ? ? ? ?

?強(qiáng)制恢復(fù)部分下載的文件。 默認(rèn)情況下,youtube-dl僅在可能時將恢復(fù)下載。? ? --no-continue? ? ? ? ? ? ? ? ? ??

不要恢復(fù)部分下載的文件(從頭開始重新啟動)? ? --no-part? ? ? ? ? ? ? ? ? ? ? ??

不使用.part文件 - 直接寫入輸出文件? ? --no-mtime? ? ? ? ? ? ? ? ? ? ??

不使用Last-modified header來設(shè)置文件最后修改時間? ? --write-description? ? ? ? ? ? ??

將視頻描述寫入.description文件? ? --write-info-json? ? ? ? ? ? ? ??

將視頻元數(shù)據(jù)寫入.info.json文件? ? --write-annotations? ? ? ? ? ? ??

將視頻注釋寫入.annotations.xml文件? ? --load-info-json FILE? ? ? ? ? ?

?包含視頻信息的JSON文件(使用“--write-info-json”選項(xiàng)創(chuàng)建)? ? --cookies FILE? ? ? ? ? ? ? ? ??

?文件從中讀取Cookie(經(jīng)測試,export cookies插件可以使用,但firebug導(dǎo)出的cookies導(dǎo)致錯誤,chrome下請用cookies.txt)注意:不同平臺windows、Linux、OSX之間需要轉(zhuǎn)換CE LF才能使用!? ? --cache-dir DIR? ? ? ? ? ? ? ? ??

文件存儲位置。youtube-dl需要永久保存一些下載的信息。默認(rèn)為$XDG_CACHE_HOME/youtube-dl或/.cache/youtube-dl。目前,只有YouTube播放器文件(對于具有模糊簽名的視頻)進(jìn)行緩存,但可能會發(fā)生變化。? ? --no-cache-dir? ? ? ? ? ? ? ? ??

?不用緩存? ? --rm-cache-dir? ? ? ? ? ? ? ? ?

?刪除所有緩存文件? 縮略圖:? ? --write-thumbnail? ? ? ? ? ? ? ?

?把縮略圖寫入硬盤? ? --write-all-thumbnails? ? ? ? ??

?將所有縮略圖寫入磁盤? ? --list-thumbnails? ? ? ? ? ? ? ??

列出所有可用的縮略圖格式? 詳細(xì)/模擬選項(xiàng):? ? -q, --quiet? ? ? ? ? ? ? ? ? ? ??

激活退出模式? ? --no-warnings? ? ? ? ? ? ? ? ? ??

忽略警告? ? -s, --simulate? ? ? ? ? ? ? ? ??

不下載不存儲任何文件到硬盤,模擬下載模式? ? --skip-download? ? ? ? ? ? ? ? ??

不下載視頻? ? -g, --get-url? ? ? ? ? ? ? ? ? ??

模擬下載獲取視頻直連? ? -e, --get-title? ? ? ? ? ? ? ? ??

模擬下載獲取標(biāo)題? ? --get-id? ? ? ? ? ? ? ? ? ? ? ??

模擬下載獲取id? ? --get-thumbnail? ? ? ? ? ? ? ? ??

模擬下載獲取縮略圖URL? ? --get-description? ? ? ? ? ? ? ?

?模擬下載獲取視頻描述? ? --get-duration? ? ? ? ? ? ? ? ??

?模擬下載獲取視頻長度? ? --get-filename? ? ? ? ? ? ? ? ??

?模擬下載獲取輸出視頻文件名? ? --get-format? ? ? ? ? ? ? ? ? ??

模擬下載獲取輸出視頻格式? ? -j, --dump-json? ? ? ? ? ? ? ? ??

模擬下載獲取JSON information.? ? -J, --dump-single-json? ? ? ? ??

模擬下載獲取每條命令行參數(shù)的JSON information.如果是個播放列表,就獲取整個播放列表的JSON? ? --print-json? ? ? ? ? ? ? ? ? ??

下載的同時獲取視頻信息的JSON? ? --newline? ? ? ? ? ? ? ? ? ? ? ??

進(jìn)度條在新行輸出? ? --no-progress? ? ? ? ? ? ? ? ? ??

不打印進(jìn)度條? ? --console-title? ? ? ? ? ? ? ? ??

在控制臺標(biāo)題欄顯示進(jìn)度? ? -v, --verbose? ? ? ? ? ? ? ? ? ??

打印各種調(diào)試信息? ? --dump-pages? ? ? ? ? ? ? ? ? ??

?打印下載下來的使用base64編碼的頁面來調(diào)試問題(非常冗長)? ? --write-pages? ? ? ? ? ? ? ? ? ??

將下載的中間頁以文件的形式寫入當(dāng)前目錄中以調(diào)試問題? ? --print-traffic? ? ? ? ? ? ? ? ??

顯示發(fā)送和讀取HTTP流量? ? -C, --call-home? ? ? ? ? ? ? ? ??

聯(lián)系youtube-dl服務(wù)器進(jìn)行調(diào)試? ? --no-call-home? ? ? ? ? ? ? ? ??

?不聯(lián)系youtube-dl服務(wù)器進(jìn)行調(diào)試? 解決方法:? ? --encoding ENCODING? ? ? ? ? ? ? 強(qiáng)制指定編碼(實(shí)驗(yàn))? ? --no-check-certificate? ? ? ? ? 禁止HTTPS證書驗(yàn)證? ? --prefer-insecure? ? ? ? ? ? ? ??

使用未加密的連接來檢索有關(guān)視頻的信息(目前僅支持YouTube)? ? --user-agent UA? ? ? ? ? ? ? ? ??

指定user agent? ? --referer URL? ? ? ? ? ? ? ? ? ??

指定自定義的referer,僅限視頻來源于同一網(wǎng)站? ? --add-header FIELD:VALUE? ? ? ??

指定一個自定義值的HTTP頭文件,使用分號分割,可以多次使用此選項(xiàng)? ? --bidi-workaround? ? ? ? ? ? ? ?

?圍繞缺少雙向文本支持的終端工作。需要在PATH中有bidiv或fribidi可執(zhí)行文件? ? --sleep-interval SECONDS? ? ? ??

在每次下載之前休眠的秒數(shù),或者每次下載之前的隨機(jī)睡眠的范圍的下限(最小可能的睡眠秒數(shù))與-max-sleep-interval一起使用。? ? --max-sleep-interval SECONDS? ??

?每次下載前隨機(jī)睡眠范圍的上限(最大可能睡眠秒數(shù))。只能與--min-sleep-interval一起使用。? 視頻格式選項(xiàng):? ? -f, --format FORMAT? ? ? ? ? ? ??

視頻格式代碼,查看"FORMAT SELECTION"獲取所有信息? ? --all-formats? ? ? ? ? ? ? ? ? ??

獲取所有視頻格式? ? --prefer-free-formats? ? ? ? ? ??

開源的視頻格式優(yōu)先,除非有特定的請求? ? -F, --list-formats? ? ? ? ? ? ??

列出請求視頻的所有可用格式? ? --youtube-skip-dash-manifest? ??

不要下載關(guān)于YouTube視頻的DASH清單和相關(guān)數(shù)據(jù)? ? --merge-output-format FORMAT? ??

?如果需要合并(例如bestvideo + bestaudio),則輸出到給定的容器格式。mkv,mp4,ogg,webm,flv之一。如果不需要合并,則忽略? 字幕選項(xiàng):? ? --write-sub? ? ? ? ? ? ? ? ? ? ? 下載字幕文件? ? --write-auto-sub? ? ? ? ? ? ? ??

?下載自動生成的字幕文件 (YouTube only)? ? --all-subs? ? ? ? ? ? ? ? ? ? ??

?下載所有可用的字幕? ? --list-subs? ? ? ? ? ? ? ? ? ? ??

列出所有字幕? ? --sub-format FORMAT? ? ? ? ? ? ??

字幕格式,接受格式偏好,如:"srt" or "ass/srt/best"? ? --sub-lang LANGS? ? ? ? ? ? ? ??

要下載的字幕的語言(可選)用逗號分隔,請使用--list-subs表示可用的語言標(biāo)簽? 驗(yàn)證選項(xiàng):? ? -u, --username USERNAME? ? ? ? ? 使用ID登錄? ? -p, --password PASSWORD? ? ? ? ??

賬戶密碼,如果此選項(xiàng)未使用,youtube-dl將交互式地詢問。? ? -2, --twofactor TWOFACTOR? ? ? ? 雙因素認(rèn)證碼? ? -n, --netrc? ? ? ? ? ? ? ? ? ? ? 使用.netrc認(rèn)證數(shù)據(jù)? ? --video-password PASSWORD? ? ? ??

視頻密碼(vimeo, smotri, youku)? Adobe Pass Options:? ? --ap-mso MSO? ? ? ? ? ? ? ? ? ??

Adobe Pass多系統(tǒng)運(yùn)營商(電視提供商)標(biāo)識符,使用--ap-list-mso列出可用的MSO--ap-username USERNAME? ? ? ? ??

?MSO賬號登錄? ? --ap-password PASSWORD? ? ? ? ??

?賬戶密碼,如果此選項(xiàng)未使用,youtube-dl將交互式地詢問。? ? --ap-list-mso? ? ? ? ? ? ? ? ? ??

列出所有支持的MSO? 后處理選項(xiàng):? ? -x, --extract-audio? ? ? ? ? ? ??

將視頻文件轉(zhuǎn)換為純音頻文件(需要ffmpeg或avconv和ffprobe或avprobe)? ? --audio-format FORMAT? ? ? ? ? ??

指定音頻格式: "best", "aac", "flac", "mp3", "m4a", "opus", "vorbis", or "wav"; "best" by default;-x存在時無效? ? --audio-quality QUALITY? ? ? ? ??

指定ffmpeg/avconv音頻質(zhì)量,為VBR插入一個0(best)-9(worse)的值(默認(rèn)5),或者指定比特率? ? --recode-video FORMAT? ? ? ? ? ??

必要時將視頻轉(zhuǎn)碼為其他格式(當(dāng)前支持: mp4|flv|ogg|webm|mkv|avi)? ? --postprocessor-args ARGS? ? ? ??

給后處理器提供這些參數(shù)? ? -k, --keep-video? ? ? ? ? ? ? ??

視頻文件在后處理后保存在磁盤上; 該視頻默認(rèn)被刪除? ? --no-post-overwrites? ? ? ? ? ??

不要覆蓋后處理文件; 默認(rèn)情況下,后處理文件將被覆蓋? ? --embed-subs? ? ? ? ? ? ? ? ? ??

在視頻中嵌入字幕(僅適用于mp4,webm和mkv視頻)? ? --embed-thumbnail? ? ? ? ? ? ? ??

將縮略圖嵌入音頻作為封面藝術(shù)? ? --add-metadata? ? ? ? ? ? ? ? ??

?將元數(shù)據(jù)寫入視頻文件? ? --metadata-from-title FORMAT ? ??

從視頻標(biāo)題中解析附加元數(shù)據(jù),如歌曲標(biāo)題/藝術(shù)家。格式語法和--output相似.也可以使用帶有命名捕獲組的正則表達(dá)式。解析的參數(shù)替換現(xiàn)有值。Example: --metadata-from-title "%(artist)s - %(title)s" matches a title like "Coldplay - Paradise". Example (regex): --metadata-from-title "(?P.+?) - (?P.+)"

--xattrs? ? ? ? ? ? ? ? ? ? ? ??

?將元數(shù)據(jù)寫入視頻文件的xattrs(使用dublin core 和 xdg標(biāo)準(zhǔn))? ? --fixup POLICY ? ? ? ? ? ? ? ? ?

自動更正文件的已知故障。never(不做警告), warn(只發(fā)出警告), detect_or_warn (默認(rèn);如果可以的話修復(fù)文件,否則警告)? ? --prefer-avconv? ? ? ? ? ? ? ? ? 后處理時相較ffmpeg偏向于avconv? ? --prefer-ffmpeg? ? ? ? ? ? ? ? ??

后處理優(yōu)先使用ffmpeg? ? --ffmpeg-location PATH? ? ? ? ? ffmpeg/avconv程序位置;PATH為二進(jìn)制所在文件夾或者目錄.? ? --exec CMD? ? ? ? ? ? ? ? ? ? ??

在下載后對文件執(zhí)行命令,類似于find -exec語法.示例:--exec'adb push {} /sdcard/Music/ && rm {}'? ? --convert-subs FORMAT? ? ? ? ? ? 轉(zhuǎn)換字幕格式(當(dāng)前支持: srt|ass|vtt)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容