biliup
- 支持自动录制各大直播平台实时流,上传到bilibili
- 支持YouTube,twitch直播回放列表自动搬运至b站,如链接https://www.twitch.tv/xxxx/videos?filter=archives&sort=time
- 自动选择上传线路,保证国内外vps上传质量和速度
- 可分别控制下载与上传并发量
- 支持 cos-internal,腾讯云上海内网上传,免流 + 大幅提速
- 实验性功能:启动时加入
-http
选项并访问localhost:19159可使用webUI
-http
选项并访问localhost:19159可使用webUIpip3 install biliup
ps -A | grep biliup
查看进程是否启动成功。 详细安装过程可看 @waitsaber 写的 Ubuntu 、CentOS 、Windows 教程 与 常见问题 解决方案pip3 install -e .
python3 -m biliup
python3 -m biliup --http --static-dir public
engine/plugins/base_adapter.py
中,拓展其他网站,需要继承下载模块的基类,加装饰器@Plugin.download
。engine/plugins/upload/__init__.py
文件中上传基类,加装饰器@Plugin.upload
。# 以下为必填项 [streamers."1xx直播录像"] # 设置直播间1 url = ["https://www.twitch.tv/1xx"] tags = ["biliup"] # 设置直播间2 [streamers."2xx直播录像"] url = ["https://www.twitch.tv/2xx"] tags = ["biliup"]
# 在创建配置文件的目录启动 biliup $ biliup start # 退出 $ biliup stop # 重启 $ biliup restart # 查看版本 $ biliup --version # 显示帮助以查看更多选项 $ biliup -h # 启动 web ui, 默认 0.0.0.0:19159。 可使用-H及-P选项配置。考虑到安全性,建议指定本地地址配合web server或者添加验证。 $ biliup --http start # 指定配置文件路径 $ biliup --config ./config.yaml start
vim /host/path/config.yaml docker run -P --name biliup -v /host/path:/opt -d ghcr.io/biliup/biliup/caution:latest
cd biliup sudo docker build . -t biliup sudo docker run -P -d biliup
sudo docker ps (找到你的imageId) sudo docker exec -it imageId /bin/bash
$ npm install $ npm run build $ python3 -m build
user: cookies: SESSDATA: your SESSDATA bili_jct: your bili_jct DedeUserID__ckMd5: your ckMd5 DedeUserID: your DedeUserID access_token: your access_key streamers: xxx直播录像: url: - https://www.twitch.tv/xxx tags: biliup
from biliup.plugins.bili_webup import BiliBili, Data video = Data() video.title = '视频标题' video.desc = '视频简介' video.source = '添加转载地址说明' # 设置视频分区,默认为122 野生技能协会 video.tid = 171 video.set_tag(['星际争霸2', '电子竞技']) video.dynamic = '动态内容' lines = 'AUTO' tasks = 3 dtime = 7200 # 延后时间,单位秒 with BiliBili(video) as bili: bili.login("bili.cookie", { 'cookies':{ 'SESSDATA': 'your SESSDATA', 'bili_jct': 'your bili_jct', 'DedeUserID__ckMd5': 'your ckMd5', 'DedeUserID': 'your DedeUserID' },'access_token': 'your access_key'}) # bili.login_by_password("username", "password") for file in file_list: video_part = bili.upload_file(file, lines=lines, tasks=tasks) # 上传视频,默认线路AUTO自动选择,线程数量3。 video.append(video_part) # 添加已经上传的视频 video.dtime = dtime # 设置延后发布(2小时~15天) video.cover = bili.cover_up('/cover_path').replace('http:', '') ret = bili.submit() # 提交视频
from biliup.downloader import download download('文件名', 'https://www.panda.tv/1150595', suffix='flv')
# e.p.给函数注册事件 # 如果操作耗时请指定block=True, 否则会卡住事件循环 @event_manager.register("download_finish", block=True) def transcoding(data): pass