一行命令快速下载Bilibili视频

Bilibili有一些不错的学习资源,但现有客户端只能缓存,存在不能被非客户端的播放器打开、不能下载至电脑等问题。并且有些学习类视频资源发布后,会由于版权等原因封禁。
( —_—! 收藏夹里的视频已经被封了一多半,居然B站张进江老师的《青藏高原地质》也被封了???)


因此在这里分享一个日常经常使用的小工具 You-get,依靠其强大的解析能力,该工具能下载大部分主流网站的富媒体内容,github中提供了完整的支持列表。以下是我常用的:

网站 URL 视频? 图像? 音频?
Instagram https://instagram.com/
163网易视频网易云音乐 http://v.163.com/ http://music.163.com/
AcFun http://www.acfun.tv/
bilibili哔哩哔哩 http://www.bilibili.com/
Dilidili http://www.dilidili.com/
iQIYI 爱奇艺 http://www.iqiyi.com/
虾米 http://www.xiami.com/
音悦Tai http://www.yinyuetai.com/
Youku优酷 http://www.youku.com/
  • 快速安装

    you-get作为一个基于Python的命令行下载工具,具有强大的跨平台能力。这里只介绍ubuntu下的安装

    # 安装python3
    sudo apt install python3 python3-pip
    # 安装视频压制工具
    sudo apt install ffmpeg
    # 安装you-get 工具
    pip3 install you-get
    # 已经安装过,需要更新的
    pip3 install --upgrade you-get
    
  • 下载Bilibili视频例子

    这里以B站内青藏高原演化视频为例下载

    # 查看帮助
    you-get -h
    # 下载视频合集至当前文件夹
    you-get --playlist https://www.bilibili.com/video/av22860352?
    # 下载单个视频至单个文件夹
    you-get https://www.bilibili.com/video/av36630798
    
  • Cookies设置

    Cookies是个啥?
    针对B站部分大会员视频的下载,需要提供网站cookies
    这里以chrome浏览器为例说明,安装Editthiscookie浏览器插件,在Bilibili网站页面,点击插件,export cookies,选择格式为Netscape HTTP Cookie File。该操作会将Cookies信息复制至剪贴板,新建文件cookies.txt粘贴进去。并在you-get命令中添加选项-c cookies.txt即可

    # 下载视频合集
    you-get --playlist -c cookies.txt https://space.bilibili.com/23554813/channel/detail?cid=38204
    
  • 其他问题

    • 下载速度怎样?热门视频下载可以达到满速;冷门视频需要设置cookies,否则会被限速至100-200Kbs;
    • 视频清晰度如何?默认会下载视频网站提供的最高清晰度,但可在you-get中设置具体参数控制;
    • 出错怎么办?程序最近一年优化地很好,一般都很稳定,有问题请打开debug模式,github主页会有部分问题的说明;
    • 版权问题?学习资源类视频被封几乎全部是因为没有版权,因此建议个人学习操作,不建议商业传播;

你可能感兴趣的:(一行命令快速下载Bilibili视频)