{"id":211,"date":"2019-07-24T20:38:53","date_gmt":"2019-07-24T12:38:53","guid":{"rendered":"http:\/\/www.luyouli.com\/?p=211"},"modified":"2019-07-24T20:42:09","modified_gmt":"2019-07-24T12:42:09","slug":"%e8%a7%86%e9%a2%91%e4%b8%8b%e8%bd%bd%e7%a5%9e%e5%99%a8-you-get-youtube-dl-%e5%ae%89%e8%a3%85%e5%92%8c%e4%bd%bf%e7%94%a8%e6%96%b9%e6%b3%95","status":"publish","type":"post","link":"https:\/\/www.luyouli.com\/?p=211","title":{"rendered":"\u89c6\u9891\u4e0b\u8f7d\u795e\u5668 you-get &#038;  youtube-dl \u5b89\u88c5\u548c\u4f7f\u7528\u65b9\u6cd5"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">\u6700\u8fd1\u60f3\u91cd\u6e29\u4e00\u4e0b\u201c\u4e8c\u8425\u957f\u7684\u610f\u5927\u5229\u70ae\u201d\uff0c\u4f46\u662f\u53d1\u73b0\uff0c\u55ef\u00b7\u00b7\u00b7\u5168\u7f51\u4e0b\u67b6\u4e86\uff0c\u672c\u6765\u60f3\u770b\u770b\u54ea\u91cc\u6709\u8d44\u6e90\uff0c\u6ca1\u60f3\u5230\u53d1\u73b0\u4e86\u53e6\u4e00\u4e2a\u795e\u5668\uff1ayoutube-dl\uff0c\u6b63\u597d\u8fde\u540c\u4e4b\u524d\u7684you-get\u4e00\u8d77\u641e\u51fa\u6765\u65b9\u4fbf\u4ee5\u540e\u4f7f\u7528\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u57fa\u7840\u73af\u5883\uff1aCentos 7.6\u7684docker\u73af\u5883<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"># yum install python36 python36-pip      # \u5b89\u88c5python3.6<\/p>\n\n\n<p><!--more--><\/p>\n\n\n<p class=\"wp-block-paragraph\"># pip3 install you-get   # pip\u5b89\u88c5you-get<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"># pip3 install youtube-dl   # pip\u5b89\u88c5youtube-dl<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"># rpm -Uvh http:\/\/li.nux.ro\/download\/nux\/dextop\/el7\/x86_64\/nux-dextop-release-0-5.el7.nux.noarch.rpm   # \u7531\u4e8e\u5b98\u65b9\u6ca1\u6709\u63d0\u4f9bffmpeg\uff0c\u5c31\u7528 Nux Dextop \u7684\u6e90\u7ad9<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"># yum install ffmpeg ffmpeg-devel     # \u5b89\u88c5ffmpeg\uff0c\u662f\u4e3a\u4e86\u81ea\u52a8\u5408\u5e76\u89c6\u9891<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u8fd9\u6837\uff0c\u4e24\u4e2a\u795e\u5668\u548cffmpeg\u90fd\u5b89\u88c5\u597d\u4e86<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">you-get\u7684\u4f7f\u7528\u65b9\u6cd5\uff1a\uff08 \u4eceB\u7ad9\u4e0b\u8f7d \uff09<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"># you-get &#8216;url&#8217; &#8211;playlist -o .\/ <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&#8211;playlist \u4f1a\u4e0b\u8f7durl\u91cc\u6240\u6709\u89c6\u9891<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"378\" src=\"https:\/\/www.luyouli.com\/wp-content\/uploads\/2019\/07\/image-8-1024x378.png\" alt=\"\" class=\"wp-image-213\" srcset=\"https:\/\/www.luyouli.com\/wp-content\/uploads\/2019\/07\/image-8-1024x378.png 1024w, https:\/\/www.luyouli.com\/wp-content\/uploads\/2019\/07\/image-8-300x111.png 300w, https:\/\/www.luyouli.com\/wp-content\/uploads\/2019\/07\/image-8-768x284.png 768w, https:\/\/www.luyouli.com\/wp-content\/uploads\/2019\/07\/image-8.png 1889w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u66f4\u591a\u4fe1\u606f\u770b <a href=\"https:\/\/github.com\/soimort\/you-get\">https:\/\/github.com\/soimort\/you-get<\/a> <\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">youtube-dl\u4f7f\u7528\u65b9\u6cd5\uff1a<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">github\u5730\u5740\uff1a<a href=\"https:\/\/github.com\/ytdl-org\/youtube-dl\">https:\/\/github.com\/ytdl-org\/youtube-dl<\/a><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">youtube-dl [OPTIONS] URL [URL...]<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"># youtube-dl -F &#8216;https:\/\/www.bilibili.com\/xxxxxxxxxxxxxxxxxx&#8217;   # \u67e5\u770b\u89c6\u9891<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"864\" height=\"465\" src=\"https:\/\/www.luyouli.com\/wp-content\/uploads\/2019\/07\/image-9.png\" alt=\"\" class=\"wp-image-214\" srcset=\"https:\/\/www.luyouli.com\/wp-content\/uploads\/2019\/07\/image-9.png 864w, https:\/\/www.luyouli.com\/wp-content\/uploads\/2019\/07\/image-9-300x161.png 300w, https:\/\/www.luyouli.com\/wp-content\/uploads\/2019\/07\/image-9-768x413.png 768w\" sizes=\"auto, (max-width: 864px) 100vw, 864px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"># youtube-dl &#8216;https:\/\/www.bilibili.com\/xxxxxxxxxxxxxxxxxxxxxxxx&#8217;<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"228\" src=\"https:\/\/www.luyouli.com\/wp-content\/uploads\/2019\/07\/image-10-1024x228.png\" alt=\"\" class=\"wp-image-215\" srcset=\"https:\/\/www.luyouli.com\/wp-content\/uploads\/2019\/07\/image-10-1024x228.png 1024w, https:\/\/www.luyouli.com\/wp-content\/uploads\/2019\/07\/image-10-300x67.png 300w, https:\/\/www.luyouli.com\/wp-content\/uploads\/2019\/07\/image-10-768x171.png 768w, https:\/\/www.luyouli.com\/wp-content\/uploads\/2019\/07\/image-10.png 1756w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<pre class=\"wp-block-preformatted\">Options:\n  \u901a\u7528\u9009\u9879:\n    -h, --help                       \u6253\u5370\u5e2e\u52a9\u6587\u6863\n    --version                        \u6253\u5370\u7248\u672c\u4fe1\u606f\n    -U, --update                     \u66f4\u65b0\u5230\u6700\u65b0\u7248(\u9700\u8981\u6743\u9650)\n    -i, --ignore-errors              \u9047\u5230\u4e0b\u8f7d\u9519\u8bef\u65f6\u8df3\u8fc7\n    --abort-on-error                 \u9047\u5230\u4e0b\u8f7d\u9519\u8bef\u65f6\u7ec8\u6b62\n    --dump-user-agent                \u663e\u793a\u5f53\u524d\u4f7f\u7528\u7684\u6d4f\u89c8\u5668(User-agent)\n    --list-extractors                \u5217\u51fa\u6240\u6709\u7684\u63d0\u53d6\u5668(\u652f\u6301\u7684\u7f51\u7ad9)\n    --extractor-descriptions         \u540c\u4e0a\n    --force-generic-extractor        \u5f3a\u5236\u4f7f\u7528\u901a\u7528\u63d0\u53d6\u5668\u4e0b\u8f7d\n    --default-search PREFIX          \u4f7f\u7528\u6b64\u524d\u7f00\u8865\u5145\u4e0d\u5b8c\u6574\u7684URLs\uff0c\u4f8b\u5982\uff1a\"ytsearch2 yt-dl\" \u4eceyoutube\u641c\u7d22\u5e76\u4e0b\u8f7d\u4e24\u4e2a\u5173\u4e8eyt-dl\u89c6\u9891. \u4f7f\u7528\"auto\"youtube-dl\u5c31\u4f1a\u731c\u4e00\u4e2a\uff0c\u4e00\u822c\u6548\u679c\u7b49\u4ef7\u4e8e\"ytsearch\"(\"auto_warning\"\u731c\u6d4b\u65f6\u52a0\u5165\u8b66\u544a).\u6211\u5df2\u77e5\u652f\u6301\u7684PREFIX\uff1aytsearch (youtube), ytsearchdate (youtube), yvsearch (yahoo videos), gvsearch (google videos) \n    --ignore-config                  \u4e0d\u8bfb\u53d6\u914d\u7f6e\u6587\u4ef6\uff0c\u5f53\u65f6\u7528\u4e86\u5168\u5c40\u914d\u7f6e\u6587\u4ef6\/etc\/youtube-dl.conf:\u4e0d\u518d\u8bfb\u53d6 ~\/.config\/youtube-dl\/config (%APPDATA%\/youtube-dl\/config.txt on Windows)\n    --config-location PATH           \u4f7f\u7528\u6307\u5b9a\u8def\u5f84\u4e0b\u7684\u914d\u7f6e\u6587\u4ef6\n    --flat-playlist                  \u5217\u51fa\u5217\u8868\u89c6\u9891\u4f46\u4e0d\u4e0b\u8f7d\n    --mark-watched                   \u6807\u8bb0\u770b\u8fc7\u6b64\u89c6\u9891 (YouTube only)\n    --no-mark-watched                \u4e0d\u6807\u8bb0\u770b\u8fc7\u6b64\u89c6\u9891 (YouTube only)\n    --no-color                       \u6253\u5370\u5230\u5c4f\u5e55\u4e0a\u7684\u4ee3\u7801\u4e0d\u5e26\u8272\n\n  \u7f51\u7edc\u9009\u9879:\n    --proxy URL                      \u4f7f\u7528HTTP\/HTTPS\/SOCKS\u534f\u8bae\u7684\u4ee3\u7406.\u5982\uff1asocks5:\/\/127.0.0.1:1080\/.\n    --socket-timeout SECONDS         \u653e\u5f03\u8fde\u63a5\u524d\u7b49\u5f85\u65f6\u95f4\n    --source-address IP              \u7ed1\u5b9a\u7684\u5ba2\u6237\u7aefIP\u5730\u5740\n    -4, --force-ipv4                 \u6240\u6709\u8fde\u63a5\u901a\u8fc7IPv4\n    -6, --force-ipv6                 \u6240\u6709\u8fde\u63a5\u901a\u8fc7IPv6\n\n  \u5730\u7406\u9650\u5236:\n    --geo-verification-proxy URL     \u4f7f\u7528\u6b64\u4ee3\u7406\u5730\u5740\u6d4b\u8bd5\u4e00\u4e9b\u6709\u5730\u7406\u9650\u5236\u7684\u5730\u5740\n    --geo-bypass                     \u7ed5\u8fc7\u5730\u7406\u9650\u5236\u901a\u8fc7\u4f2a\u88c5X-Forwarded-For HTTP\u5934\u90e8\u7684\u5ba2\u6237\u7aefip\n    --no-geo-bypass                  \u4e0d \u7ed5\u8fc7\u5730\u7406\u9650\u5236\u901a\u8fc7\u4f2a\u88c5X-Forwarded-For HTTP\u5934\u90e8\u7684\u5ba2\u6237\u7aefip\n    --geo-bypass-country CODE        \u5f3a\u5236\u7ed5\u8fc7\u5730\u7406\u9650\u5236\u901a\u8fc7\u63d0\u4f9b\u51c6\u786e\u7684ISO 3166-2\u6807\u51c6\u7684\u56fd\u522b\u4ee3\u7801\n    --geo-bypass-ip-block IP_BLOCK   \u5f3a\u5236\u7ed5\u8fc7\u5730\u7406\u9650\u5236\u901a\u8fc7\u63d0\u4f9b\u7cbe\u786e\u7684\u65e0\u7c7b\u522b\u57df\u95f4\u8def\u7531IP\u6bb5(2018.09.13\u66f4\u65b0)\n\n\n  \u89c6\u9891\u9009\u62e9:\n    --playlist-start NUMBER          \u6307\u5b9a\u5217\u8868\u4e2d\u5f00\u59cb\u4e0b\u8f7d\u7684\u89c6\u9891(\u9ed8\u8ba4\u4e3a1)\n    --playlist-end NUMBER            \u6307\u5b9a\u5217\u8868\u4e2d\u7ed3\u675f\u7684\u89c6\u9891(\u9ed8\u8ba4\u4e3alast)\n    --playlist-items ITEM_SPEC       \u6307\u5b9a\u5217\u8868\u4e2d\u8981\u4e0b\u8f7d\u7684\u89c6\u9891\u9879\u76ee\u7f16\u53f7.\u5982\uff1a\"--playlist-items 1,2,5,8\"\u6216\"--playlist-items 1-3,7,10-13\"\n    --match-title REGEX              \u4e0b\u8f7d\u6807\u9898\u5339\u914d\u7684\u89c6\u9891(\u6b63\u5219\u8868\u8fbe\u5f0f\u6216\u533a\u5206\u5927\u5c0f\u5199\u7684\u5b57\u7b26\u4e32)\n    --reject-title REGEX             \u8df3\u8fc7\u4e0b\u8f7d\u6807\u9898\u5339\u914d\u7684\u89c6\u9891(\u6b63\u5219\u8868\u8fbe\u5f0f\u6216\u533a\u5206\u5927\u5c0f\u5199\u7684\u5b57\u7b26\u4e32)\n    --max-downloads NUMBER           \u4e0b\u8f7dNUMBER\u4e2a\u89c6\u9891\u540e\u505c\u6b62\n    --min-filesize SIZE              \u4e0d\u4e0b\u8f7d\u5c0f\u4e8eSIZE\u7684\u89c6\u9891(e.g. 50k or 44.6m)\n    --max-filesize SIZE              \u4e0d\u4e0b\u8f7d\u5927\u4e8eSIZE\u7684\u89c6\u9891(e.g. 50k or 44.6m)\n    --date DATE                      \u4ec5\u4e0b\u8f7d\u4e0a\u4f20\u65e5\u671f\u5728\u6307\u5b9a\u65e5\u671f\u7684\u89c6\u9891\n    --datebefore DATE                \u4ec5\u4e0b\u8f7d\u4e0a\u4f20\u65e5\u671f\u5728\u6307\u5b9a\u65e5\u671f\u6216\u4e4b\u524d\u7684\u89c6\u9891 (i.e. inclusive)\n    --dateafter DATE                 \u4ec5\u4e0b\u8f7d\u4e0a\u4f20\u65e5\u671f\u5728\u6307\u5b9a\u65e5\u671f\u6216\u4e4b\u540e\u7684\u89c6\u9891 (i.e. inclusive)\n    --min-views COUNT                \u4e0d\u4e0b\u8f7d\u89c2\u5f71\u6570\u5c0f\u4e8e\u6307\u5b9a\u503c\u7684\u89c6\u9891\n    --max-views COUNT                \u4e0d\u4e0b\u8f7d\u89c2\u5f71\u6570\u5927\u4e8e\u6307\u5b9a\u503c\u7684\u89c6\u9891\n    --match-filter FILTER            \u901a\u7528\u89c6\u9891\u8fc7\u6ee4\u5668. 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 &gt; NUMBER (like \"comment_count &gt; 12\", also works with &gt;=, &lt;, &lt;=, !=, =) to compare against a number,key = 'LITERAL' (like \"uploader = 'Mike Smith'\", also works with !=) to match against a string literal and &amp; 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 &gt; 100 &amp; dislike_count &lt;? 50 &amp; description\" .\n    --no-playlist                    \u5f53\u89c6\u9891\u94fe\u63a5\u5230\u4e00\u4e2a\u89c6\u9891\u548c\u4e00\u4e2a\u64ad\u653e\u5217\u8868\u65f6\uff0c\u4ec5\u4e0b\u8f7d\u89c6\u9891\n    --yes-playlist                   \u5f53\u89c6\u9891\u94fe\u63a5\u5230\u4e00\u4e2a\u89c6\u9891\u548c\u4e00\u4e2a\u64ad\u653e\u5217\u8868\u65f6\uff0c\u4e0b\u8f7d\u89c6\u9891\u548c\u64ad\u653e\u5217\u8868\n    --age-limit YEARS                \u4e0b\u8f7d\u5408\u9002\u4e0a\u4f20\u5e74\u9650\u7684\u89c6\u9891\n    --download-archive FILE          \u4ec5\u4e0b\u8f7d\u6863\u6848\u6587\u4ef6\u4e2d\u672a\u5217\u51fa\u7684\u5f71\u7247\uff0c\u5df2\u4e0b\u8f7d\u7684\u8bb0\u5f55ID\n    --include-ads                    \u540c\u65f6\u4e0b\u8f7d\u5e7f\u544a(\u5b9e\u9a8c)\n\n  \u4e0b\u8f7d\u9009\u9879:\n    -r, --limit-rate RATE            \u6700\u5927bps (e.g. 50K or 4.2M)\n    -R, --retries RETRIES            \u91cd\u8bd5\u6b21\u6570 (\u9ed8\u8ba410), or \"infinite\".\n    --fragment-retries RETRIES       \u4e00\u4e2a\u5206\u6bb5\u7684\u6700\u5927\u91cd\u8bd5\u6b21\u6570(default is 10), or \"infinite\" (DASH, hlsnative and ISM)\n    --skip-unavailable-fragments     \u8df3\u8fc7\u4e0d\u53ef\u7528\u5206\u6bb5(DASH, hlsnative and ISM)\n    --abort-on-unavailable-fragment  \u653e\u5f03\u67d0\u4e2a\u5206\u6bb5\u5f53\u4e0d\u53ef\u83b7\u53d6\u65f6\n    --keep-fragments                 \u4e0b\u8f7d\u5b8c\u6210\u540e\uff0c\u5c06\u4e0b\u8f7d\u7684\u7247\u6bb5\u4fdd\u5b58\u5728\u78c1\u76d8\u4e0a; \u7247\u6bb5\u9ed8\u8ba4\u88ab\u5220\u9664\n    --buffer-size SIZE               \u8bbe\u7f6e\u7f13\u51b2\u533a\u5927\u5c0fbuffer (e.g. 1024 or 16K) (default is 1024)\n    --no-resize-buffer               \u4e0d\u81ea\u52a8\u8c03\u6574\u7f13\u51b2\u533a\u5927\u5c0f.\u9ed8\u8ba4\u60c5\u51b5\u4e0b\u81ea\u52a8\u8c03\u6574\n    --playlist-reverse               \u4ee5\u76f8\u53cd\u7684\u987a\u5e8f\u4e0b\u8f7d\u64ad\u653e\u5217\u8868\u89c6\u9891\n    --playlist-random                \u4ee5\u968f\u673a\u7684\u987a\u5e8f\u4e0b\u8f7d\u64ad\u653e\u5217\u8868\u89c6\u9891\n    --xattr-set-filesize             Set file xattribute ytdl.filesize with expected file size (experimental)\n    --hls-prefer-native              \u4f7f\u7528\u672c\u673a\u9ed8\u8ba4HLS\u4e0b\u8f7d\u5668\u800c\u4e0d\u662fffmpeg\n    --hls-prefer-ffmpeg              \u4f7f\u7528ffmpeg\u800c\u4e0d\u662f\u672c\u673aHLS\u4e0b\u8f7d\u5668\n    --hls-use-mpegts                 \u4f7f\u7528TS\u6d41\u5bb9\u5668\u6765\u5b58\u653eHLS\u89c6\u9891,\u4e00\u4e9b\u9ad8\u7ea7\u64ad\u653e\u5668\u5141\u8bb8\u5728\u4e0b\u8f7d\u7684\u540c\u65f6\u64ad\u653e\u89c6\u9891\n    --external-downloader COMMAND    \u4f7f\u7528\u6307\u5b9a\u7684\u7b2c\u4e09\u65b9\u4e0b\u8f7d\u5de5\u5177,\u5f53\u524d\u652f\u6301\uff1aaria2c,avconv,axel,curl,ffmpeg,httpie,wget\n    --external-downloader-args ARGS  \u7ed9\u7b2c\u4e09\u65b9\u4e0b\u8f7d\u5de5\u5177\u6307\u5b9a\u53c2\u6570\uff0c\u5982\uff1a--external-downloader aria2c --external-downloader-args -j8\n\n  \u6587\u4ef6\u7cfb\u7edf\u9009\u9879:\n    -a, --batch-file FILE            \u6587\u4ef6\u4e2d\u5305\u542b\u9700\u8981\u4e0b\u8f7d\u7684URL\n    --id                             \u4ec5\u4f7f\u7528\u6587\u4ef6\u540d\u4e2d\u7684\u89c6\u9891ID\n    -o, --output TEMPLATE            Output filename template, see the \"OUTPUT TEMPLATE\" for all the info\n    --autonumber-start NUMBER        \u6307\u5b9a%(autonumber)s\u7684\u8d77\u59cb\u503c(\u9ed8\u8ba4\u4e3a1)\n    --restrict-filenames             \u5c06\u6587\u4ef6\u540d\u9650\u5236\u4e3aASCII\u5b57\u7b26\uff0c\u5e76\u907f\u514d\u6587\u4ef6\u540d\u4e2d\u7684\u201c\uff06\u201d\u548c\u7a7a\u683c\n    -w, --no-overwrites              \u4e0d\u8981\u8986\u76d6\u6587\u4ef6\n    -c, --continue                   \u5f3a\u5236\u6062\u590d\u90e8\u5206\u4e0b\u8f7d\u7684\u6587\u4ef6\u3002 \u9ed8\u8ba4\u60c5\u51b5\u4e0b\uff0cyoutube-dl\u4ec5\u5728\u53ef\u80fd\u65f6\u5c06\u6062\u590d\u4e0b\u8f7d\u3002\n    --no-continue                    \u4e0d\u8981\u6062\u590d\u90e8\u5206\u4e0b\u8f7d\u7684\u6587\u4ef6(\u4ece\u5934\u5f00\u59cb\u91cd\u65b0\u542f\u52a8)\n    --no-part                        \u4e0d\u4f7f\u7528.part\u6587\u4ef6 - \u76f4\u63a5\u5199\u5165\u8f93\u51fa\u6587\u4ef6\n    --no-mtime                       \u4e0d\u4f7f\u7528Last-modified header\u6765\u8bbe\u7f6e\u6587\u4ef6\u6700\u540e\u4fee\u6539\u65f6\u95f4\n    --write-description              \u5c06\u89c6\u9891\u63cf\u8ff0\u5199\u5165.description\u6587\u4ef6\n    --write-info-json                \u5c06\u89c6\u9891\u5143\u6570\u636e\u5199\u5165.info.json\u6587\u4ef6\n    --write-annotations              \u5c06\u89c6\u9891\u6ce8\u91ca\u5199\u5165.annotations.xml\u6587\u4ef6\n    --load-info-json FILE            \u5305\u542b\u89c6\u9891\u4fe1\u606f\u7684JSON\u6587\u4ef6(\u4f7f\u7528\u201c--write-info-json\u201d\u9009\u9879\u521b\u5efa)\n    --cookies FILE                   \u6587\u4ef6\u4ece\u4e2d\u8bfb\u53d6Cookie(\u7ecf\u6d4b\u8bd5\uff0cexport cookies\u63d2\u4ef6\u53ef\u4ee5\u4f7f\u7528\uff0c\u4f46firebug\u5bfc\u51fa\u7684cookies\u5bfc\u81f4\u9519\u8bef,chrome\u4e0b\u8bf7\u7528cookies.txt)\u6ce8\u610f\uff1a\u4e0d\u540c\u5e73\u53f0windows\u3001Linux\u3001OSX\u4e4b\u95f4\u9700\u8981\u8f6c\u6362CE LF\u624d\u80fd\u4f7f\u7528\uff01\n    --cache-dir DIR                  \u6587\u4ef6\u5b58\u50a8\u4f4d\u7f6e\u3002youtube-dl\u9700\u8981\u6c38\u4e45\u4fdd\u5b58\u4e00\u4e9b\u4e0b\u8f7d\u7684\u4fe1\u606f\u3002\u9ed8\u8ba4\u4e3a$XDG_CACHE_HOME\/youtube-dl\u6216\/.cache\/youtube-dl\u3002\u76ee\u524d\uff0c\u53ea\u6709YouTube\u64ad\u653e\u5668\u6587\u4ef6\uff08\u5bf9\u4e8e\u5177\u6709\u6a21\u7cca\u7b7e\u540d\u7684\u89c6\u9891\uff09\u8fdb\u884c\u7f13\u5b58\uff0c\u4f46\u53ef\u80fd\u4f1a\u53d1\u751f\u53d8\u5316\u3002\n    --no-cache-dir                   \u4e0d\u7528\u7f13\u5b58\n    --rm-cache-dir                   \u5220\u9664\u6240\u6709\u7f13\u5b58\u6587\u4ef6\n\n  \u7f29\u7565\u56fe:\n    --write-thumbnail                \u628a\u7f29\u7565\u56fe\u5199\u5165\u786c\u76d8\n    --write-all-thumbnails           \u5c06\u6240\u6709\u7f29\u7565\u56fe\u5199\u5165\u78c1\u76d8\n    --list-thumbnails                \u5217\u51fa\u6240\u6709\u53ef\u7528\u7684\u7f29\u7565\u56fe\u683c\u5f0f\n\n  \u8be6\u7ec6\/\u6a21\u62df\u9009\u9879:\n    -q, --quiet                      \u6fc0\u6d3b\u9000\u51fa\u6a21\u5f0f\n    --no-warnings                    \u5ffd\u7565\u8b66\u544a\n    -s, --simulate                   \u4e0d\u4e0b\u8f7d\u4e0d\u5b58\u50a8\u4efb\u4f55\u6587\u4ef6\u5230\u786c\u76d8\uff0c\u6a21\u62df\u4e0b\u8f7d\u6a21\u5f0f\n    --skip-download                  \u4e0d\u4e0b\u8f7d\u89c6\u9891\n    -g, --get-url                    \u6a21\u62df\u4e0b\u8f7d\u83b7\u53d6\u89c6\u9891\u76f4\u8fde\n    -e, --get-title                  \u6a21\u62df\u4e0b\u8f7d\u83b7\u53d6\u6807\u9898\n    --get-id                         \u6a21\u62df\u4e0b\u8f7d\u83b7\u53d6id\n    --get-thumbnail                  \u6a21\u62df\u4e0b\u8f7d\u83b7\u53d6\u7f29\u7565\u56feURL\n    --get-description                \u6a21\u62df\u4e0b\u8f7d\u83b7\u53d6\u89c6\u9891\u63cf\u8ff0\n    --get-duration                   \u6a21\u62df\u4e0b\u8f7d\u83b7\u53d6\u89c6\u9891\u957f\u5ea6\n    --get-filename                   \u6a21\u62df\u4e0b\u8f7d\u83b7\u53d6\u8f93\u51fa\u89c6\u9891\u6587\u4ef6\u540d\n    --get-format                     \u6a21\u62df\u4e0b\u8f7d\u83b7\u53d6\u8f93\u51fa\u89c6\u9891\u683c\u5f0f\n    -j, --dump-json                  \u6a21\u62df\u4e0b\u8f7d\u83b7\u53d6JSON information.\n    -J, --dump-single-json           \u6a21\u62df\u4e0b\u8f7d\u83b7\u53d6\u6bcf\u6761\u547d\u4ee4\u884c\u53c2\u6570\u7684JSON information.\u5982\u679c\u662f\u4e2a\u64ad\u653e\u5217\u8868\uff0c\u5c31\u83b7\u53d6\u6574\u4e2a\u64ad\u653e\u5217\u8868\u7684JSON\n    --print-json                     \u4e0b\u8f7d\u7684\u540c\u65f6\u83b7\u53d6\u89c6\u9891\u4fe1\u606f\u7684JSON\n    --newline                        \u8fdb\u5ea6\u6761\u5728\u65b0\u884c\u8f93\u51fa\n    --no-progress                    \u4e0d\u6253\u5370\u8fdb\u5ea6\u6761\n    --console-title                  \u5728\u63a7\u5236\u53f0\u6807\u9898\u680f\u663e\u793a\u8fdb\u5ea6\n    -v, --verbose                    \u6253\u5370\u5404\u79cd\u8c03\u8bd5\u4fe1\u606f\n    --dump-pages                     \u6253\u5370\u4e0b\u8f7d\u4e0b\u6765\u7684\u4f7f\u7528base64\u7f16\u7801\u7684\u9875\u9762\u6765\u8c03\u8bd5\u95ee\u9898\uff08\u975e\u5e38\u5197\u957f\uff09\n    --write-pages                    \u5c06\u4e0b\u8f7d\u7684\u4e2d\u95f4\u9875\u4ee5\u6587\u4ef6\u7684\u5f62\u5f0f\u5199\u5165\u5f53\u524d\u76ee\u5f55\u4e2d\u4ee5\u8c03\u8bd5\u95ee\u9898\n    --print-traffic                  \u663e\u793a\u53d1\u9001\u548c\u8bfb\u53d6HTTP\u6d41\u91cf\n    -C, --call-home                  \u8054\u7cfbyoutube-dl\u670d\u52a1\u5668\u8fdb\u884c\u8c03\u8bd5\n    --no-call-home                   \u4e0d\u8054\u7cfbyoutube-dl\u670d\u52a1\u5668\u8fdb\u884c\u8c03\u8bd5\n\n  \u89e3\u51b3\u65b9\u6cd5:\n    --encoding ENCODING              \u5f3a\u5236\u6307\u5b9a\u7f16\u7801(\u5b9e\u9a8c)\n    --no-check-certificate           \u7981\u6b62HTTPS\u8bc1\u4e66\u9a8c\u8bc1\n    --prefer-insecure                \u4f7f\u7528\u672a\u52a0\u5bc6\u7684\u8fde\u63a5\u6765\u68c0\u7d22\u6709\u5173\u89c6\u9891\u7684\u4fe1\u606f(\u76ee\u524d\u4ec5\u652f\u6301YouTube)\n    --user-agent UA                  \u6307\u5b9auser agent\n    --referer URL                    \u6307\u5b9a\u81ea\u5b9a\u4e49\u7684referer,\u4ec5\u9650\u89c6\u9891\u6765\u6e90\u4e8e\u540c\u4e00\u7f51\u7ad9\n    --add-header FIELD:VALUE         \u6307\u5b9a\u4e00\u4e2a\u81ea\u5b9a\u4e49\u503c\u7684HTTP\u5934\u6587\u4ef6,\u4f7f\u7528\u5206\u53f7\u5206\u5272,\u53ef\u4ee5\u591a\u6b21\u4f7f\u7528\u6b64\u9009\u9879\n    --bidi-workaround                \u56f4\u7ed5\u7f3a\u5c11\u53cc\u5411\u6587\u672c\u652f\u6301\u7684\u7ec8\u7aef\u5de5\u4f5c\u3002\u9700\u8981\u5728PATH\u4e2d\u6709bidiv\u6216fribidi\u53ef\u6267\u884c\u6587\u4ef6\n    --sleep-interval SECONDS         \u5728\u6bcf\u6b21\u4e0b\u8f7d\u4e4b\u524d\u4f11\u7720\u7684\u79d2\u6570\uff0c\u6216\u8005\u6bcf\u6b21\u4e0b\u8f7d\u4e4b\u524d\u7684\u968f\u673a\u7761\u7720\u7684\u8303\u56f4\u7684\u4e0b\u9650(\u6700\u5c0f\u53ef\u80fd\u7684\u7761\u7720\u79d2\u6570)\u4e0e-max-sleep-interval\u4e00\u8d77\u4f7f\u7528\u3002\n    --max-sleep-interval SECONDS     \u6bcf\u6b21\u4e0b\u8f7d\u524d\u968f\u673a\u7761\u7720\u8303\u56f4\u7684\u4e0a\u9650(\u6700\u5927\u53ef\u80fd\u7761\u7720\u79d2\u6570)\u3002\u53ea\u80fd\u4e0e--min-sleep-interval\u4e00\u8d77\u4f7f\u7528\u3002\n\n  \u89c6\u9891\u683c\u5f0f\u9009\u9879:\n    -f, --format FORMAT              \u89c6\u9891\u683c\u5f0f\u4ee3\u7801,\u67e5\u770b\"FORMAT SELECTION\"\u83b7\u53d6\u6240\u6709\u4fe1\u606f\n    --all-formats                    \u83b7\u53d6\u6240\u6709\u89c6\u9891\u683c\u5f0f\n    --prefer-free-formats            \u5f00\u6e90\u7684\u89c6\u9891\u683c\u5f0f\u4f18\u5148\uff0c\u9664\u975e\u6709\u7279\u5b9a\u7684\u8bf7\u6c42\n    -F, --list-formats               \u5217\u51fa\u8bf7\u6c42\u89c6\u9891\u7684\u6240\u6709\u53ef\u7528\u683c\u5f0f\n    --youtube-skip-dash-manifest     \u4e0d\u8981\u4e0b\u8f7d\u5173\u4e8eYouTube\u89c6\u9891\u7684DASH\u6e05\u5355\u548c\u76f8\u5173\u6570\u636e\n    --merge-output-format FORMAT     \u5982\u679c\u9700\u8981\u5408\u5e76(\u4f8b\u5982bestvideo + bestaudio)\uff0c\u5219\u8f93\u51fa\u5230\u7ed9\u5b9a\u7684\u5bb9\u5668\u683c\u5f0f\u3002mkv\uff0cmp4\uff0cogg\uff0cwebm\uff0cflv\u4e4b\u4e00\u3002\u5982\u679c\u4e0d\u9700\u8981\u5408\u5e76\uff0c\u5219\u5ffd\u7565\n\n  \u5b57\u5e55\u9009\u9879:\n    --write-sub                      \u4e0b\u8f7d\u5b57\u5e55\u6587\u4ef6\n    --write-auto-sub                 \u4e0b\u8f7d\u81ea\u52a8\u751f\u6210\u7684\u5b57\u5e55\u6587\u4ef6 (YouTube only)\n    --all-subs                       \u4e0b\u8f7d\u6240\u6709\u53ef\u7528\u7684\u5b57\u5e55\n    --list-subs                      \u5217\u51fa\u6240\u6709\u5b57\u5e55\n    --sub-format FORMAT              \u5b57\u5e55\u683c\u5f0f,\u63a5\u53d7\u683c\u5f0f\u504f\u597d,\u5982\uff1a\"srt\" or \"ass\/srt\/best\"\n    --sub-lang LANGS                 \u8981\u4e0b\u8f7d\u7684\u5b57\u5e55\u7684\u8bed\u8a00(\u53ef\u9009)\u7528\u9017\u53f7\u5206\u9694,\u8bf7\u4f7f\u7528--list-subs\u8868\u793a\u53ef\u7528\u7684\u8bed\u8a00\u6807\u7b7e\n\n  \u9a8c\u8bc1\u9009\u9879:\n    -u, --username USERNAME          \u4f7f\u7528ID\u767b\u5f55\n    -p, --password PASSWORD          \u8d26\u6237\u5bc6\u7801,\u5982\u679c\u6b64\u9009\u9879\u672a\u4f7f\u7528,youtube-dl\u5c06\u4ea4\u4e92\u5f0f\u5730\u8be2\u95ee\u3002\n    -2, --twofactor TWOFACTOR        \u53cc\u56e0\u7d20\u8ba4\u8bc1\u7801\n    -n, --netrc                      \u4f7f\u7528.netrc\u8ba4\u8bc1\u6570\u636e\n    --video-password PASSWORD        \u89c6\u9891\u5bc6\u7801(vimeo, smotri, youku)\n\n  Adobe Pass Options:\n    --ap-mso MSO                     Adobe Pass\u591a\u7cfb\u7edf\u8fd0\u8425\u5546(\u7535\u89c6\u63d0\u4f9b\u5546)\u6807\u8bc6\u7b26,\u4f7f\u7528--ap-list-mso\u5217\u51fa\u53ef\u7528\u7684MSO\n    --ap-username USERNAME           MSO\u8d26\u53f7\u767b\u5f55\n    --ap-password PASSWORD           \u8d26\u6237\u5bc6\u7801,\u5982\u679c\u6b64\u9009\u9879\u672a\u4f7f\u7528,youtube-dl\u5c06\u4ea4\u4e92\u5f0f\u5730\u8be2\u95ee\u3002\n    --ap-list-mso                    \u5217\u51fa\u6240\u6709\u652f\u6301\u7684MSO\n\n  \u540e\u5904\u7406\u9009\u9879:\n    -x, --extract-audio              \u5c06\u89c6\u9891\u6587\u4ef6\u8f6c\u6362\u4e3a\u7eaf\u97f3\u9891\u6587\u4ef6(\u9700\u8981ffmpeg\u6216avconv\u548cffprobe\u6216avprobe)\n    --audio-format FORMAT            \u6307\u5b9a\u97f3\u9891\u683c\u5f0f: \"best\", \"aac\", \"flac\", \"mp3\", \"m4a\", \"opus\", \"vorbis\", or \"wav\"; \"best\" by default;-x\u5b58\u5728\u65f6\u65e0\u6548\n    --audio-quality QUALITY          \u6307\u5b9affmpeg\/avconv\u97f3\u9891\u8d28\u91cf,\u4e3aVBR\u63d2\u5165\u4e00\u4e2a0(best)-9(worse)\u7684\u503c(\u9ed8\u8ba45),\u6216\u8005\u6307\u5b9a\u6bd4\u7279\u7387\n    --recode-video FORMAT            \u5fc5\u8981\u65f6\u5c06\u89c6\u9891\u8f6c\u7801\u4e3a\u5176\u4ed6\u683c\u5f0f(\u5f53\u524d\u652f\u6301: mp4|flv|ogg|webm|mkv|avi)\n    --postprocessor-args ARGS        \u7ed9\u540e\u5904\u7406\u5668\u63d0\u4f9b\u8fd9\u4e9b\u53c2\u6570\n    -k, --keep-video                 \u89c6\u9891\u6587\u4ef6\u5728\u540e\u5904\u7406\u540e\u4fdd\u5b58\u5728\u78c1\u76d8\u4e0a; \u8be5\u89c6\u9891\u9ed8\u8ba4\u88ab\u5220\u9664\n    --no-post-overwrites             \u4e0d\u8981\u8986\u76d6\u540e\u5904\u7406\u6587\u4ef6; \u9ed8\u8ba4\u60c5\u51b5\u4e0b,\u540e\u5904\u7406\u6587\u4ef6\u5c06\u88ab\u8986\u76d6\n    --embed-subs                     \u5728\u89c6\u9891\u4e2d\u5d4c\u5165\u5b57\u5e55(\u4ec5\u9002\u7528\u4e8emp4,webm\u548cmkv\u89c6\u9891\uff09\n    --embed-thumbnail                \u5c06\u7f29\u7565\u56fe\u5d4c\u5165\u97f3\u9891\u4f5c\u4e3a\u5c01\u9762\u827a\u672f\n    --add-metadata                   \u5c06\u5143\u6570\u636e\u5199\u5165\u89c6\u9891\u6587\u4ef6\n    --metadata-from-title FORMAT     \u4ece\u89c6\u9891\u6807\u9898\u4e2d\u89e3\u6790\u9644\u52a0\u5143\u6570\u636e\uff0c\u5982\u6b4c\u66f2\u6807\u9898\/\u827a\u672f\u5bb6\u3002\u683c\u5f0f\u8bed\u6cd5\u548c--output\u76f8\u4f3c.\u4e5f\u53ef\u4ee5\u4f7f\u7528\u5e26\u6709\u547d\u540d\u6355\u83b7\u7ec4\u7684\u6b63\u5219\u8868\u8fbe\u5f0f\u3002\u89e3\u6790\u7684\u53c2\u6570\u66ff\u6362\u73b0\u6709\u503c\u3002Example: --metadata-from-title \"%(artist)s - %(title)s\" matches a title like \"Coldplay - Paradise\". Example (regex): --metadata-from-title \"(?P&lt;artist&gt;.+?) - (?P&lt;title&gt;.+)\" \n    --xattrs                         \u5c06\u5143\u6570\u636e\u5199\u5165\u89c6\u9891\u6587\u4ef6\u7684xattrs(\u4f7f\u7528dublin core \u548c xdg\u6807\u51c6)\n    --fixup POLICY                   \u81ea\u52a8\u66f4\u6b63\u6587\u4ef6\u7684\u5df2\u77e5\u6545\u969c\u3002never(\u4e0d\u505a\u8b66\u544a), warn(\u53ea\u53d1\u51fa\u8b66\u544a), detect_or_warn (\u9ed8\u8ba4;\u5982\u679c\u53ef\u4ee5\u7684\u8bdd\u4fee\u590d\u6587\u4ef6,\u5426\u5219\u8b66\u544a)\n    --prefer-avconv                  \u540e\u5904\u7406\u65f6\u76f8\u8f83ffmpeg\u504f\u5411\u4e8eavconv\n    --prefer-ffmpeg                  \u540e\u5904\u7406\u4f18\u5148\u4f7f\u7528ffmpeg\n    --ffmpeg-location PATH           ffmpeg\/avconv\u7a0b\u5e8f\u4f4d\u7f6e;PATH\u4e3a\u4e8c\u8fdb\u5236\u6240\u5728\u6587\u4ef6\u5939\u6216\u8005\u76ee\u5f55.\n    --exec CMD                       \u5728\u4e0b\u8f7d\u540e\u5bf9\u6587\u4ef6\u6267\u884c\u547d\u4ee4,\u7c7b\u4f3c\u4e8efind -exec\u8bed\u6cd5.\u793a\u4f8b\uff1a--exec'adb push {} \/sdcard\/Music\/ &amp;&amp; rm {}'\n    --convert-subs FORMAT            \u8f6c\u6362\u5b57\u5e55\u683c\u5f0f(\u5f53\u524d\u652f\u6301: srt|ass|vtt)<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u66f4\u591a\u7684\u4f7f\u7528\u65b9\u6cd5\u81ea\u5df1\u63a2\u7d22\u5427<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u6700\u8fd1\u60f3\u91cd\u6e29\u4e00\u4e0b\u201c\u4e8c\u8425\u957f\u7684\u610f\u5927\u5229\u70ae\u201d\uff0c\u4f46\u662f\u53d1\u73b0\uff0c\u55ef\u00b7\u00b7\u00b7\u5168\u7f51\u4e0b\u67b6\u4e86\uff0c\u672c\u6765\u60f3\u770b\u770b\u54ea\u91cc\u6709\u8d44\u6e90\uff0c\u6ca1\u60f3\u5230\u53d1\u73b0\u4e86\u53e6\u4e00\u4e2a\u795e\u5668 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12],"tags":[],"class_list":["post-211","post","type-post","status-publish","format-standard","hentry","category-python"],"blocksy_meta":{"styles_descriptor":{"styles":{"desktop":"","tablet":"","mobile":""},"google_fonts":[],"version":6}},"views":65228,"_links":{"self":[{"href":"https:\/\/www.luyouli.com\/index.php?rest_route=\/wp\/v2\/posts\/211","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.luyouli.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.luyouli.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.luyouli.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.luyouli.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=211"}],"version-history":[{"count":2,"href":"https:\/\/www.luyouli.com\/index.php?rest_route=\/wp\/v2\/posts\/211\/revisions"}],"predecessor-version":[{"id":217,"href":"https:\/\/www.luyouli.com\/index.php?rest_route=\/wp\/v2\/posts\/211\/revisions\/217"}],"wp:attachment":[{"href":"https:\/\/www.luyouli.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=211"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.luyouli.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=211"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.luyouli.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=211"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}