status:: 未完成
受[+1s]启发,制作一类站点下载国内视频
os:其实是因为发现1s 的域名全部被抢注了,bilibili1s.com [2023-12-27] 才到期,到时间没人买可以考虑续上。
- 使用 Flask 框架创建一个简单的 API,接收前端传入的 BV 号或视频链接,然后通过 subprocess.run() 函数调用 bbdown 工具下载视频,并返回下载结果给前端。
- 创建一个中间代理服务器,前端请求这个代理服务器传入 BV 号,代理服务器调用 bbdown 进行下载,并将下载好的视频文件直接返回给前端。这避免了前端直接访问 bbdown。
- 如果 bbdown 工具本身支持制作为 API 方式运行,您也可以直接修改它的源码,使其支持传入 BV 号并返回视频文件数据。这种方式最为清晰但工作量最大。对于 bbdown 这种第三方下载工具,我个人推荐使用中间代理服务器的方式。因为:1) 这可以避免前端直接访问 bbdown,否则前端需要部署 bbdown 或与之交互,增加难度。2) 使用代理服务器,前端只需要访问一个 API 接口就可以下载视频,而代理服务器内部调用 bbdown 进行具体工作,对前端透明。3) 如果 bbdown 将来停止维护或遭遇限制,可以方便切换其他工具,对前端影响小。所以,我觉得构建一个简单的视频下载代理服务器,提供 API 接口供前端访问,并在服务器内部调用 bbdown 进行下载是一个较好的方案。前端只需要传入 BV 号和其他必要信息至 API 即可获得下载结果,无需部署或修改 bbdown 工具。
在视频网站链接后面+2s 后跳转到我们的站点,直接解析浏览器的路径分析出原视频链接下载
优先B 站 其次抖音
没错,网易云mv其实是意料之外。
摆了,目前仅能解析网易云mv,后面有时间再说吧。 当然,PR ALWAYS WELCOME!