通过 you-get 成功下载最新的 史莱姆第 14 话, B 站会员专属视频和相关弹幕:
you-get 是一个优秀的开源下项目, 优点是免费而且功能强大, 开放源代码, 不会限制功能, 以下是具体操作步骤~
安装 Firefox
下载地址
选择默认安装位置
完成安装
获取 Firefox 的 cookies.SQLite 的位置
C:\Users\alanli\AppData\Roaming\Mozilla\Firefox\Profiles\dln2mhmn.default\cookies.SQLite
安装 python3
下载地址
右键, 以管理员身份安装 Python
勾选将 Python 添加到系统变量, 默认方式安装 Python
安装成功, 关闭窗口
按下快捷键 Windows+R, 输入 cmd, 确定, 打开控制台
在控制台输入 pip3 -V, 回车, 如果能看到输出的版本号, 则安装成功
安装 you-get
在控制台输入
- pip3 install you-get
- pip3 install you-get
先下载一个非 b 站会员即可观看的视频
you-get https://www.bilibili.com/bangumi/play/ep250472
下载完成
下载一个 B 站会员专享视频
视频网站对会员专享视频做了限制, 所以必须先登录, 登录后火狐浏览器会自动把会员的 cookies 写入我们前面提到的 C:\Users\alanli\AppData\Roaming\Mozilla\Firefox\Profiles\dln2mhmn.default\cookies.SQLite 文件
当我们下载视频时, 就可以直接使用 C:\Users\alanli\AppData\Roaming\Mozilla\Firefox\Profiles\dln2mhmn.default\cookies.SQLite 作为会员令牌, 这样就可以自由下载 B 站会员专享视频了
在控制台输入以下命令
you-get -c C:\Users\alanli\AppData\Roaming\Mozilla\Firefox\Profiles\dln2mhmn.default\cookies.SQLite https://www.bilibili.com/bangumi/play/ep250473
与上一个命令相比, 只是加了一个参数 -c, -c 是 cookies 的缩写, -c 后面追加了 cookies.SQLite 的绝对路径
B 站会员视频下载完成
试一下腾讯 vip
you-get -c C:\Users\alanli\AppData\Roaming\Mozilla\Firefox\Profiles\dln2mhmn.default\cookies.SQLite https://v.qq.com/x/cover/p0pcfbdk318ry3m/o0632m7gvb7.html
播放弹幕文件 (2019 年 1 月 10 号更新)
虽然我们下载了 xml 的弹幕文件, 但大多数播放器是不支持直接播放 xml 文件的, 所以我们需要将 xml 格式的弹幕文件转换为 ass 格式, 使用在线转换工具: https://tiansh.github.io/us-danmaku/bilibili/
小结:
you-get 是一个很好用的工具, 对于大多数人, 命令行用起来有点不顺手, 由于用的人很少, 所以没有被封堵限制
you-get 是开源软件, GitHub 地址 https://github.com/soimort/you-get , 里面有支持的网站列表
you-get 是一个通用的下载工具, 不仅可以通过 url 下载视频, 还可以通过 url 下载图片, 音乐等静态文件, 另外 you-get 可以使用关键词下载 google 最相关的视频, 但国内用不了 google, 所以这个功能也就废了...
小技巧: 其实 Windows 对 you-get 的支持并不太好, 如果视频在 Windows 下载失败, 可以换用 Linux 或 Mac 试一下, 相信 you-get 不会让你失望~
写这篇文章也是不容易, 路由器断网一次, 简书服务崩溃一次, 还好没丢失太多的文字和图片的记录, 安慰自己 "好文多磨" 吧! 如果感觉学到了东西, 记得点个赞哦 ~
来源: http://www.jianshu.com/p/14d512257264