Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

部分番剧不带上-tv参数只能拿到480p的流 #822

Closed
abandonstudy opened this issue Jan 20, 2024 · 11 comments
Closed

部分番剧不带上-tv参数只能拿到480p的流 #822

abandonstudy opened this issue Jan 20, 2024 · 11 comments

Comments

@abandonstudy
Copy link

version: action 1196918 OS: windows 10

问题结论
视频皆正常,番剧使用网页端(不带-tv)参数时时,只能获取480p的视频,但是电脑浏览器网页端可以正常观看1080p。番剧带上-tv后正常,无水印1080p
命令

验证过程
只有BBDown.data,番剧
bbdown -tv https://www.bilibili.com/bangumi/play/ss46089 -p 1-2 能正常获取1080p的无水印流
bbdown https://www.bilibili.com/bangumi/play/ss46089 -p 1-2 只能获取有水印480p的流

只有BBDown.data,视频
bbdown -tv https://www.bilibili.com/video/BV1fe411H7z4/ 正常获取1080p无水印的流
bbdown https://www.bilibili.com/video/BV1fe411H7z4/ 正常获取1080p有水印的流

存在BBDown.data 和 BBDownTV.data 视频
bbdown https://www.bilibili.com/video/BV1fe411H7z4/ 正常获取1080p有水印的流
bbdown -tv https://www.bilibili.com/video/BV1fe411H7z4/ 正常获取1080p无水印的流

存在BBDown.data 和 BBDownTV.data 番剧
bbdown https://www.bilibili.com/bangumi/play/ep779777 -p 1-2 只能获取480p有水印的流
bbdown -tv https://www.bilibili.com/bangumi/play/ep779777 -p 1-2 正常获取1080p无水印的流

@specked2527
Copy link

老问题了,一直没修,你可以使用其他工具下载

@donaghyXu
Copy link

我也碰到了,以前可以获取4K的流,现在最高只能480了

@git-070
Copy link

git-070 commented Mar 24, 2024

刚刚试了下如下这个,是可以下载1080P的。
具体操作:一是要获取登录cookie。二是加上参数--encoding-priority av1,hevc,avc。av1,hevc,avc这三者可以自行调整顺序,程序是从左往右排,如果没有AV1视频,就会下HEVC,如果这两个都没有就会下AVC

bbdown https://www.bilibili.com/bangumi/play/ss46089 -p 1-2 只能获取有水印480p的流

@HOO-AH
Copy link

HOO-AH commented Mar 28, 2024

刚刚试了下如下这个,是可以下载1080P的。 具体操作:一是要获取登录cookie。二是加上参数--encoding-priority av1,hevc,avc。av1,hevc,avc这三者可以自行调整顺序,程序是从左往右排,如果没有AV1视频,就会下HEVC,如果这两个都没有就会下AVC bbdown https://www.bilibili.com/bangumi/play/ss46089 -p 1-2 只能获取有水印480p的流

请问怎么操作呢。我的理解是 ,重新login登录后就会自动更新cookie了吧,还需要手动写入配置文件吗?第二个,这个参数是在有的选的时候才有用吧,480p这种情况就是只能解析到一条流,没有别的可选了

@git-070
Copy link

git-070 commented Mar 29, 2024

加载Cookie了就不只480P了。附件是我做好的批处理程序,每次下载只需将视频地址复制到【视频path.txt】中,另外Cookie输入在【bilibili_cookie.txt】中(cookie一般不会变动,此操作不会太频繁),之后运行【下载B站视频-【调用:视频path.txt】.bat】即可。

Cookie的SESSDATA值,可以在浏览器中,按F12打开开发工具去查看,嫌麻烦那就在【Microsoft Edge 扩展商店】搜索安装【Cookie获取器】或【Cookie与UserAgent获取】,均可以轻松获取到SESSDATA值。

下载B站视频-【调用:视频path.txt】.zip

@git-070
Copy link

git-070 commented Mar 29, 2024

刚刚试了下如下这个,是可以下载1080P的。具体操作:一是要获取登录cookie。二是加上参数--encoding-priority av1,hevc,avc。av1,hevc,avc这三者可以自行调整顺序,程序是从左往右排,如果没有AV1视频,就会下HEVC,如果这两个都没有就会下AVC bbdown https://www.bilibili.com/bangumi/play/ss46089 -p 1-2 只能获取有水印480p的流

请问怎么操作呢。我的理解是 ,重新登录登录后就会自动更新cookie了吧,还需要手动写入配置文件吗?第二个,这个参数是在有的选的时候才有用吧,480p这种情况就是只能解析到一条流,没有别的可选了

上一楼已回复,并提供了批处理程序,和使用说明。

@HOO-AH
Copy link

HOO-AH commented Mar 31, 2024

加载Cookie了就不只480P了。附件是我做好的批处理程序,每次下载只需将视频地址复制到【视频path.txt】中,另外Cookie输入在【bilibili_cookie.txt】中(cookie一般不会变动,此操作不会太频繁),之后运行【下载B站视频-【调用:视频path.txt】.bat】即可。

Cookie的SESSDATA值,可以在浏览器中,按F12打开开发工具去查看,嫌麻烦那就在【Microsoft Edge 扩展商店】搜索安装【Cookie获取器】或【Cookie与UserAgent获取】,均可以轻松获取到SESSDATA值。

下载B站视频-【调用:视频path.txt】.zip

感谢你提供的程序,使用你的程序发现确实可以获取到1080P或更高清晰度的多个视频流。
通过与你的文件对比排查,导致之前问题的原因还是在cookie的sessdata值。然而我使用BBDown login后返回的sessdata仍然不行,后来发现使用网页获取到的sessdata就可以了。我觉得最有效快捷的方式是使用浏览器扩展获取sessdata值,这里推荐edge扩展“Cookie-Editor”,在BBDown或 .cogfig里使用这个扩展获取到的sessdata值就可以解决问题了(-c SESSDATA=*******)。(当然,需要BBDown login)
↓Cookie-Editor扩展截图
PixPin_2024-03-31_21-44-07
以上就是我使用的方法,供大家参考。
最后,再次感谢你的回复和程序。

@git-070
Copy link

git-070 commented Mar 31, 2024

加载Cookie了就不只480P了。附件是我做好的批处理程序,每次下载只需将视频地址复制到【视频path.txt】中,另外Cookie输入在【bilibili_cookie.txt】中(cookie一般不会变动,此操作不会太频繁),之后运行【下载B站视频-【调用:视频path.txt】.bat】即可。
Cookie的SESSDATA值,可以在浏览器中,按F12打开开发工具去查看,嫌麻烦那就在【Microsoft Edge 扩展商店】搜索安装【Cookie获取器】或【Cookie与UserAgent获取】,均可以轻松获取到SESSDATA值。
下载B站视频-【调用:视频path.txt】.zip

感谢你提供的程序,使用你的程序发现确实可以获取到1080P或更高清晰度的多个视频流。 通过与你的文件对比排查,导致之前问题的原因还是在cookie的sessdata值。然而,我使用BBDown login后返回的sessdata仍然不行,后来发现使用网页获取到的sessdata就可以了。我觉得最有效快捷的方式是使用浏览器扩展获取sessdata值,这里推荐edge扩展“Cookie-Editor”,在BBDown或 .cogfig里使用这个扩展获取到的sessdata值就可以解决问题了(-c SESSDATA=*******)。(当然,需要BBDown login) ↓Cookie-Editor扩展截图 PixPin_2024-03-31_21-44-07 以上就是我使用的方法,供大家参考。 最后,再次感谢你的回复和程序。

解决了就好。
获取Cookie的SESSDATA值,你说的edge扩展“Cookie-Editor”,确实比我上面推荐的两款要好些,可以直接获取SESSDATA值,上面两款还必须手动从一大堆数据中筛选出来。谢谢分享!
可惜BBDown作者不更新了,要是像如下 bilix、yt-dlp这样,程序可以直接获取到就更好了。
bilix -fb edge
yt-dlp.exe --cookies-from-browser edge
打算找找看有没有获取Cookie信息的命令行工具,批处理直接调用,到时就不用再手动操作。

@Matsuubayashii
Copy link

找到sessdate后 怎么用 可以给张图吗 谢谢

@HOO-AH
Copy link

HOO-AH commented May 18, 2024

找到sessdate后 怎么用 可以给张图吗 谢谢

把复制的sessdata写到配置文件里就行了。或者命令行里面自己写这个参数和sessdata值。
Clip_2024-05-18_19-47-36

@Matsuubayashii
Copy link

Matsuubayashii commented May 19, 2024 via email

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

7 participants