V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
爱意满满的作品展示区。
TimLang

为了公司的一个小需求开发了个 b 站的公开视频下载网站

  •  
  •   TimLang · Mar 7, 2025 · 2496 views
    This topic created in 425 days ago, the information mentioned may be changed or developed.

    事情是这样的,公司发布到小程序的视频会发生随机的卡顿,原因不明。然后发现上传到 B 站视频下载下来再上传到小程序应用的后台是没问题的。

    但是搜索了下发现 B 站视频下载的网站都下不了 720p 以上的视频,于是开发了 Bilibili Downloader

    B 站的公开视频未登录的话只能下载 360p 和 480p 的视频,720p 的视频需要登录后才能下载。 本来想搞全自动化获取用户的 cookie 来实现高清度视频的下载,奈何 B 站的 session 的 cookie 设置了 http_only,所以也没法完全自动化了,只能用户自己来粘贴自己的 cookie,有需求下载 B 站视频的小伙伴可以试试,有 bug 也可以提。

    10 replies    2025-03-10 08:47:41 +08:00
    HFX3389
        1
    HFX3389  
       Mar 7, 2025
    你把视频码率降一大截就不会卡顿了
    TimLang
        2
    TimLang  
    OP
       Mar 7, 2025
    @HFX3389 我们公司要发布的自媒体平台很多,B 站的视频应该有特殊的压缩算法,这样只需要先上传到 B 站再下载下来发布到其他的自媒体平台,就很方便了。码率我们都试过,随机出现卡顿。
    gorira
        3
    gorira  
       Mar 7, 2025
    造了个光刻机来解决刻章时粉尘过多不环保的问题
    hanguofu
        4
    hanguofu  
       Mar 7, 2025
    谢谢分享~ 顺便问问: 安卓用户怎样获取安卓手机上的 cookie ?
    129duckflew
        5
    129duckflew  
       Mar 7, 2025
    你这类需求很多项目早就实现了,随便一搜就能搜出来很多 例如: https://github.com/leiurayer/downkyi
    minibear2021
        6
    minibear2021  
       Mar 7, 2025
    我觉得 op 可以把 b 站 down 下来 ok 的文件用 ffmpeg 看一下参数,分辨率,编码方式,码率等等,然后用 ffmpeg 把自己的原始视频用同样的参数转换一遍,应该就可以了。没有理由同样的视频,同样的参数,你本地转换的就卡,b 站转了就不卡。
    cat
        8
    cat  
       Mar 7, 2025
    如果做成 chrome 插件,能拿到 httpOnly 的 cookie 吗
    TimLang
        9
    TimLang  
    OP
       Mar 7, 2025 via iPhone
    @cat 浏览器插件可以查看,手动复制,无法执行 js 取获取。
    jifengg
        10
    jifengg  
       Mar 10, 2025
    申请专利:《一种将公共视频平台封装成转码平台的方法》
    -------
    开玩笑的,楼主可以研究研究 b 站的转码参数
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3751 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 53ms · UTC 04:50 · PVG 12:50 · LAX 21:50 · JFK 00:50
    ♥ Do have faith in what you're doing.