Youtube-dl安裝和使用方法

youtube-dl

主頁(yè):http://rg3.github.io/youtube-dl/

github 項(xiàng)目:https://github.com/rg3/youtube-dl

一除抛、安裝

  1. 安裝python,然后打開(kāi)cmd通過(guò)pip安裝youtube-dl
pip install youtube-dl   #安裝
pip install --upgrade youtube-dl  #升級(jí)
  1. ffmpeg.org下載ffmpeg,在控制面板->高級(jí)系統(tǒng)設(shè)置->環(huán)境變量->PATH里添加解壓之后的bin文件夾路徑

二岩喷、使用方法

Usage: youtube-dl [OPTIONS] URL [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))

  視頻選擇:
    --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ò)誤)
    --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‘a(chǎn)db push {} /sdcard/Music/ && rm {}‘
    --convert-subs FORMAT            轉(zhuǎn)換字幕格式(當(dāng)前支持: srt|ass|vtt)
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子兄纺,更是在濱河造成了極大的恐慌大溜,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,820評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件囤热,死亡現(xiàn)場(chǎng)離奇詭異猎提,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)旁蔼,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,648評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén)锨苏,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人棺聊,你說(shuō)我怎么就攤上這事伞租。” “怎么了限佩?”我有些...
    開(kāi)封第一講書(shū)人閱讀 168,324評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵葵诈,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我祟同,道長(zhǎng)作喘,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,714評(píng)論 1 297
  • 正文 為了忘掉前任晕城,我火速辦了婚禮泞坦,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘砖顷。我一直安慰自己贰锁,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,724評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布滤蝠。 她就那樣靜靜地躺著豌熄,像睡著了一般。 火紅的嫁衣襯著肌膚如雪物咳。 梳的紋絲不亂的頭發(fā)上锣险,一...
    開(kāi)封第一講書(shū)人閱讀 52,328評(píng)論 1 310
  • 那天,我揣著相機(jī)與錄音所森,去河邊找鬼囱持。 笑死,一個(gè)胖子當(dāng)著我的面吹牛焕济,可吹牛的內(nèi)容都是我干的纷妆。 我是一名探鬼主播,決...
    沈念sama閱讀 40,897評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼晴弃,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼掩幢!你這毒婦竟也來(lái)了逊拍?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,804評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤际邻,失蹤者是張志新(化名)和其女友劉穎芯丧,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體世曾,經(jīng)...
    沈念sama閱讀 46,345評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡缨恒,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,431評(píng)論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了轮听。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片骗露。...
    茶點(diǎn)故事閱讀 40,561評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖血巍,靈堂內(nèi)的尸體忽然破棺而出萧锉,到底是詐尸還是另有隱情,我是刑警寧澤述寡,帶...
    沈念sama閱讀 36,238評(píng)論 5 350
  • 正文 年R本政府宣布柿隙,位于F島的核電站,受9級(jí)特大地震影響鲫凶,放射性物質(zhì)發(fā)生泄漏禀崖。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,928評(píng)論 3 334
  • 文/蒙蒙 一螟炫、第九天 我趴在偏房一處隱蔽的房頂上張望帆焕。 院中可真熱鬧,春花似錦不恭、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,417評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至钥星,卻和暖如春沾瓦,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背谦炒。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,528評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工贯莺, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人宁改。 一個(gè)月前我還...
    沈念sama閱讀 48,983評(píng)論 3 376
  • 正文 我出身青樓缕探,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親还蹲。 傳聞我的和親對(duì)象是個(gè)殘疾皇子爹耗,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,573評(píng)論 2 359

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