Giter Site home page Giter Site logo

bilibilivideodownload / bilibilivideodownload Goto Github PK

View Code? Open in Web Editor NEW
2.9K 2.9K 373.0 36.37 MB

Cross-platform download bilibili video desktop software, support windows, macOS, Linux

Home Page: https://github.com/blogwy/BilibiliVideoDownload

License: MIT License

JavaScript 3.87% HTML 0.86% Vue 31.63% Less 1.90% TypeScript 61.75%
ant-design-vue bilibili-download electron electron-builder ffmpeg-installer node-js typescript vuejs

bilibilivideodownload's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

bilibilivideodownload's Issues

接口返回code -400

let videoInfo = await rp(http://api.bilibili.com/view?type=jsonp&appkey=8e9fc618fbd41e28&id=${aid}&page=${pNum}),

videoinfo = { code: -400, message: 'Request error.', ts: 1584518421 }

启动程序报错A JavaScript error occurred in the main process

[Window Title]
Error

[Main Instruction]
A JavaScript error occurred in the main process

[Content]
Uncaught Exception:
Error: listen EACCES: permission denied 0.0.0.0:8964
at Server.setupListenHandle [as _listen2] (net.js:1289:21)
at listenInCluster (net.js:1354:12)
at Server.listen (net.js:1442:7)
at Function.listen (D:\Program Files\BilibiliVideoDownload\resources\app.asar\node_modules\express\lib\application.js:618:24)
at App. (D:\Program Files\BilibiliVideoDownload\resources\app.asar\background.js:1:305719)
at App.emit (events.js:223:5)

一启动程序就这个错误,请问有没有解决方案?

Mac版好像不能下载弹幕?

不好意思开发者大大,我着实是找不到Mac版弹幕下载的方法了,求问是Mac版目前还没有这个功能还是要怎么开启呀?谢谢大大!

番剧无法批量下载

目前番剧无法批量下载,番剧的分p和普通视频的分p是不一样的,普通视频有一个固定的bv号+p=n,而番剧不同集的号码是不一样的。可否增加番剧的批量下载功能。或者提供批量输入url的接口,比如把若干url保存在一个文本文件里,然后批量读取并依次下载。或者提供一个命令行接口也可,这样用户也可以通过写一个bash脚本来自由的实现批量下载。感谢!

TypeError: Cannot read property 'quality' of undefined

➜ BilibiliVideoDownload git:(master) ✗ node app.js
请输入av号...av50596322
这是个单P视频
(node:71797) UnhandledPromiseRejectionWarning: TypeError: Cannot read property 'quality' of undefined
at Object.getQuality (/Users/liyumin/Files/BilibiliVideoDownload/utils/getUrl.js:47:46)
at async main (/Users/liyumin/Files/BilibiliVideoDownload/app.js:20:16)
(node:71797) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). (rejection id: 1)
(node:71797) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.

web版本

能不能开发个web服务器版本的客户端,浏览器访问某个端口进入BilibiliVideoDownload下载界面?

下载显示错误

添加下载任务后,
列表中显示 视频下载中下载失败,
但实际视频是下载完成的.

用本地播放器可以打开.

操作情景:
按照番剧剧集顺序下载
当添加到第4或5个时可能会出现上述情况.

linux运行的时候的问题

INFO Launching Electron...
/opt/bili/BilibiliVideoDownload/node_modules/electron/dist/electron: error while loading shared libraries: libX11.so.6: cannot open shared object file: No such file or directory
Done in 13.32s.
[root@is BilibiliVideoDownload]#
这个是我的环境的问题吗?
[root@is ~]# node -v
v16.7.0
[root@is ~]# npm -v
7.20.3
[root@is ~]# yarn -v
1.22.11
[root@is ~]# yarn -v
1.22.11

窗口右侧抖动

  • 操作系统:Windows 11 专业版;
  • 处理器架构:amd64
  • 软件版本:v3.2.0 从Release下载。

下载这个视频时,窗口右侧不断抖动。下载全部完成后抖动停止。

[Feat request] m1 support

Thank you very much for this nice tool!

I notice that in the latest version of this software it still runs under Rosetta 2 in MacOS with M1 chips. And I would like to know if you have a plan to support Apple chips natively. I am not the professional in this area, but I am willing to help you test it and gives you feedback if you want.

FYI. Electron has supported arm64 since v11.0.0 and also ffmpeg since v1.1.0.

[Feature Request] 多P视频下载至单个文件夹内

现在多P视频的文件下载后,会分开在多个文件夹内。使用播放器打开时不能自动加载所有视频。
能否选择让多P视频下载至单个文件夹内?这样在后续播放时会方便很多。

[Feat request] 8K 支持

阿B终于也有 8K了,想请问一下开发者有没有支持 8K 的计划喵~ 非常感谢
目前开启8K的条件为: UA 是 Safari,大会员, quality常量是 127: '8K超高清'
我试了一下仅修改assets 里的 UA 和 quality 常量,没成功。。(¦3」∠)

下载失败能否添加重试机制

你好,感谢这个优秀的项目。

问题如下图:

失败的话能不能有个重试按钮

image

还有几个小建议:

  • 能不能记录一下历史下载链接记录
  • 删除能否支持批量
  • 下载能否支持多选

🙇 只下载音频

大师,能在清晰度里面加一个 只下载音频 的选项吗?

今年考研比较忙,没啥时间看代码,只能伸手了🙇如果明年这个时候还没加的话,我愿意贡献一个 PR

视频状态显示错误

环境:V3.1.4 版本 开启不生成文件夹选项 其余默认,大会员,并行3路。

现象:一个视频下载完毕 但显示为下载中,实际文件已被下载
触发条件:在视频下载时回到输入链接界面,待视频下载完毕再返回下载界面。

非常赞赏下载功能模块,设计很给力!特别是视频画质和分P的选择很人性化。
另外存在的一小问题也顺带提出(均基于以上测试环境
1.删除键实际上不会删除文件,弹出框提示会删除文件。

个人期待将来会有的功能(只是个人期待,因为设计理念就是为了方便简洁干净):
1.新的文件命名格式: %UP主+%视频名+%分P名
2.一键全部删除任务,界面整洁。
3.下载链接框应该支持回车输入。

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.