simonsmh / telegram-bili-feed-helper

Telegram bot for Bilibili links
GNU General Public License v3.0
138 stars 12 forks source link

如何获取到高清视频? #38

Open Seele0oO opened 1 month ago

Seele0oO commented 1 month ago

基于最近Tim发布的视频,在视频刚发布的时候下载最高清晰度实际上是对于用户来说最清晰的视频。

所以想请求一个功能:

对于自建实例,允许登录bilibili帐号获取到当前帐号权限能拿到的最高清晰度视频

simonsmh commented 1 month ago

获取登录账号的请求内容这块本来想过重构加上的,将来有缘搞一下

  1. 需先等上游httpx依赖merge https://github.com/Nemo2011/bilibili-api/pull/806
  2. 添加bilibili-api-python依赖
  3. 创建公共的credential类,暴露cookie参数给环境变量
  4. 替换strategy中所有bilibili请求为封装后的请求

实现登录之后需要实现视频拼接,因为最高清晰度需要拼接DASH,这个需要额外接入ffmpeg单独实现,否则只能拿qn为64的视频直接上传

另外受限于官方telegram bot api限制,上传视频需要小于50m,软件会判断文件大小决定是否上传,或者找找有没有更小的文件,所以还需要自建telegram-bot-api server指定LOCAL_MODEAPI_BASE_URLAPI_BASE_FILE_URL,这个是目前已经支持的现有的能力,不过目前暂未使用于demo bot中