V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
foam
V2EX  ›  分享创造

迫于想本地听歌,写了个 b 站音视频下载脚本

  •  
  •   foam ·
    foamzou · 2021-10-10 20:38:32 +08:00 · 4190 次点击
    这是一个创建于 1140 天前的主题,其中的信息可能已经有所发展或是发生改变。

    bilibili-downloader

    哔哩哔哩( b 站)音视频下载脚本。 -> GitHub 仓库 <- 。欢迎 Star 、Issue 、PR~

    该脚本可运行在油猴插件。若你未安装,可访问 油猴官网 下载安装。当然,该脚本也可以运行在类似油猴的浏览器插件中。甚至,你可以直接将该脚本粘贴到浏览器控制台运行。

    本脚本暂未在 多分集、番剧中测试,可能不支持。

    用途

    有时候,我们在 b 站 听到喜欢的歌(或视频),希望将其下载到自己的音乐播放器,方便下次听(我一般将其上传到音乐云盘~)。

    但 b 站 的音视频是分离的 m4s 格式的文件,我们可以通过分析网络请求,将这两个 m4s 文件下载到本地,再用 ffmpeg 转换成 mp4 或 mp3 。但每次都这样操作,过于繁琐。

    因此,该脚本将上述步骤自动化了。

    安装|更新

    点击 这里 安装或更新

    功能

    本脚本会在视频页插入一个下载图标的按钮,光标移动到该按钮,会有三个选项:

    • 下载音频
      • 该选项将向我的服务器提交请求,由我的服务下载音频并转码为 mp3 文件后,将下载地址赋值到链接。然后你可以点击“音频转码成功,点击下载”
      • 带宽有限,就不提供视频下载了,推荐使用下边的本地下载方式。
      • 服务端的核心代码和下边的代码是一样的,本仓库就不提供了。
    • 复制代码:获取音频
      • 该方式需要你机器安装了 ffmpeg
      • 目前只支持 shell 。由于时间有限,Windows 的 cmd 或 powershell 暂时不支持,有感兴趣的朋友可以帮忙提 PR 。
      • 由于我的小破站只有 1M 带宽,下载会比较慢。因此推荐你使用这种方式进行下载。点击该选项后,本脚本会将下载音频和转码音频的命令放到系统剪贴板。你可以粘贴到你本地机器运行。
    • 复制代码:获取视频
      • 说明同上

    截图

    UI 命令行

    最后

    欢迎一键三连,切勿下次一定~

    10 条回复    2021-10-11 09:58:15 +08:00
    Kobayashi
        1
    Kobayashi  
       2021-10-10 20:57:11 +08:00 via Android
    xiaopc
        2
    xiaopc  
       2021-10-10 21:28:04 +08:00   ❤️ 1
    嗯,首先有 ffmpegwasm/ffmpeg.wasm 可以在浏览器跑转码
    其次有一堆下载器了,再补两个:iawia002/annie 和 nilaoda/BBDown
    foam
        3
    foam  
    OP
       2021-10-10 21:31:15 +08:00
    @Kobayashi 谢谢分享,之前 下载 youtube 用过这两个,没想到也支持 b 站。
    刚试用了下,you-get 会比 youtube-dl 下载快些,不知道 youtube-dl 是否是在服务端转码的。

    另外,不想跑到命令行下载或者懒得看参数说明的同学 ( 例如我没有很方便看到直接下载 mp3 的方式 ),浏览器插件还是比较方便的,哈哈。
    foam
        4
    foam  
    OP
       2021-10-10 21:33:07 +08:00
    @xiaopc 不错,wasm 也出来了。那后面直接在浏览器转码就方便了。
    感谢分享。
    chanssl
        5
    chanssl  
       2021-10-10 21:46:17 +08:00
    @foam #3 重封装都是在最后下载完成后做。一些已有的增强脚本可以满足你的需求了。
    https://github.com/the1812/Bilibili-Evolved
    foam
        6
    foam  
    OP
       2021-10-10 21:55:25 +08:00
    @chanssl 赞,这个脚本好专业。再加个支持下载音频就完美了。
    yujiang
        7
    yujiang  
       2021-10-10 22:55:05 +08:00 via Android
    jijidown,这个带 gui 。用很久了,挺成熟的
    foam
        8
    foam  
    OP
       2021-10-10 23:08:22 +08:00
    @yujiang #7 谢谢分享。看了下,这个网站现在需要下载 win 客户端才能使用了
    matthewzhong
        9
    matthewzhong  
       2021-10-11 06:47:13 +08:00 via Android
    quickcut 下载哔哩哔哩也是贼溜
    lancelock
        10
    lancelock  
       2021-10-11 09:58:15 +08:00
    downie
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1035 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 19:33 · PVG 03:33 · LAX 11:33 · JFK 14:33
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.