這篇只是記錄一下哈7玖荨堰汉!還有我的macos所以如果在window有問(wèn)題別問(wèn)我,我也不知道伟墙。翘鸭。。
然后這里不出任何的安裝教程戳葵,自己去官網(wǎng)看>团摇!
這里是常用的
//這個(gè)是直接下載最優(yōu)視頻
youtube-dl "url"
//這里是看該鏈接的所以可以下載的列表
youtube-dl -f "url"
//這個(gè)的話可以下載想要的音頻和視頻(不然沒(méi)聲音)這里不得不說(shuō)utub的技術(shù)很牛逼拱烁,還分開(kāi)的I稀!
youtube-dl -f video(序號(hào))+audio(序號(hào)) "url"
//還有加自己的下載位置的戏自,默認(rèn)在用戶的目錄下邦投。可以配合上一個(gè)的一起用
youtube-dl -o 目錄 "url"
//如果覺(jué)得慢的就自己看proxy端口來(lái)添加proxy
youtube-dl --proxy socks5://127.0.0.1:port "url"
//最后是一起用的效果
youtube-dl --proxy socks5://127.0.0.1:port -o 目錄 -f video(序號(hào))+audio(序號(hào))"url"
這里是命令的中文版
Options:
通用選項(xiàng):
-h, --help 打印幫助文檔
--version 打印版本信息
-U, --update 更新到最新版(需要權(quán)限)
-i, --ignore-errors 遇到下載錯(cuò)誤時(shí)跳過(guò)
--abort-on-error 遇到下載錯(cuò)誤時(shí)終止
--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搜索并下載兩個(gè)關(guān)于yt-dl視頻. 使用"auto"youtube-dl就會(huì)猜一個(gè)尼摹,一般效果等價(jià)于"ytsearch"("auto_warning"猜測(cè)時(shí)加入警告).我已知支持的PREFIX:ytsearch (youtube), ytsearchdate (youtube), yvsearch (yahoo videos), gvsearch (google videos)
--ignore-config 不讀取配置文件,當(dāng)時(shí)用了全局配置文件/etc/youtube-dl.conf:不再讀取 ~/.config/youtube-dl/config (%APPDATA%/youtube-dl/config.txt on Windows)
--config-location PATH 使用指定路徑下的配置文件
--flat-playlist 列出列表視頻但不下載
--mark-watched 標(biāo)記看過(guò)此視頻 (YouTube only)
--no-mark-watched 不標(biāo)記看過(guò)此視頻 (YouTube only)
--no-color 打印到屏幕上的代碼不帶色
網(wǎng)絡(luò)選項(xiàng):
--proxy URL 使用HTTP/HTTPS/SOCKS協(xié)議的代理.如:socks5://127.0.0.1:1080/.
--socket-timeout SECONDS 放棄連接前等待時(shí)間
--source-address IP 綁定的客戶端IP地址
-4, --force-ipv4 所有連接通過(guò)IPv4
-6, --force-ipv6 所有連接通過(guò)IPv6
地理限制:
--geo-verification-proxy URL 使用此代理地址測(cè)試一些有地理限制的地址
--geo-bypass 繞過(guò)地理限制通過(guò)偽裝X-Forwarded-For HTTP頭部的客戶端ip (實(shí)驗(yàn))
--no-geo-bypass 不 繞過(guò)地理限制通過(guò)偽裝X-Forwarded-For HTTP頭部的客戶端ip (實(shí)驗(yàn))
--geo-bypass-country CODE 強(qiáng)制繞過(guò)地理限制通過(guò)提供準(zhǔn)確的ISO 3166-2標(biāo)準(zhǔn)的國(guó)別代碼(實(shí)驗(yàn)) 注:以上三個(gè)實(shí)驗(yàn)參數(shù)實(shí)測(cè)未成功
視頻選擇:
--playlist-start NUMBER 指定列表中開(kāi)始下載的視頻(默認(rèn)為1)
--playlist-end NUMBER 指定列表中結(jié)束的視頻(默認(rèn)為last)
--playlist-items ITEM_SPEC 指定列表中要下載的視頻項(xiàng)目編號(hào).如:"--playlist-items 1,2,5,8"或"--playlist-items 1-3,7,10-13"
--match-title REGEX 下載標(biāo)題匹配的視頻(正則表達(dá)式或區(qū)分大小寫(xiě)的字符串)
--reject-title REGEX 跳過(guò)下載標(biāo)題匹配的視頻(正則表達(dá)式或區(qū)分大小寫(xiě)的字符串)
--max-downloads NUMBER 下載NUMBER個(gè)視頻后停止
--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 通用視頻過(guò)濾器. 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 <? 50 & description" .
--no-playlist 當(dāng)視頻鏈接到一個(gè)視頻和一個(gè)播放列表時(shí)剂娄,僅下載視頻
--yes-playlist 當(dāng)視頻鏈接到一個(gè)視頻和一個(gè)播放列表時(shí)蠢涝,下載視頻和播放列表
--age-limit YEARS 下載合適上傳年限的視頻
--download-archive FILE 僅下載檔案文件中未列出的影片,已下載的記錄ID
--include-ads 同時(shí)下載廣告(實(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 一個(gè)分段的最大重試次數(shù)(default is 10), or "infinite" (DASH, hlsnative and ISM)
--skip-unavailable-fragments 跳過(guò)不可用分段(DASH, hlsnative and ISM)
--abort-on-unavailable-fragment 放棄某個(gè)分段當(dāng)不可獲取時(shí)
--keep-fragments 下載完成后阅懦,將下載的片段保存在磁盤(pán)上; 片段默認(rèn)被刪除
--buffer-size SIZE 設(shè)置緩沖區(qū)大小buffer (e.g. 1024 or 16K) (default is 1024)
--no-resize-buffer 不自動(dòng)調(diào)整緩沖區(qū)大小.默認(rèn)情況下自動(dòng)調(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流容器來(lái)存放HLS視頻,一些高級(jí)播放器允許在下載的同時(shí)播放視頻
--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僅在可能時(shí)將恢復(fù)下載惕它。
--no-continue 不要恢復(fù)部分下載的文件(從頭開(kāi)始重新啟動(dòng))
--no-part 不使用.part文件 - 直接寫(xiě)入輸出文件
--no-mtime 不使用Last-modified header來(lái)設(shè)置文件最后修改時(shí)間
--write-description 將視頻描述寫(xiě)入.description文件
--write-info-json 將視頻元數(shù)據(jù)寫(xiě)入.info.json文件
--write-annotations 將視頻注釋寫(xiě)入.annotations.xml文件
--load-info-json FILE 包含視頻信息的JSON文件(使用“--write-info-json”選項(xiàng)創(chuàng)建)
--cookies FILE 文件從中讀取Cookie(經(jīng)測(cè)試,export cookies插件可以使用废登,但firebug導(dǎo)出的cookies導(dǎo)致錯(cuò)誤,chrome下請(qǐng)用cookies.txt)注意:不同平臺(tái)windows淹魄、Linux、OSX之間需要轉(zhuǎn)換CE LF才能使用堡距!
--cache-dir DIR 文件存儲(chǔ)位置甲锡。youtube-dl需要永久保存一些下載的信息。默認(rèn)為$XDG_CACHE_HOME/youtube-dl或/.cache/youtube-dl羽戒。目前缤沦,只有YouTube播放器文件(對(duì)于具有模糊簽名的視頻)進(jìn)行緩存,但可能會(huì)發(fā)生變化易稠。
--no-cache-dir 不用緩存
--rm-cache-dir 刪除所有緩存文件
縮略圖:
--write-thumbnail 把縮略圖寫(xiě)入硬盤(pán)
--write-all-thumbnails 將所有縮略圖寫(xiě)入磁盤(pán)
--list-thumbnails 列出所有可用的縮略圖格式
詳細(xì)/模擬選項(xiàng):
-q, --quiet 激活退出模式
--no-warnings 忽略警告
-s, --simulate 不下載不存儲(chǔ)任何文件到硬盤(pán)缸废,模擬下載模式
--skip-download 不下載視頻
-g, --get-url 模擬下載獲取視頻直連
-e, --get-title 模擬下載獲取標(biāo)題
--get-id 模擬下載獲取id
--get-thumbnail 模擬下載獲取縮略圖URL
--get-description 模擬下載獲取視頻描述
--get-duration 模擬下載獲取視頻長(zhǎng)度
--get-filename 模擬下載獲取輸出視頻文件名
--get-format 模擬下載獲取輸出視頻格式
-j, --dump-json 模擬下載獲取JSON information.
-J, --dump-single-json 模擬下載獲取每條命令行參數(shù)的JSON information.如果是個(gè)播放列表,就獲取整個(gè)播放列表的JSON
--print-json 下載的同時(shí)獲取視頻信息的JSON
--newline 進(jìn)度條在新行輸出
--no-progress 不打印進(jìn)度條
--console-title 在控制臺(tái)標(biāo)題欄顯示進(jìn)度
-v, --verbose 打印各種調(diào)試信息
--dump-pages 打印下載下來(lái)的使用base64編碼的頁(yè)面來(lái)調(diào)試問(wèn)題(非常冗長(zhǎng))
--write-pages 將下載的中間頁(yè)以文件的形式寫(xiě)入當(dāng)前目錄中以調(diào)試問(wèn)題
--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證書(shū)驗(yàn)證
--prefer-insecure 使用未加密的連接來(lái)檢索有關(guān)視頻的信息(目前僅支持YouTube)
--user-agent UA 指定user agent
--referer URL 指定自定義的referer,僅限視頻來(lái)源于同一網(wǎng)站
--add-header FIELD:VALUE 指定一個(gè)自定義值的HTTP頭文件,使用分號(hào)分割,可以多次使用此選項(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 開(kāi)源的視頻格式優(yōu)先,除非有特定的請(qǐng)求
-F, --list-formats 列出請(qǐng)求視頻的所有可用格式
--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 下載自動(dòng)生成的字幕文件 (YouTube only)
--all-subs 下載所有可用的字幕
--list-subs 列出所有字幕
--sub-format FORMAT 字幕格式,接受格式偏好,如:"srt" or "ass/srt/best"
--sub-lang LANGS 要下載的字幕的語(yǔ)言(可選)用逗號(hào)分隔,請(qǐng)使用--list-subs表示可用的語(yǔ)言標(biāo)簽
驗(yàn)證選項(xiàng):
-u, --username USERNAME 使用ID登錄
-p, --password PASSWORD 賬戶密碼,如果此選項(xiàng)未使用,youtube-dl將交互式地詢問(wèn)。
-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)營(yíng)商(電視提供商)標(biāo)識(shí)符,使用--ap-list-mso列出可用的MSO
--ap-username USERNAME MSO賬號(hào)登錄
--ap-password PASSWORD 賬戶密碼,如果此選項(xiàng)未使用,youtube-dl將交互式地詢問(wèn)蟀架。
--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存在時(shí)無(wú)效
--audio-quality QUALITY 指定ffmpeg/avconv音頻質(zhì)量,為VBR插入一個(gè)0(best)-9(worse)的值(默認(rèn)5),或者指定比特率
--recode-video FORMAT 必要時(shí)將視頻轉(zhuǎn)碼為其他格式(當(dāng)前支持: mp4|flv|ogg|webm|mkv|avi)
--postprocessor-args ARGS 給后處理器提供這些參數(shù)
-k, --keep-video 視頻文件在后處理后保存在磁盤(pán)上; 該視頻默認(rèn)被刪除
--no-post-overwrites 不要覆蓋后處理文件; 默認(rèn)情況下,后處理文件將被覆蓋
--embed-subs 在視頻中嵌入字幕(僅適用于mp4,webm和mkv視頻)
--embed-thumbnail 將縮略圖嵌入音頻作為封面藝術(shù)
--add-metadata 將元數(shù)據(jù)寫(xiě)入視頻文件
--metadata-from-title FORMAT 從視頻標(biāo)題中解析附加元數(shù)據(jù)瓣赂,如歌曲標(biāo)題/藝術(shù)家。格式語(yǔ)法和--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<artist>.+?) - (?P<title>.+)"
--xattrs 將元數(shù)據(jù)寫(xiě)入視頻文件的xattrs(使用dublin core 和 xdg標(biāo)準(zhǔn))
--fixup POLICY 自動(dòng)更正文件的已知故障。never(不做警告), warn(只發(fā)出警告), detect_or_warn (默認(rèn);如果可以的話修復(fù)文件,否則警告)
--prefer-avconv 后處理時(shí)相較ffmpeg偏向于avconv
--prefer-ffmpeg 后處理優(yōu)先使用ffmpeg
--ffmpeg-location PATH ffmpeg/avconv程序位置;PATH為二進(jìn)制所在文件夾或者目錄.
--exec CMD 在下載后對(duì)文件執(zhí)行命令,類似于find -exec語(yǔ)法.示例:--exec'adb push {} /sdcard/Music/ && rm {}'
--convert-subs FORMAT 轉(zhuǎn)換字幕格式(當(dāng)前支持: srt|ass|vtt)</pre>