你是否是每天都在等待你最喜欢的YouTuber发布新视频?你想把他们的精彩内容分享到中国最大的视频分享平台Bilibili
上吗?
那么就来试试YouTube2Bili 📹🚀🚀 - 一个能够从任何你想要的YouTuber那里下载视频并上传到Bilibili的Python脚本!😍
在使用 YouTube2Bili 之前,需要安装以下依赖库:
- watchdog - 监控配置文件的变化
- youtube_dl - 从YouTube下载视频
- asyncio 和 pyppeteer - 从指定YouTuber的频道中获取视频链接
- bilibili_toolman - 上传视频到Bilibili
- Pillow - 处理视频缩略图
你可以通过运行以下命令安装这些依赖库:
pip install watchdog youtube_dl asyncio pyppeteer bilibili_toolman Pillow
-
克隆项目到你的电脑:
git clone https://github.com/INSIinc/YouTube2Bili.git
-
进入项目目录:
cd YouTube2Bili
-
修改配置文件:
config.json
文件包含了 YouTube2Bili 所需的所有配置选项。你需要提供以下信息:blogger_urls
:你想要下载视频的 YouTuber 的 URL 列表 🌐output_directory
:下载的视频和字幕文件将保存的输出目录 📂bilibili_token
:Bilibili 的访问令牌,用于发布视频 🚀(具体配置方法参考bilibili_toolman库)max_age_days
:仅下载最近几天发布的视频 📅polling_interval
:检查新视频的时间间隔(以秒为单位) ⏰
需要注意的是:所有的字段都是必填的。如果你不填写,将无法使用脚本。
-
运行脚本:
运行以下命令以启动脚本:
python main.py
脚本将定期检查你指定的 YouTuber 的频道以查找新视频并将它们下载到你的本地计算机。然后它会将这些视频发布到 Bilibili。
如果你想在后台运行脚本,请使用
nohup
命令:nohup python main.py &
-
配置自动启动:
如果你想在系统启动时自动启动 YouTube2Bili,可以在 Linux 或 macOS 上使用
crontab
,在 Windows 上使用任务计划程序。以下是一个使用crontab
的示例:-
打开终端并输入以下命令:
crontab -e
-
在打开的文件中添加以下行:
@reboot cd /path/to/YouTube2Bili && python main.py >> /path/to/log/file.log 2>&1
将
/path/to/YouTube2Bili
替换为你克隆 YouTube2Bili 的路径,将/path/to/log/file.log
替换为你想要保存日志文件的路径。 -
保存并关闭文件。
-
-
享受视频:
现在,你已经成功地将 YouTuber 的视频分享到 Bilibili 了!😍
你可以在
output_directory
中找到下载的视频和字幕文件,以及相应的缩略图文件。
下面是一个配置文件示例:
{
"blogger_urls": [
"https://www.youtube.com/@Fireship/videos",
"https://www.youtube.com/@BrickExperimentChannel/videos"
],
"output_directory": "/path/to/your/output/directory",
"bilibili_token": "your_bilibili_access_token",
"max_age_days": 7,
"polling_interval": 3600
}
如果你想为这个项目做出贡献,欢迎提交 PR 或提出问题!
这个项目使用 MIT 许可证。