From 88cfdd9e2f1bdb36f37cf96396ac0098fa2a6849 Mon Sep 17 00:00:00 2001 From: ForgQi <34411314+ForgQi@users.noreply.github.com> Date: Sat, 19 Jun 2021 20:56:57 +0800 Subject: [PATCH] Add video summary --- README.md | 28 ++++++++++++++++++++++++++++ biliup/plugins/bili_webup.py | 7 +++++-- config(demo).yaml | 3 ++- setup.cfg | 2 +- 4 files changed, 36 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 29eb113..736cedb 100644 --- a/README.md +++ b/README.md @@ -51,6 +51,34 @@ sudo docker exec -it imageId /bin/bash * 下载源码: git clone https://github.com/ForgQi/bilibiliupload.git * 安装: `pip3 install -e .` * 启动: `biliup` + +## EMBEDDING BILIUP +如果你不想使用完全自动托管的功能,而仅仅只是想嵌入biliup作为一个库来使用这里有两个例子可以作为参考 +### 上传 +```python +from biliup.plugins.bili_webup import BiliBili, Data + +video = Data() +video.title = '视频标题' +video.desc = '视频简介' +video.source = '添加转载地址说明' +# 设置视频分区,默认为174 生活,其他分区 +video.tid = 171 +video.set_tag(['星际争霸2', '电子竞技']) +with BiliBili(video) as bili: + bili.login_by_password("username", "password") + for file in file_list: + video_part = bili.upload_file(file) # 上传视频 + video.videos.append(video_part) # 添加已经上传的视频 + video.cover = bili.cover_up('/cover_path').replace('http:', '') + ret = bili.submit() # 提交视频 +``` +### 下载 +```python +from biliup.downloader import download + +download('文件名', 'https://www.panda.tv/1150595', suffix='flv') +``` ## 使用建议 关于B站为什么不能多p上传\ 目前bilibili网页端是根据用户权重来限制分p数量的,权重不够的用户自动切换到客户端的提交接口。 diff --git a/biliup/plugins/bili_webup.py b/biliup/plugins/bili_webup.py index c0f3baa..017f3d5 100644 --- a/biliup/plugins/bili_webup.py +++ b/biliup/plugins/bili_webup.py @@ -24,7 +24,8 @@ from ..engine.upload import UploadBase, logger @Plugin.upload(platform="bili_web") class BiliWeb(UploadBase): - def __init__(self, principal, data, user, lines='AUTO', threads=3, tid=174, tags=None, cover_path=None): + def __init__(self, principal, data, user, + lines='AUTO', threads=3, tid=174, tags=None, cover_path=None, description=''): super().__init__(principal, data, persistence_path='bili.cookie') if tags is None: tags = ['星际争霸2', '电子竞技'] @@ -34,6 +35,7 @@ class BiliWeb(UploadBase): self.tid = tid self.tags = tags self.cover_path = cover_path + self.desc = description def upload(self, file_list): video = Data() @@ -43,7 +45,8 @@ class BiliWeb(UploadBase): video_part = bili.upload_file(file, self.lines, self.threads) # 上传视频 video.videos.append(video_part) # 添加已经上传的视频 video.title = self.data["format_title"] - video.desc = '''这个自动录制上传的小程序开源在Github:http://t.cn/RgapTpf(或者在Github搜索ForgQi) + video.desc = self.desc + ''' + 这个自动录制上传的小程序开源在Github:http://t.cn/RgapTpf(或者在Github搜索ForgQi) 交流群:837362626''' video.source = self.data["url"] # 添加转载地址说明 # 设置视频分区,默认为174 生活,其他分区 diff --git a/config(demo).yaml b/config(demo).yaml index 30bdce7..37315c0 100644 --- a/config(demo).yaml +++ b/config(demo).yaml @@ -7,7 +7,7 @@ user: # 在填了cookies的情况下优先使用cookies上传,如需使用用 username: your usrname password: your password -# b站上传线路选择,默认为自动模式,目前可手动切换为bda2, kodo, ws, qn。 +# b站上传线路选择,默认为自动模式,目前可手动切换为bda2, kodo, ws, qn lines: AUTO # 单文件并发上传数,未达到带宽上限时增大此值可提高上传速度 threads: 3 @@ -24,6 +24,7 @@ streamers: format: mp4 # 视频保存格式 tid: 171 # 投稿分区码,174为生活,其他分区 cover_path: /cover/up.jpg + description: 视频简介 tags: - 星际争霸2 - 电子竞技 diff --git a/setup.cfg b/setup.cfg index 2f6ca0a..14c12b5 100644 --- a/setup.cfg +++ b/setup.cfg @@ -1,6 +1,6 @@ [metadata] name = biliup -version = 0.0.3 +version = 0.0.4 author = ForgQi url = https://github.com/ForgQi/bilibiliupload description = stream download and upload