Skip to content

psacal/bilidownloader-cli

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

比利下载器 命令行交互版

一个极简B站视频下载器

简介

这是一个极简且功能完备的B站视频下载器,仅一个python文件与ffmpeg运行库

功能

  1. 自由选择你想下载的所有流:
    • 视频流:8K,HDR,杜比视界,4K,1080P60帧,1080P高码率,720P,480P,360P
    • 音频流:Dolby,HI_Res,192K,132K,64K
    • 编码:H264,H265,AV1
  2. 自定义缓存与下载目录
  3. 设置默认下载质量
    • 每次手动选择
    • 全都最佳
    • 固定
  4. 免登录下载
  5. 可以只下载音频流,且自动转为mp3

TODO

  • 添加字幕,弹幕,视频简介及信息下载并与视频文件保存在同一文件夹
  • 测试在linux系统下的运行情况
  • 重构出可读取命令行参数版

本程序使用了以下开源库:

  • bilibili-api:用 Python 写的调用 Bilibili 各种 API 的库
  • ffmpeg-python:为Python调用ffmpeg提供封装的库
  • pyyaml:解析Yaml
  • tqdm:Python下实现命令行进度条
  • httpx:A next generation HTTP client for Python

buglist&更新日志

上手使用

简要步骤

  1. 确保你的电脑已经安装好Python环境,然后使用Pip命令安装以下依赖:
pip install pyyaml
pip install httpx
pip install bilibili-api-python
pip install tqdm
pip install ffmpeg-python
  1. 接下来安装ffmpeg,并设置环境变量
  • windows教程 介于篇幅有限且网上的教程比我写的更好,请自行点击链接学习
  • linux下: 使用包管理器安装
  1. 下载main.py(或者拷贝里面的内容并存到你新建的.py文件中)

  2. 打开CMD或Powershell

python main.py

根据提示初始化配置

如果对配置不满意,直接把config.yaml删掉即可

注意事项

  • 本下载器无法下载番剧,课程
  • 请注意,如果设置为只下载音频,那么会永久只下载音频。

成为贡献者

  • 本程序采用小驼峰命名法
  • 一个函数尽量只做一件事,如果完成了两件事要在命名中体现出来
    • 正确示范:checkOrCreateDirectory(),说明了会检查路径或者创建一个(隐含的前提是检查的路径不存在)
  • 为你的函数编写注释,说明参数和返回值以及这个函数的用途

最后

  • 这是我的第一个github项目,如果喜欢,请多多star
  • 遇到了令人不爽😡的BUG🐜或有更棒的想法?发issue告诉我,也许就会出现在TODO中

About

用python写的B站视频下载器,纯命令行交互

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages