Closed yzqzss closed 1 year ago
get_video_info()
p=1
p=
干净URL
?p=1
<主标题>-P<分P号>-<分P标题>.mp4
parse_html()
_get_video_basic_info_from_api()
init_info['videoData']['pages']
但是我没找到缺分P的视频例子,所以不知道这个假设对不对。
对于1,2点确实有问题。对于3,b站还有纪录片等不含bv的链接,甚至手机分享的短链接,所以不能这样更改。我认为普通的请求维持默认的html解析即可
好的。
get_video_info()
缺个 return :rofl:p=1
这样的 URL,而且不会被重定向到无p=
参数的干净URL
,比如:https://www.bilibili.com/video/BV1ss4y1k7CD?p=1 ,电脑网页右侧的分 P 栏中的 P1 就是?p=1
这样的形式。既然合法,那就解析呗。<主标题>-P<分P号>-<分P标题>.mp4
文件名就可能和实际分 P 不符,毕竟现在是用 index 推算的。所以把parse_html()
改成和_get_video_basic_info_from_api()
一样,从init_info['videoData']['pages']
直接获取分P号和对应的 cid 。157 #155