作者imcoming (来来!)
看板Vtuber
标题[闲聊] 如何使用youtube-dl下载会限影片
时间Thu Jul 1 10:40:01 2021
前言:刚刚翻了るる的频道,目前还可以观看会限影片
虽然不知道会开放到何时,总之整理了这篇教学文,给有需要或想超前部属的人
个人电脑OS是Windows7,所以这篇教学文主要针对Windows环境
iOS和Linux系统网路上很多再自行Google了~
基础知识需求:至少用过"command line(命令列)"和知道指令"cd"是什麽意思
参考网页:
A. [笔记]如何使用 youtube-dl 下载 YouTube 会员限定的影片
https://tinyurl.com/3y7rkdnu
B. [教学] youtube-dl win版文字介面 简易版教学
https://moptt.tw/p/EZsoft.M.1585232504.A.BBC
C. Windows 安装curl
https://matthung0807.blogspot.com/2019/12/windows-curl.html
因为懒的设定环境变数,采取将所有必备档案
curl.exe、cookie.txt、cookiejar、youtube-dl.exe、ffmpeg.exe
都放在同个资料夹下进行操作。
开始!
在Windows安装curl的方式
Windows版 curl 指令下载:
https://curl.se/windows/
curl是可以直接在命令介面以指令发送URL传输档案的工具,是Linux系统预设的
命令工具,但Windows并没有内建curl须另外安装
点选符合的Windows版本下载curl压缩档,并解压缩到任意想存放curl应用程式的
地方。解压缩後可在里面的curl-7.67.0-win64-mingw/bin资料夹找到curl.exe,
此即为curl在Windows的命令列执行档,此时即可
在此解压缩路径下执行curl命令。
在命令列输入
curl -V查看安装curl版本,如果有出现版本讯息如下代表安装成功。
C:\>curl -V
curl 7.67.0 (x86_64-pc-win32) libcurl/7.67.0 OpenSSL/1.1.1d (Schannel)
zlib/1.2.11 brotli/1.0.7 WinIDN libssh2/1.9.0 nghttp2/1.39.2 Release-Date:
2019-11-06 (後略
从浏览器取出 cookie
安装浏览器扩充套件
Cookie Quick Manager後,依照参考网页A步骤撷取cookie
以防网页挂掉的文字步骤:
1. 开启 Cookie Quick Manager 的选单,并点选 Manage all Cookies
2. 点选 open the dashboard (最右上角扳手图示),开启设定
3. 找到 Export 选项,选择 Netscape 为输出格式
4. 在curl.exe同资料夹下新建一份空白文字档cookie.txt後,
回到刚才的 cookies 列表,
复制以下几个 Domain 的 cookie 到文字档:
.youtube.com
acounts.
google.com
.google.com
.google.com.tw (如果有的话)
5. 使用 curl 指令取得 Set-Cookie 讯息,并存至 cookiejar.txt
curl -b cookie.txt --cookie-jar cookiejar.txt "https://youtube.com"
没印任何讯息就结束代表运作成功
取得youtube-dl
youtube-dl下载:
https://github.com/ytdl-org/youtube-dl/releases/
windwos懒人环境就是下载
youtube-dl.exe执行档
打开cmd/
powershell (就windows的文字介面)
cd到youtube-dl.exe所在路径下,即可开始使用youtube-dl指令
使用
.\youtube-dl 来执行
使用 --cookies 选项进行使用者验证
将刚才制作的cookiejar复制到youtube-dl.exe同路径下,
执行指令时加上 --cookies=cookiejar路径,就可以使用cookie 进行使用者验证
来下载会限影片了!
EX:
.\youtube-dl -o "[%(upload_date)s]%(title)s-%(id)s.%(ext)s" \
--cookies=cookiejar.txt --limit-rate 2M \
https://www.youtube.com/watch?v=_Te_0wuBCAA
选用参数:
--format 选择最佳画面 + 音质(大概会需要安装 ffmpeg)
--write-thumbnail 顺便下载封面图片(请参考之前的:如何帮影片档
设定封面图片 – 使用 MKV 容器)
-o 设定输出档名为:[日期]标题-网址.副档名
--limit-rate 限制下载速度为 2MB/s,避免被 YT 讨厌
(据板友da21510推文补充,未限速可能会惨遭YT大幅限速应对)
成功运作讯息范例如下:
[youtube] _Te_0wuBCAA: Downloading webpage
[download] Destination: [20210629]【ばいのーらるる】铃原名言集ッ!.mp4
[download] 100% of 2.34MiB in 00:02
--
进阶:加上参数 --format bestvideo+bestaudio
需安装ffmpeg,没有安装的话下载完档案会分成影像档和音讯档
https://ffmpeg.org/download.html
FFmpeg 只会释出原始码,但官网上有提供各个平台已经编译好的档案可进行下载
网页里找到 Get packages & executable files 栏位,选择Windows
这里选择了这网站
https://www.gyan.dev/ffmpeg/builds/
点选Links的
https://www.gyan.dev/ffmpeg/builds/ffmpeg-release-full.7z 下载
解压缩後,ffmpeg.exe就在bin资料夹里,复制到和youtube-dl.exe同资料夹下即可
--
403: Forbidden 讯息 → 通常稍候一下,正常浏览一些影片之後,再复制 cookie
试一次就能恢复正常
--
祝大家顺利
祝るる往後的生活能平安开心健健康康
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 123.192.83.137 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Vtuber/M.1625107211.A.3D0.html
1F:推 rashins: 推,昨天研究很久才搞定. 07/01 11:10
2F:推 rashins: 另外想问会限的恶魔灵魂是不是被youtube 删了?因为一直 07/01 11:16
3F:→ rashins: 没办法看. 07/01 11:16
4F:推 julian07027: 推神具youtube-dl 07/01 11:19
5F:→ imcoming: 昨天研究+1 会限的恶魔灵魂好像是るる手滑删掉的XD 07/01 11:21
6F:推 CreamP: 会限的话JDonwloader也能下载 按官方教学汇出cookie就行 07/01 11:21
7F:推 xuan1001: 推,一直以来也都是用这个方法下载会限,但我好奇想问一 07/01 11:35
8F:→ xuan1001: 下被YT讨厌是什麽意思?没设限速会发生什麽事吗? 07/01 11:35
9F:→ imcoming: 以前曾和YT杠上而从github下架好阵子,总之不是个YT乐见 07/01 11:53
10F:→ imcoming: 观众使用的工具。没设速限会怎样就不清楚了 07/01 11:54
11F:推 htps0763: 我设速限到7M,昨天连下3部没问题,更高就没试过了 07/01 11:57
12F:推 DJDao: 谢谢教学,昨天清晨才第一次研究这个 07/01 12:42
13F:→ DJDao: 搭配以前有人教学过的找到会限影片清单连结 07/01 12:45
14F:→ DJDao: 在指令中放上影片清单网址能一次下载全部很方便 07/01 12:46
15F:推 bear701107: 就在刚刚停掉了 收到email感觉好难过 07/01 13:51
16F:→ WhiteAppleK: 我也是QQ 07/01 13:51
17F:推 DJDao: +1 QQ 07/01 13:51
18F:推 windyeddy: +1 QQ 本来还想在工作时开会限来当背景音的... 07/01 14:20
19F:推 h0103661: 不用限速啦,我都直接载整个播放清单的都没事 07/01 14:35
20F:推 cefetur48: 今天有空才要备份结果停了 07/01 15:10
21F:推 ian90911: 感谢分享 07/01 16:53
22F:推 da21510: 昨天拉完了 连带聊天室记录都留好了 07/01 17:32
23F:→ da21510: 不限速的话很快就会被YT压到剩下70KB/s左右 07/01 17:32
24F:→ da21510: 昨天抢时间不限速 我换了4个IP才载完 07/01 17:32
25F:推 cloud7515: 强者 07/01 17:46
26F:推 DJDao: 想要请教聊天室纪录是怎麽留的! 07/01 18:20
27F:→ rashins: 原来聊天室的纪录能留下来啊,刚学会怎麽抓下来,不晓得 07/01 18:28
28F:→ rashins: ,好可惜啊,知道的话,就一起把纪录备份起来了. 07/01 18:28
29F:→ WhiteAppleK: 连聊天室都备份,好猛XDD,我只备份影片而已 07/01 19:34
30F:推 NKAC: 以前下载苏姐的会限是用IDM,需要的可以参考 07/01 20:25
31F:→ NKAC: 不过只是一般下影片而已 07/01 20:26
32F:推 iam1vol: 推 07/01 20:40
33F:→ PhenomIIX8: 其实找个在页面能产生下载连结的附加元件都可以, 07/01 21:11
34F:→ PhenomIIX8: 因为需要的就是Cookie而已 07/01 21:11
35F:推 oppaidragon: 刚回到家就停了 好难过QQ 07/01 21:39
36F:推 willkill: 推 07/01 22:35
37F:推 knight0201: 推 07/02 00:26
38F:推 andy831020: 帮补充一下 就是开发者认为这个技术只是普通的快取转 07/02 00:36
39F:→ andy831020: 成实体影片档案的技术 (你开网站有load影片 就有快取) 07/02 00:36
40F:→ andy831020: 分享这个工具也只是技术工具 但yt官方不乐见 於是向 07/02 00:37
41F:→ andy831020: 开源程式平台github施压下架这个工具的分享 07/02 00:37
42F:推 CP64: 正确来说不是 yt 直接 是北美唱片协会 (RIAA) 07/02 22:17
43F:推 TrickerTewi: 我卡在取出COOKIE那边,打下去一点反应都没有 07/04 14:22
44F:→ TrickerTewi: cookiejar完全没有出现... 07/04 14:22
45F:→ imcoming: 非windows的系统,指令里双引号好像要改用单引号 07/05 13:19
※ 编辑: imcoming (123.192.85.12 台湾), 07/05/2021 13:20:01
46F:推 az25256058: 感谢教学 成功了! 07/14 01:57
47F:推 az25256058: 阿 一次载一排记得限速 不然会被挡一阵子哦 07/14 04:12
48F:推 gainx: 去 chrome store 搜寻 「Get cookies.txt」 07/25 15:56
49F:→ gainx: 开着会限影片,就可以取得cookie,可以简化第一个步骤 07/25 15:56
50F:→ gainx: 不过因为会依赖第三方的工具,安全性风险就自己负责.. 07/25 15:57
51F:→ gainx: 但是可以把抓youtube-dl前的步骤全部省下来 07/25 15:57
52F:推 gainx: best参数应该是不需要的,现在是预设值.. 07/25 15:59