nilaoda / BBDown

Bilibili Downloader. 一款命令行式哔哩哔哩下载器.
MIT License
9.55k stars 1.26k forks source link

课程下载 #821

Closed ButterflyMurders closed 8 months ago

ButterflyMurders commented 8 months ago

1. 你使用的BBDown版本是什么?(指明 Release / Actions / DotnetTool)

Actions https://github.com/nilaoda/BBDown/actions/runs/6851227729 (Release内的v1.6.1已无法扫码登录)

2. 你在什么系统使用本软件?(Win/Linux/Mac)

Win x64

3. 你使用的完整命令是什么?

bbdown -p ALL https://www.bilibili.com/cheese/play/ss5918

4. 遇到了什么问题?

BBdown已登录,课程已购买。 全集试看可下载,部分试看只下载5min且只有480P,其他显示{"code":-403,"message":"访问权限不足"}

5. 运行截图(最好开启--debug;注意自行将Cookie/Token等敏感信息隐藏)

image_1527

caomeiguojiang commented 8 months ago

扫码登陆的cookie无法通过课程的鉴权,需要自行将web端登陆的b站cookie导出,并在配置文件或命令行中配置才行。 下载已购入的课堂视频返回{"code":-403,"message":"访问权限不足"}

ButterflyMurders commented 8 months ago

我是chrome浏览器,打开课程视频页面-F12-Network-选中一个文件-Request Headers-cookie-右键Copy value,得到一串“buvid3=XXXXXX” 然后用命令 bbdown -p 3 -c "buvid3=XXXXXX" https://www.bilibili.com/cheese/play/ss5918,试图下载课程的第三条视频,依然提示"code":-403,"message":"访问权限不足" 另外,下载同样的课程视频,用yt-dlp并使用EditThisCookie导出的cookie也无法下载yt-dlp --playlist-items 3 --cookies "D:\Desktop\cookie.txt" https://www.bilibili.com/cheese/play/ss5918(bbdown可以使用保存的cookie文件吗?),但是用yt-dlp的命令"--cookies-from-browser"却可以下载yt-dlp --playlist-items 3 https://www.bilibili.com/cheese/play/ss5918 --cookies-from-browser chrome:"C:\Users\XXXXXX\User Data\Default"

所以请问如何正确获取cookie并使用呢?

suomedualc commented 8 months ago

我是chrome浏览器,打开课程视频页面-F12-Network-选中一个文件-Request Headers-cookie-右键Copy value,得到一串“buvid3=XXXXXX” 然后用命令 bbdown -p 3 -c "buvid3=XXXXXX" https://www.bilibili.com/cheese/play/ss5918,试图下载课程的第三条视频,依然提示"code":-403,"message":"访问权限不足" 另外,下载同样的课程视频,用yt-dlp并使用EditThisCookie导出的cookie也无法下载yt-dlp --playlist-items 3 --cookies "D:\Desktop\cookie.txt" https://www.bilibili.com/cheese/play/ss5918(bbdown可以使用保存的cookie文件吗?),但是用yt-dlp的命令"--cookies-from-browser"却可以下载yt-dlp --playlist-items 3 https://www.bilibili.com/cheese/play/ss5918 --cookies-from-browser chrome:"C:\Users\XXXXXX\User Data\Default"

所以请问如何正确获取cookie并使用呢?

手动加载网页cookie应该是使用-c "SESSDATA=**"参数吧

ButterflyMurders commented 8 months ago

我是chrome浏览器,打开课程视频页面-F12-Network-选中一个文件-Request Headers-cookie-右键Copy value,得到一串“buvid3=XXXXXX” 然后用命令 bbdown -p 3 -c "buvid3=XXXXXX" https://www.bilibili.com/cheese/play/ss5918,试图下载课程的第三条视频,依然提示"code":-403,"message":"访问权限不足" 另外,下载同样的课程视频,用yt-dlp并使用EditThisCookie导出的cookie也无法下载yt-dlp --playlist-items 3 --cookies "D:\Desktop\cookie.txt" https://www.bilibili.com/cheese/play/ss5918(bbdown可以使用保存的cookie文件吗?),但是用yt-dlp的命令"--cookies-from-browser"却可以下载yt-dlp --playlist-items 3 https://www.bilibili.com/cheese/play/ss5918 --cookies-from-browser chrome:"C:\Users\XXXXXX\User Data\Default" 所以请问如何正确获取cookie并使用呢?

手动加载网页cookie应该是使用-c "SESSDATA=**"参数吧

感谢指教 能成功下载了