Skip to content

clostou/Bilili

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

48 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Bilili命令行工具

简介

Bilili(哔哩哩)是一个基于Python3和哔哩哔哩API的命令行工具。该项目实现了B站番剧和影视等PGC类视频的多线程本地下载,还支持视频搜索、账号管理和简单的收藏夹功能。

程序大部分的API接口参考了这篇文档:SocialSisterYi/bilibili-API-collect

注意:
该项目仅供学习交流编程技术、以及个人测试之用,可能造成的一切后果由使用者本人承担

目录说明

  • src: 源代码文件,其中程序入口为main.py
  • dist : 打包示例,包含可以直接使用的exe程序

命令行

1. login [new] {user_name}

通过用户名(user_name)登录已有账号
可选字段 new:创建新账号并保存

注:某些视频的访问、下载(或高画质下载)可能需要B站账号或大会员账号的登录

2. search

在B站番剧或影视分区进行搜索,并将结果设置为活动列表
+ bangumi {key_word}:在番剧分区搜索关键词key_word
+ ft {key_word}:在影视分区搜索关键词key_word

3. favorite

简单的收藏夹功能,与账号绑定
+ add {search_result_id}:将搜索结果中对应编号(search_result_id)的视频添加到收藏夹中
    示例:
        上一条命令为“search ft 地球”,返回了20条结果,编号1-20
        把第二条结果“地球脉动”放入当前账号的收藏夹:
            favorite add 2
        注:该条命令一次只能添加一个视频
+ delete {favorite_id}:删除收藏夹中对应编号范围(favorite_id)的视频
    示例:
        现在收藏夹中有12个视频,编号1-12
        删除第2个视频:
            favorite delete 2
        或删除第2、3、4、6个视频:
            favorite delete 2-4,6
        或删除第3、5个和最后4个视频:
            favorite delete 3,5,9-
+ list:列出收藏夹中的全部视频,并将当前收藏夹设置为活动列表

4. download {list_id | 's'+season_id} [-path {save_path}] [-auto] [-update_danmu]

下载指定格式的视频,并保存为dash文件
第一参数 list_id | 's'+season_id:
    list_id:下载活动列表中编号为list_id的视频
        示例:
            1.上一条命令为“search bangumi re0”,返回了6条结果
              下载第一条结果“Re0第二季前半”:
                  download 1
            2.上一条命令为“favorite list”,收藏夹中有2个视频
              下载第2个视频:
                  download 2
    或's'+season_id:下载ssid号为season_id的视频
        示例:
            下载ssid号为28625的番剧:
                download s28625
可选参数 -path {save_path}:
    设置文件保存路径为save_path
可选参数 -auto:
    自动选择音视频格式和清晰度(默认h.265/1080p/192k)
可选参数 -update_danmu:
    仅下载或更新弹幕

5. merge [{target}] [-path {save_path}] [-keep_subtitle]

将先前已下载的视频合并为MP4格式
可选参数 {target}:
    仅合并target指定的目录下的视频
        示例:
            1.上一条命令为“download 1”,且视频下载成功
              转为MP4格式:
                  merge
            2.之前下载了番剧但没有合并,保存在E盘s_6333文件夹中
              第二次打开软件,可输入下列指令得到MP4格式的文件:
                  merge E:\s_6333
可选参数 -path {save_path}:
    设置文件保存路径为save_path
可选参数 -keep_subtitle:
    若视频有cc字幕,则将字幕以srt格式保存于单独的文件夹中(默认会直接把字幕封装在MP4里)

6. clear

清除本地所有缓存数据(登录记录和收藏夹)

7. debug {python_code}

向程序发送一条可执行python代码,仅用于调试

8. help

查看命令帮助

9. about

显示软件相关信息

10. version

显示软件版本

11. exit

退出程序

程序预览

✦ 登录、搜索功能:

登录、搜索功能

✦ 收藏夹、视频下载及合并功能:

收藏夹、视频下载及合并功能

相关

程序下载的文件与哔哩哔哩Android和Windows 10客户端类似,为dash格式(音视频是分开的两个文件)。软件从v1.2开始支持直接转为mp4格式,对于之前的版本,合并可以参考我的另一个项目m4sMerge1

这个项目开始的较早,经过多次“使用-反馈-改进”,已经比较成熟。不过我还没把它搬到GitHub上,后面有时间就把搬上来

Footnotes

  1. 直接使用前需要把模式文件 Bilili_amdtool.pat 放到合并工具安装目录下的 pattern 文件夹

About

哔哩哔哩番剧与影视下载

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published