Skip to content

BarryYangi/2sToVideo

Repository files navigation

重启 ‘+2s’ 计划

status:: 未完成

受[+1s]启发,制作一类站点下载国内视频

os:其实是因为发现1s 的域名全部被抢注了,bilibili1s.com [2023-12-27] 才到期,到时间没人买可以考虑续上。

购买域名 (可放最后)

开发网页

B站解析方案

  1. 使用 Flask 框架创建一个简单的 API,接收前端传入的 BV 号或视频链接,然后通过 subprocess.run() 函数调用 bbdown 工具下载视频,并返回下载结果给前端。
  2. 创建一个中间代理服务器,前端请求这个代理服务器传入 BV 号,代理服务器调用 bbdown 进行下载,并将下载好的视频文件直接返回给前端。这避免了前端直接访问 bbdown。
  3. 如果 bbdown 工具本身支持制作为 API 方式运行,您也可以直接修改它的源码,使其支持传入 BV 号并返回视频文件数据。这种方式最为清晰但工作量最大。对于 bbdown 这种第三方下载工具,我个人推荐使用中间代理服务器的方式。因为:1) 这可以避免前端直接访问 bbdown,否则前端需要部署 bbdown 或与之交互,增加难度。2) 使用代理服务器,前端只需要访问一个 API 接口就可以下载视频,而代理服务器内部调用 bbdown 进行具体工作,对前端透明。3) 如果 bbdown 将来停止维护或遭遇限制,可以方便切换其他工具,对前端影响小。所以,我觉得构建一个简单的视频下载代理服务器,提供 API 接口供前端访问,并在服务器内部调用 bbdown 进行下载是一个较好的方案。前端只需要传入 BV 号和其他必要信息至 API 即可获得下载结果,无需部署或修改 bbdown 工具。

基本需求

在视频网站链接后面+2s 后跳转到我们的站点,直接解析浏览器的路径分析出原视频链接下载

目标站点

优先B 站 其次抖音

没错,网易云mv其实是意料之外。

END

摆了,目前仅能解析网易云mv,后面有时间再说吧。 当然,PR ALWAYS WELCOME!