用java写出一个B站视频下载器
本文最后更新于 80 天前,其中的信息可能已经有所发展或是发生改变。

了解一些B站的API

使用的API均为WEB API

登录API (下载分辨率>480P的视频)

扫码登陆 (可能是最容易实现的api)

基本流程: 申请二维码URL及扫码密钥->生成二维码->轮询服务器->扫码登录后->获取cookie

密码登录/短信登录接口注意事项

注意! 密码登陆以及短信登录需要人机验证通过!

GET https://passport.bilibili.com/x/passport-login/captcha?source=main_web

  1. 请求验证码参数,得到登录密钥 key 与极验id gt 和极验KEY challenge
  2. 进行滑动or点击验证
  3. 返回验证结果 validateseccode,进行短信或密码登录

此api详情请查看: SocialSisterYi/bilibili-API-collect/bilibili-API-collect/login/login_action

验证器开源链接:

密码登录

基本流程: 密码输入->人机验证通过->获取盐值->RSA加密->返回数据->获取cookie

短信验证码登录

基本流程: 获取国际地区代码->人机验证通过->发送验证码->返回数据->获取cookie

获取下载视频URL

获取视频详情(CID分P)->获取视频流URL

这里就不过多赘述了,有兴趣的可以去看看

喜闻乐见的代码环节

然后再加上一点点UI就可以正常运行了

演示GIF:

null3-用java写出一个B站视频下载器
视频下载演示

我的开源项目:

版权信息: 本文采用 知识共享许可协议 CC BY-NC-SA 4.0 许可协议。转载和引用时请注意遵守协议、注明出处!
出处: https://loliurl.club/326.html
作者: heartalborada

评论

  1. 龙头桑
    Windows Edge 98.0.1108.62
    3月前
    2022-3-05 20:29:29

    🐂∠( ᐛ 」∠)_

  2. Liu
    Windows Edge 98.0.1108.62
    3月前
    2022-3-05 16:29:04

    tql

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇