YouTube-DLC-从YouTube或其他视频平台下载视频

2020-09-12 16:45:43

或者,如果安装了pyinstaller,则只需执行make_win.bat。/dist中将有一个youtube-dlc.exe。

对于Unix:您将需要所需的构建工具python、make(GNU)、pandoc、zip、nosetests,然后只需键入以下内容。

YouTube-DLC是一个命令行程序,可以从YouTube.com和其他几个网站下载视频。它需要版本2.6、2.7或3.2+的Python解释器,并且它不特定于平台。它应该可以在您的Unix系统、Windows或MacOS上运行。它被发布到公共领域,这意味着您可以修改、重新分发或随心所欲地使用它。

-h,--help打印此帮助文本并退出--version打印程序版本并退出-U,--update将此程序更新为最新版本。确保您有足够的权限(如果需要,使用sudo运行)--i,--Ignore-下载错误时继续出错,例如跳过播放列表中不可用的视频--出错时中止下载更多视频(在播放列表或命令行中)--dump-user-agent显示当前浏览器标识--list-提取器列出所有支持的提取器--提取器-Description所有支持的提取器的输出描述--force-Generic-提取器强制提取以使用通用提取器。例如,从谷歌视频为YouTube-DLC&34;大苹果下载了两个视频。使用值";AUTO";让YouTube-DLC猜测(";AUTO_WARNING";在猜测时发出警告)。";错误";只是抛出一个错误。默认值";FIXUP_ERROR";修复损坏的URL,但如果无法修复,则会发出错误,而不是搜索。--Ignore-config不读取配置文件。在全局配置文件/etc/youtube-dlc.conf中给定时:不要读取~/.config/youtube-dlc/config(Windows上为%appdata%/youtube-dlc/config.txt)中的用户配置--config-位置配置文件的路径位置;config的路径或其包含的目录。--Flat-播放列表不提取播放列表的视频,仅列出它们。--mark-已观看的标记视频已观看(仅限YouTube)--。

--代理URL使用指定的HTTP/HTTPS/SOCKS代理。要启用SOCKS代理,请指定正确的方案。例如socks5://127.0.0.1:1080/。为直接连接传入空字符串(--proxy&34;";)--socket-timeout秒放弃前等待的时间,以秒为单位--源地址IP客户端IP地址要绑定到-4,--force-ipv4通过IPv4-6建立所有连接,--force-ipv6通过IPv6建立所有连接。

--Geo-Verify-Proxy URL使用此代理来验证某些受地理限制的站点的IP地址。由--proxy(如果选项不存在,则为None)指定的默认代理用于实际下载。--通过伪造X-Forwarded-for HTTP标头绕过地理绕过地理限制--no-geo-绕过不通过伪造X-Forwarded-For HTTP标头绕过地理限制--geo-绕过-国家/地区代码使用显式提供的两个字母的ISO 3166-2国家/地区代码强制绕过地理限制--geo-bypse-ip-block IP_block IP_Force绕过地理限制,并使用显式提供的IP块。

--PLAYLIST-开始编号播放列表视频(默认值为1)--PLAYLIST-结束编号播放列表视频(默认值为LAST)--PLAYLIST-Items Item_spec Playlist要下载的视频项目。如果要下载播放列表中索引为1、2、5、8的视频,请指定播放列表中以逗号分隔的视频索引,如:";--PlayList-Items 1,2,5,8";。您可以指定范围:";--PlayList-Items 1-3,7,10-13";,它将下载索引为1、2、3、7、10、11的视频,12和13.--Match-Title REGEX仅下载匹配的标题(正则表达式或无大小写的子字符串)--Reject-Title REGEX跳过匹配标题的下载(regex或无大小写的子串)--max-下载数字文件后中止--min-文件大小不下载任何小于大小的视频(例如50k或44.6m)--max-文件大小不下载任何大于大小的视频(例如50k或44.6m)--date。在此日期或之前上传(包括在内)--日期之后仅下载在此日期或之后上传的视频(即,包括在内)--min-点击量计数不下载任何观看次数少于计数的视频--max-点击量计数不下载任何点击量超过计数的视频--Match-Filter通用视频过滤器。指定要匹配的任何密钥(有关可用密钥的列表,请参阅";输出模板)。!key要检查密钥是否不存在,key&>number(如";COMMENT_COUNT&>12";,也可与>;=,<;=,!=,=)一起使用以与数字进行比较,key=';文字';(如";ploader=&。,还与!=)配合使用

-a,--批处理文件包含要下载的URL的文件(';-';对于标准输入),每行一个URL。以';#';,';;或';或';]';开头的行将被视为注释并忽略。--id仅在文件名中使用视频ID-o,--output template输出文件名模板,请参阅";output模板";有关所有信息--autonnumber-start number指定%(Autonnumber)s的起始值(默认值为1)--restrict-filenames将文件名限制为仅限ASCII字符。和文件名中的空格-w,--no--覆盖不覆盖文件-c,--Continue强制恢复部分下载的文件。默认情况下,如果可能,YouTube-DLC将恢复下载。--no-Continue不恢复部分下载的文件(从头重新启动)--no-part不使用.part文件--直接写入输出文件--no-mtime不使用Last-Modified标头设置文件修改时间--write-description将视频描述写入.description文件--write-info-json将视频元数据写入.info.json文件--write-注解将视频批注写入.注解s.xml。--write-info-json";option)--要从中读取cookie并将cookie jar转储到--cache-dir目录位置的cookies文件文件,YouTube-DLC可以在该位置永久存储一些下载的信息。默认情况下,$XDG_CACHE_HOME/YouTube-DLC或~/.cache/YouTube-DLC。目前,只缓存YouTube播放器文件(对于签名模糊的视频),但情况可能会改变。--no-cache-dir禁用文件系统缓存--rm-cache-dir删除所有文件系统缓存文件。

--Write-缩略图将缩略图写入磁盘--Write-All-缩略图将所有缩略图格式写入磁盘--list-缩略图模拟并列出所有可用的缩略图格式。

--q,--Quiet激活安静模式--no-警告忽略警告-s,--模拟不下载视频,不向磁盘写入任何内容--跳过-下载不下载视频-g,--get-url模拟,安静但打印URL-e,--get-title模拟,安静但打印标题--get-id模拟,安静但打印id--获取缩略图模拟,安静但打印缩略图URL--get-description模拟,安静但打印视频描述--get-uration模拟,安静。安静但打印输出文件名--get-format模拟,安静但打印输出格式-j,--dump-json模拟,安静但打印JSON信息。有关可用键的描述,请参阅";输出模板。-J,--dump-Single-json模拟、安静但打印每个命令行参数的JSON信息。如果URL引用播放列表,则在一行中转储整个播放列表信息。--print-json保持安静,并将视频信息打印为JSON(视频仍在下载中)。--换行输出进度条为新行--无进度不打印进度条--console-title在控制台标题栏中显示进度-v,--Verbose打印各种调试信息--dump-page打印使用base64编码的下载页面以调试问题(非常详细)--write-page写入下载的中间页。--Call-Home联系YouTube-DLC服务器进行调试--no-call-home请勿联系YouTube-DLC服务器进行调试。

--编码编码强制指定编码(实验)--无检查-证书抑制HTTPS证书验证--首选-不安全使用未加密的连接检索有关视频的信息。(目前仅支持YouTube)--User-agent UA指定自定义用户代理--Referer URL指定自定义Referer,如果视频访问被限制在一个域中则使用--add-Header字段:value指定自定义HTTP标题及其值,用冒号分隔';:';。您可以多次使用此选项--BIDI-解决缺少双向文本支持的终端的问题。需要在path--睡眠间隔秒中执行bidiv或fribiti单独使用时每次下载前休眠的秒数,或当与--max-睡眠间隔一起使用时,每次下载前随机休眠的范围下限(最小可能休眠秒数)。--max-睡眠间隔秒每次下载前随机休眠范围的上限(最大可能休眠秒数)。只能与--min-sleep-interval一起使用。

-f,--format视频格式代码,有关所有信息,请参阅格式选择--所有-格式下载所有可用的视频格式--Preference-free-格式首选免费视频格式,除非需要特定格式--F,--list-format列出所请求视频的所有可用格式--YouTube-SKIP-DASH-MANIFEST不下载YouTube视频上的破折号清单和相关数据--合并-输出格式如果需要合并(例如Best Video+Best Audio),则输出至给定格式。MKV、MP4、OG之一

-x,--EXTRACT-AUDIO将视频文件转换为纯音频文件(需要ffmpeg或avconv和ffbe或avbe)--音频格式指定音频格式:";Best";,";aac";,";mp3";,";m4a";,";opus";,";Vorbis"。默认情况下最佳;无效果-x--音频质量指定ffmpeg/avconv音频质量,插入介于0(较好)和9(较差)之间的值,用于VBR或特定比特率,如128K(缺省为5)--RECODE-VIDEO格式在必要时将视频编码为另一种格式(当前支持:MP4|FLV|OGG|WebM|MKV|AVI)--后处理器-ARGS将这些参数提供给后处理器-K,后处理文件在默认情况下被覆盖--Embed-Subs在视频中嵌入字幕(仅适用于MP4、WebM和MKV视频)--嵌入-缩略图在音频中嵌入缩略图作为封面--添加元数据将元数据写入视频文件--标题元数据格式从视频标题解析其他元数据,如歌曲标题/艺术家。格式语法与--output相同。也可以使用具有命名捕获组的正则表达式。解析的参数将替换现有值。示例:--METADATA-FROM-TITLE";%(艺术家)s-%(TITLE)s";与酷玩乐园";这样的标题匹配。示例(Regex):--标题中的元数据";(?p<;艺术家&>;.+?)-(?p<;标题&>;.+)";--xattrs将元数据写入视频文件的xattrs(使用都柏林核心和xdg标准)--修正策略自动更正文件的已知错误。Never(不执行任何操作)、WARN(仅发出警告)、DETECT_OR_WARN(默认设置;如果可以修复文件,则执行WARN)--首选-avconv首选avconv而不是ffmpeg运行后处理器--首选-ffmpeg首选ffmpeg而不是avconv运行后处理器(默认)--ffmpeg-ffmpeg/avconv二进制文件的位置路径位置;二进制文件或其包含目录的路径。--exec cmd。示例:--exec';adb Push{}/sdcard/Music/&;&;rm{}&39;--Convert-subs格式将字幕转换为其他格式(目前支持:SRT|ASS|VTT|LRC)