有来小店搞下载油管视频发送到电报频道的bot,没想到现在油管视频这么难搞,一堆问题。
前面说好的遇到各种问题补差价的,然后,搞到最后要补差价了,就不乐意了,就那点费用还要永久售后,那就拉到了。
给他安装好,给他源码之后就算了。
源码下载:
https://zsxwz.lanzouo.com/iMvhc2teyhqd
ps:他要求下载 1080p的视频,后又tmd觉得画质低了,要改这改那,我也是烂脾气,不管了。
这玩意儿如有需要自己去改一下代码里的这段:
bestvideo[height<=1080]+bestaudio/best[height<=1080]
改为:
bestvideo+bestaudio
没想到搞这玩意儿坑还挺多,之前还是简单下载然后上传即可,这个bot想必应该也没人用,有想自己搞类似的,说几点避坑的地方。
yt-dlp 需要最新版,可能还要时常更新。
youtube下载视频不仅验证cookies,还验证ip。
telethon等等使用api上传,可能没有缩略图或者无法获取视频时长,需要ffmpeg先获取视频封面图和视频元数据,上传的时候添加。
1、pip 依赖:需要 yt-dlp 最新版,一些pip源安装的可能是旧版本,所以从git安装。
pip install telethon dotenv
pip install git+https://github.com/yt-dlp/yt-dlp
2、修改:cookies.txt
这是最麻烦的事情,油管不仅仅是需要验证cookies,还验证ip。
就是你用你的服务器ip,先登录油管账号,导出cookies.txt ,这个文件,才能正常下载。
抓cookies可以使用这个浏览器扩展:
https://chromewebstore.google.com/detail/get-cookiestxt-locally/cclelndahbckbenkjhflpdbgdldlbecc
3、修改 .env 里面的配置,bot token,频道id等。
上一篇:
一个开源节点订阅合并转换检测工具,支持多平台订阅配置下一篇:
好多人问,关于ai写小黄文