同步操作将从 WKC/BiliExptengxunyun 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
本项目为bilibili(哔哩哔哩,以下简称B站)自动操作脚本,致力于简化大家对B站使用过程中的重复操作,并提供多样化的部署 方式和运行环境,易于使用。本项目起源于我对Fiddler抓包工具的学习,由于大家不断支持和提建议才完成了这么多功能。请 提出您宝贵的建议以帮助本项目更好的前进。
一、B站自动操作脚本BiliExp.py
二、脚本up主系列
三、B站漫画下载mangaDownloader.py支持合并为单个pdf文件,允许使用账号cookie下载已解锁部分
四、B站视频下载videoDownloader.py
注意:方式一需要转到BiliExp-Actions
分支,方式二和三一定要正确配置相应的secrets再执行Actions,方式五和方式六需要去release下载压缩包再部署。请尽量按照使用步骤进行!!
如果需要设置配置文件config.json,建议先观看配置文件详解
注意!为了确保权限足够,获取这两个参数时不要使用子账户!此外,腾讯云账户需要实名认证。
SESSDATA
bili_jct
uid
e1272654%vfdawi241825%2C8dc06*a1
0a9081cc53856314783d195f5ddbadf3
203953353
注: 默认并没有开启所有功能,部署到云函数后可以去/config/config.json文件进行更加详细的配置
1. 自定义功能开启与关闭
2. 投币功能自定义投币数量
3. 抽奖动态转发自定义评论内容,默认评论为(从未中奖,从未放弃[doge])
4. 漫画辅助功能的启用与详细配置,默认不启用此功能
5. 风纪委员投票功能的启用与详细配置,默认不启用此功能
6. 多账户的支持(支持50个以上的B站账号),默认只能单账号
目前有发现在Actions内无法ping通阿里云函数的域名,部署可能出现超时现象
1.准备
2.部署
2.1在fork后的github仓库的 “Settings” --》“Secrets” 中添加"Secrets",name和value分别为:
2.2添加完上面4个"Secrets"后,进入"Actions" --》"deploy for aliyun",点击右边的"Run workflow"即可部署至阿里云函数(如果出错请在红叉右边点击"deploy for aliyun"查看部署任务的输出信息找出错误原因)
1.准备
2.部署
1.准备
2.部署
wget https://glare.now.sh/happy888888/BiliExp/BiliExp-Linux-64 && mv BiliExp-Linux-64* BiliExp.tar && tar xvf BiliExp.tar && cd BiliExp && sudo chmod 755 setup_for_linux.sh && sudo ./setup_for_linux.sh
1.准备
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
2.部署
2.1填写本项目下config/config.json文件,放到本地任意文件夹下(以路径 '/home/user/Biliexp' 为例)
2.2执行如下命令,运行BiliExp
docker run \
-v /home/user/Biliexp:/BiliExp \
happy888888/biliexp:runner-latest
2.3其他参数
docker run \
-v /home/user/Biliexp:/BiliExp \
happy888888/biliexp:runner-latest \
-t <tag> \
-d \
-c <cron>
<tag>
表示版本号,可以使用latest
(不指定时默认,表示最新版),newest
(表示拉取最新主分支代码执行),指定版本号例如1.1.0
,当指定版本号时代码会缓存到挂载的路径(上面的例子是主机的/home/user/Biliexp/code-cache
目录),不指定版本号为每次拉取github代码
-d
指定本参数时容器不会退出,而是在每天中午12:00执行代码
<cron>
表示cron表达式,指定后会按照指定表达式的时间执行,默认为0 12 * * *
即每天中午12点执行,此项参数在不指定-d
时无效
例子,每天8点执行BiliExp 1.1.0版本
docker run -d -v /home/user/Biliexp:/BiliExp happy888888/biliexp:runner-latest -t 1.1.0 -d -c "0 8 * * *"
3.支持平台
平台 | tag标签 |
---|---|
windows/linux(x64) | runner-latest |
linux(arm32) | runner-arm-latest |
linux(arm64) | runner-arm64-latest |
4.注意事项
-t
指定,只有指定-t 版本号
时才会缓存代码下次使用,-t latest
和-t newest
均为每次下载代码-t latest
(默认)和-t newest
除外)5.其他docker版本
除了不带代码的runner
版本,也有携带代码的happy888888/biliexp:latest
,happy888888/biliexp:arm64-latest
版本docker镜像可以使用,这些版本执行后会立即退出不能指定参数常驻后台
此方式难度较大,如果能用其他方式请尽量使用其他方式
1.准备
opkg update
opkg install python3-light
aiohttp
库
aiohttp
库在openwrt
(padavan
)等路由器的opkg软件源上并没有直接的安装包,需要自己下载项目源码在openwrt平台上构建mipsel
,可以下载我编译好的依赖库(与本项目代码一起打包),BiliExp_with_aiohttp-mipsel.zip2.部署
xftp
(WinScp
)等软件把解压的文件夹上传到路由器内(比如路径为/root/BiliExp)echo "0 12 * * * /usr/bin/python3 /root/BiliExp/BiliExp.py -c /root/BiliExp/config/config.json" >> "/etc/crontabs/root"
0 12 * * * /usr/bin/python3 /root/BiliExp/BiliExp.py -c /root/BiliExp/config/config.json
并保存
3.注意事项
命令行参数
videoDownloader -a -p <下载文件夹> -v <视频1> -e <分集数> -q <质量序号> -v <视频2> -e <分集数> -q <质量序号> ...
-a --ass 下载视频时附带ass文件,配合支持ass字幕的播放器可以显示弹幕
-p --path 下载保存的路径,提供一个文件夹路径,没有会自动创建文件夹,默认为当前文件夹
-v --video 下载的视频地址,支持链接,av号(avxxxxx),BV号(BVxxxxxx),ep,ss
-e --episode 分p数,只对多P视频和多集的番剧有效,不提供默认为1,多个用逗号分隔,连续用减号分隔 -e 2,3,5-7,10 表示2,3,5,6,7,10集
-q --quality 视频质量序号,0为能获取的最高质量(默认),1为次高质量,数字越大质量越低
-x --proxy 是否使用接口代理(可下载仅港澳台),0为不使用(默认),1为使用代理
注意,一个 -v 参数对应一个 -e(-q, -x) 参数,如果出现两个 -v 参数但只有一个 -e(-q, -x) 参数则只应用于第一个,可以有多个 -v 参数以一次性下载多个视频
-V --version 显示版本信息
-h --help 显示帮助信息
使用例子
windows上(假如文件在D:\bilidownloader\videoDownloader.exe),下载BV1qt411x7yQ的1,2,3,6集到D:\download目录
打开cmd执行如下命令
cd /d D:\bilidownloader
videoDownloader -v BV1qt411x7yQ -e 1-3,6 -p D:\download
linux上(提前将videoDownloader移动到/usr/local/bin),下载BV1qt411x7yQ的1,2,3,6集到用户的download目录
shell中执行
videoDownloader -v BV1qt411x7yQ -e 1-3,6 -p ~/download
命令行参数
mangaDownloader -p <下载文件夹> -m <漫画> -e <章节数> -f
-p --path 下载保存的路径,提供一个文件夹路径,没有会自动创建文件夹,默认为当前文件夹
-m --manga 下载的漫画mc号,整数
-e --episode 章节数,不提供默认下载所有章节,多个用逗号分隔,连续用减号分隔 -e 2,3,5-7,10 表示2,3,5,6,7,10章节,注意番外也算一个章节
-f --pdf 下载后合并为一个pdf
-V --version 显示版本信息
-h --help 显示帮助信息
使用例子
windows上(假如文件在D:\bilidownloader\mangaDownloader.exe),下载漫画mc28565的3,9,12,13,14章到D:\download目录
打开cmd执行如下命令
cd /d D:\bilidownloader
mangaDownloader -m 28565 -e 3,9,12-14 -p D:\download
linux上(提前将mangaDownloader移动到/usr/local/bin),下载漫画mc28565的3,9,12,13,14章到用户的download目录
shell中执行
mangaDownloader -m 28565 -e 3,9,12-14 -p ~/download
命令行参数
VideoUploader -v <视频文件路径> -t <视频标题> -d <视频简介> -c <视频封面图片路径> -t <视频标签> -n -s <非原创时视频来源 网址>
-v --videopath 视频文件路径
-t --title 视频标题,不指定默认为视频文件名
-d --desc 视频简介,不指定默认为空
-c --cover 视频封面图片路径,不提供默认用官方提供的第一张图片
-i --tid 分区id,默认为174,即生活,其他分区
-T --tags 视频标签,多个标签用半角逗号隔开,带空格必须打引号,不提供默认用官方推荐的前两个标签
-n --nonOriginal 勾选转载,不指定本项默认为原创
-s --source -n参数存在时指定转载源视频网址
-D --DelayTime 发布时间戳,10位整数,官方的延迟发布,时间戳距离现在必须大于4小时
-S --singleThread 单线程上传,如果出现上传失败时使用,不指定本项为3线程上传
-V --version 显示版本信息
-h --help 显示帮助信息
以上参数中只有-v --videopath为必选参数,其他均为可选参数
使用例子
windows上(假如程序在D:\VideoUploader\VideoUploader.exe,视频在D:\VideoUploader\测试视频.mp4)
打开cmd执行如下命令
cd /d D:\VideoUploader
VideoUploader -v "D:\VideoUploader\测试视频.mp4"
linux上(提前将VideoUploader移动到/usr/local/bin,视频文件在/root/upload/测试视频.mp4)
shell中执行
VideoUploader -v "/root/upload/测试视频.mp4"
如果觉得本项目好用,对你有所帮助,欢迎打赏支持一下本项目发展!!!
B站操作需要的cookie数据可以按照以下方式获取 浏览器打开B站主页--》按F12打开开发者工具--》application--》cookies
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。