/bilibili_download_server

Primary LanguagePythonGNU General Public License v3.0GPL-3.0

bilibili_download_server 非全栈,后续会出接口说明

建议大会员,因为是基于大会员进行的测试,非大会员的保存请进行提交,会进行修复

目前无法动态保存Cookies,需要手动重启程序或者是重启docker容器

这是由于本人业余,没系统学习过python和数据库知识,后续完成对数据库的学习后会进行多账户的使用的更新

目前可以实现的功能

全自动下载剧集、追番、投稿视频(包括有播放列表的)
下载的剧集和追番仅限 已追番/已追剧
剧集包括:电影、纪录片、电视剧 【默认最高清晰度】
番剧包括:国创、番剧 【默认最高清晰度】

若下载的该番剧【已完结】,会自动取消追番,因为没有学习数据库,所以只能用这个笨方法来减少请求

投稿视频:可以选清晰度,列表以所选的清晰度为准【列表会出现单集的清晰度,但只需要选一个清晰度按钮就行,比如第一个视频有8K,但是后续的只有4K或者其他,后续的会下载该列表中最高清晰度】【如果你选择的清晰度是共有的,比如480P,那么改列表的所有视频都会以480P进行下载】
清晰度问题总结就是:{有}所选清晰度就下载{该}清晰度,{没有}所选清晰度就下载{最高}清晰度

下载文件夹说明

下载目录位于 "./download"
bvideo:投稿视频
cartoon:追番 drama:追剧 class:课程{B站购买的课程}

功能没做完,但是基本可用

弹幕文件
单番剧分段并发下载{可能有危险,目前【已经支持】同时下载不同的项目【所有下载请求都是独立的,意味着你正在下载某个番剧的同时,还能进行下载其他番剧,或者投稿视频,亦或者课程】}
多账户管理{貌似没意义}
UI美化{没学过前端}
Cookies的动态存取{基于数据库}
接口二次开发{数据库学习后进行接口规范化}