Skip to content

Commit

Permalink
Update yt-dlp 工具常用方式.md
Browse files Browse the repository at this point in the history
  • Loading branch information
magicianlib authored Apr 25, 2024
1 parent 5d722db commit 283df50
Showing 1 changed file with 13 additions and 91 deletions.
104 changes: 13 additions & 91 deletions yt-dlp 工具常用方式.md
Original file line number Diff line number Diff line change
Expand Up @@ -219,35 +219,10 @@ yt-dlp https://www.youtube.com/playlist?list=PLpljE1hzFbZZMIEUSB_XL7UKr3iAwq7X_

```log
[youtube] Q6rCpelpwIk: Downloading webpage
[youtube] Q6rCpelpwIk: Downloading android player API JSON
[youtube] Q6rCpelpwIk: Downloading MPD manifest
[youtube] Q6rCpelpwIk: Downloading MPD manifest
[info] Q6rCpelpwIk: Downloading 1 format(s): 248+251
[dashsegments] Total fragments: 177
[download] Destination: 一念永恒 第51 集 1080 【高清】【无广告】 [Q6rCpelpwIk].f248.webm
[download] 87.6% of ~126.29MiB at 517.79KiB/s ETA 00:45 (frag 155/177)ERROR: unable to download video data: <urlopen error EOF occurred in violation of protocol (_ssl.c:1131)>
[download] Downloading video 9 of 9
[youtube] lUqJ7uFEXEQ: Downloading webpage
WARNING: [youtube] Unable to download webpage: <urlopen error EOF occurred in violation of protocol (_ssl.c:1131)>
[youtube] lUqJ7uFEXEQ: Downloading android player API JSON
...
WARNING: [youtube] <urlopen error EOF occurred in violation of protocol (_ssl.c:1131)>. Retrying ...
[youtube] lUqJ7uFEXEQ: Downloading android player API JSON (retry #1)
WARNING: [youtube] <urlopen error EOF occurred in violation of protocol (_ssl.c:1131)>. Retrying ...
[youtube] lUqJ7uFEXEQ: Downloading android player API JSON (retry #2)
WARNING: [youtube] <urlopen error EOF occurred in violation of protocol (_ssl.c:1131)>. Retrying ...
[youtube] lUqJ7uFEXEQ: Downloading android player API JSON (retry #3)
[youtube] lUqJ7uFEXEQ: Downloading iframe API JS
WARNING: [youtube] Unable to download webpage: <urlopen error EOF occurred in violation of protocol (_ssl.c:1131)>
[youtube] lUqJ7uFEXEQ: Downloading web player API JSON
WARNING: [youtube] Unable to download API page: <urlopen error EOF occurred in violation of protocol (_ssl.c:1131)> (caused by URLError(SSLEOFError(8, 'EOF occurred in violation of protocol (_ssl.c:1131)')))
WARNING: [youtube] nsig extraction failed: You may experience throttling for some formats
n = XCh__1fyLeAzGpZOW ; player = None
Cannot decrypt nsig without player_url; please report this issue on https://github.com/yt-dlp/yt-dlp , filling out the "Broken site" issue template properly. Confirm you are on the latest version using -U
WARNING: [youtube] nsig extraction failed: You may experience throttling for some formats
n = Qq8f78Kk5yiw32p4F ; player = None
Cannot decrypt nsig without player_url; please report this issue on https://github.com/yt-dlp/yt-dlp , filling out the "Broken site" issue template properly. Confirm you are on the latest version using -U
[youtube] lUqJ7uFEXEQ: Downloading initial data API JSON
[info] lUqJ7uFEXEQ: Downloading 1 format(s): 248+251
...
ERROR: unable to download video data: HTTP Error 403: Forbidden
```

Expand Down Expand Up @@ -333,10 +308,7 @@ tk Turkmen vtt, ttml, srv3, srv2, srv1, json3
```bash
$ yt-dlp --write-auto-sub --sub-lang "zh-Hans,en" --skip-download https://www.youtube.com/watch\?v\=4eW5SWBi7vs

[youtube] 4eW5SWBi7vs: Downloading webpage
[youtube] 4eW5SWBi7vs: Downloading android player API JSON
[youtube] 4eW5SWBi7vs: Downloading MPD manifest
[youtube] 4eW5SWBi7vs: Downloading MPD manifest
...
[info] 4eW5SWBi7vs: Downloading subtitles: zh-Hans, en
[info] 4eW5SWBi7vs: Downloading 1 format(s): 243+251
[info] Writing video subtitles to: Lecture 13: Spanner [4eW5SWBi7vs].zh-Hans.vtt
Expand Down Expand Up @@ -423,14 +395,12 @@ yt-dlp --proxy sockss://127.0.0.1:8889 -f 137+140 https://www.youtube.com/watch?

`--cookies` 参数指定的 cookies 文件内容必须是 Netscape 格式才行。很多浏览器都支持插件,如 `EditThisCookie` 插件就提供了导出 cookies 的功能。

以 B 站为例,下面是我导出的一份 Netscape 格式的 cookies 内容
下面是 Netscape 格式的 cookies 内容示例

```Netscape
# Netscape HTTP Cookie File
# This file is generated by yt-dlp. Do not edit.
.bilibili.com TRUE / FALSE 1701947679 _uuid 106AD9869-BD11-6BF3-26BF-E103874AAF79811infoc
......
...
.bilibili.com TRUE / FALSE 0 sid 7rds5eer
www.bilibili.com FALSE / FALSE 0 theme_style light
```
Expand Down Expand Up @@ -462,28 +432,23 @@ $ yt-dlp --cookies cookies.txt -f https://www.bilibili.com/video/BV1AG4y1k7jX
yt-dlp -o "%(title)s_%(uploader)s.%(ext)s" 视频链接
```

在实际下载中如果不确定自定义的文件名是否符合自己的要求,可以使用 `--skip-download --get-filename` 做输出测试。
在实际下载中如果不确定自定义的文件名是否符合自己的要求,可以使用 `--print``--skip-download --get-filename` 做输出测试。

以《宇宙 第三季》为例,我重组的文件名格式为:“索引 文件名.扩展名”。另外,我额外的在索引前面加了一个字母 “P”。同时指定索引为两位数,如果不够两位数就使用 “0” 进行填充。命令如下:

```bash
$ yt-dlp --print "P%(playlist_index)02d %(title)s.%(ext)s" https://www.bilibili.com/video/BV1vx411C7hk

#

$ yt-dlp --skip-download --get-filename -o "P%(playlist_index)02d %(title)s.%(ext)s" https://www.bilibili.com/video/BV1vx411C7hk
```

输出的信息如下:

```
P01 宇宙 第三季【全12集】 p01 太空灾难.mp4
P02 宇宙 第三季【全12集】 p02 平行宇宙.mp4
P03 宇宙 第三季【全12集】 p03 光速.mp4
P04 宇宙 第三季【全12集】 p04 太空性事.mp4
P05 宇宙 第三季【全12集】 p05 陌生的面孔.mp4
P06 宇宙 第三季【全12集】 p06 致命的彗星和流星.mp4
P07 宇宙 第三季【全12集】 p07 太空生活.mp4
P08 宇宙 第三季【全12集】 p08 阻止世界末日.mp4
P09 宇宙 第三季【全12集】 p09 另一个地球.mp4
P10 宇宙 第三季【全12集】 p10 怪异之最.mp4
P11 宇宙 第三季【全12集】 p11 太空边缘.mp4
...
P12 宇宙 第三季【全12集】 p12 宇宙现象.mp4
```

Expand Down Expand Up @@ -544,59 +509,16 @@ bangumi.bilibili.com
```bash
$ yt-dlp -F https://www.bilibili.com/video/BV1qJ411z7Hf

[BiliBili] 1qJ411z7Hf: Grabbing original ID via API
[BiliBili] 77774320: Downloading webpage
[BiliBili] 77774320: Extracting videos in anthology
[BiliBili] Downloading anthology 77774320 - add --no-playlist to just download video
[download] Downloading playlist: 尚硅谷C语言零基础快速入门教程
[BiliBili] playlist 尚硅谷C语言零基础快速入门教程: Downloading 171 videos
[download] Downloading video 1 of 171
[BiliBili] 1qJ411z7Hf: Grabbing original ID via API
[BiliBili] 77774320: Downloading webpage
[BiliBili] 77774320: Extracting videos in anthology
[BiliBili] 77774320: Downloading tags
[info] Available formats for 77774320_part1:
...
ID EXT RESOLUTION │ FILESIZE TBR PROTO │ VCODEC VBR ACODEC ABR
─────────────────────────────────────────────────────────────────────────────────
0 m4a audio only │ ~ 4.85MiB 67k https │ audio only mp4a.40.2 67k
1 m4a audio only │ ~ 9.59MiB 132k https │ audio only mp4a.40.2 132k
2 m4a audio only │ ~23.04MiB 319k https │ audio only mp4a.40.2 319k
3 m4s unknown │ https │ unknown unknown
4 m4s unknown │ https │ unknown unknown
5 m4s unknown │ https │ unknown unknown
6 m4s unknown │ https │ unknown unknown
7 m4s unknown │ https │ unknown unknown
8 m4s unknown │ https │ unknown unknown
9 m4s unknown │ https │ unknown unknown
10 m4s unknown │ https │ unknown unknown
11 m4s unknown │ https │ unknown unknown
12 m4s unknown │ https │ unknown unknown
13 m4s unknown │ https │ unknown unknown
14 m4s unknown │ https │ unknown unknown
15 m4s unknown │ https │ unknown unknown
16 m4s unknown │ https │ unknown unknown
17 m4s unknown │ https │ unknown unknown
18 m4s unknown │ https │ unknown unknown
19 m4s unknown │ https │ unknown unknown
20 m4s unknown │ https │ unknown unknown
21 m4s unknown │ https │ unknown unknown
22 m4s unknown │ https │ unknown unknown
23 m4s unknown │ https │ unknown unknown
24 m4s unknown │ https │ unknown unknown
25 mp4 600x360 │ ~ 6.57MiB 90k https │ avc1.64001E 90k video only
26 mp4 600x360 │ ~12.31MiB 170k https │ hev1.1.6.L120.90 170k video only
27 mp4 800x480 │ ~10.02MiB 138k https │ avc1.64001F 138k video only
28 mp4 800x480 │ ~12.08MiB 167k https │ hev1.1.6.L120.90 167k video only
29 mp4 1200x720 │ ~17.16MiB 237k https │ avc1.640020 237k video only
...
30 mp4 1200x720 │ ~11.78MiB 163k https │ hev1.1.6.L120.90 163k video only
31 mp4 1280x768 │ ~15.40MiB 213k https │ avc1.640028 213k video only
32 mp4 1280x768 │ ~11.96MiB 165k https │ hev1.1.6.L120.90 165k video only
[download] Downloading video 2 of 171
[BiliBili] 1qJ411z7Hf: Grabbing original ID via API
[BiliBili] 77774320: Downloading webpage
[BiliBili] 77774320: Extracting videos in anthology
[BiliBili] 77774320: Downloading tags
[info] Available formats for 77774320_part2:
...
```

Expand Down

0 comments on commit 283df50

Please sign in to comment.