GithubHelp home page GithubHelp logo

hhy5277 / bilibili-downloader Goto Github PK

View Code? Open in Web Editor NEW

This project forked from stevenjoezhang/bilibili-downloader

0.0 1.0 0.0 2.29 MB

哔哩哔哩视频下载器 | Yet another video downloader for Bilibili

License: GNU General Public License v3.0

JavaScript 82.11% HTML 16.76% CSS 1.13%

bilibili-downloader's Introduction

Mimi Downloader

英文/English

基于Node.js和Electron编写的Bilibili视频、弹幕下载器。

由于B站会不时更新请求方式,请记得通过Git保持更新。如果无法正常使用,欢迎提交ISSUE或PR。

功能

目前实现的功能:

  • 根据视频地址查询aid和cid以及视频详细信息
  • 根据视频cid获取视频和弹幕文件的下载地址
  • 下载视频(.flv.mp4)和弹幕文件(.xml.ass),支持断点续传

使用方法

你需要安装GitNode.js(以及npm)来运行本程序。
在命令行/终端输入:

# 克隆这个仓库
git clone https://github.com/stevenjoezhang/mimi-downloader.git
# 进入目录
cd mimi-downloader
# 安装依赖
npm install
# 启动!
npm start

如果一切正常,会打开一个名为"Mimi Downloader"的新窗口。输入视频链接(例如 https://www.bilibili.com/video/av11099139/ ),按照提示即可下载视频。
注意:某些情况下程序可能提示用户需要手动输入PlayUrl。
你可以如下图所示获取它:

否则由于B站限制,只能下载低清晰度视频!
下载完成后,可以使用ffmpeg将flv片段合成为一个文件:

cid=11090110
# 将 11090110 替换为你下载的视频的 cid
for f in $cid-*.flv; do echo "file '$f'" >> temp.txt; done
ffmpeg -f concat -i temp.txt -c copy $cid.flv
rm temp.txt

制作者/鸣谢

  • Mimi 本项目的开发者
  • 田生 XML 转 ASS 库 以及 bilibili ASS Danmaku Downloader, Mozilla Public License 2.0
  • soimort you-get MIT license 提供了部分B站api的调用方式
  • md5 BSD License

许可证

GNU General Public License v3
http://www.gnu.org/licenses/gpl-3.0.html

不同分支的内容

  • master 主分支,采用了来自you-get的api,bangumi和movie需要手动输入PlayUrl
  • backup 均需要手动输入PlayUrl
  • you-get 只需输入视频地址即可下载,但bangumi和movie没有高清flv源,只有分辨率较低的mp4

待实现

  • 允许用户开始/暂停下载
  • 是否把视频存储在新文件夹中
  • 下载进度单独菜单
  • 显示用户信息

bilibili-downloader's People

Contributors

jlord avatar renovate-bot avatar stevenjoezhang avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.