bilibili-API-collect icon indicating copy to clipboard operation
bilibili-API-collect copied to clipboard

视频清晰度(qn) 字段不起作用

Open Quandong-Zhang opened this issue 2 years ago • 11 comments

访问接口的格式如下:

api = "https://api.bilibili.com/x/player/playurl?bvid={bvid}&cid={cid}&type=&otype=json&fnver=0&fnval=1&fourk=1".format(bvid=bvid,cid=cid)

期望: 返回1080PMP4视频流地址 实际上: 返回360PMP4视频流 鉴于另一个手机app的加密api也有同样的现象,本人严重怀疑MP4格式已经被锁死在低清晰度。 附:加密api实现代码

def get_video_url(cid):
    entropy = 'rbMCKn@KuamXWlPMoJGsKcbiJKUfkPF_8dABscJntvqhRSETg'
    appkey, sec = ''.join([chr(ord(i) + 2) for i in entropy[::-1]]).split(':')
    params = 'appkey=%s&cid=%s&otype=json&qn=%s&quality=%s&type=' % (appkey, cid, "64", "64")
    chksum = hashlib.md5(bytes(params + sec, 'utf8')).hexdigest()
    url_api = 'https://interface.bilibili.com/v2/playurl?%s&sign=%s' % (params, chksum)
    headers = {
        'Referer': "https://www.bilibili.com",  # 注意加上referer
        'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36'
    }
    res = json.loads(requests.get(url_api, headers=headers ,timeout=10).text)
    return res["durl"][0]["url"]

Quandong-Zhang avatar Feb 05 '23 14:02 Quandong-Zhang

这种情况并不是qn参数不起作用了,而是在非 DASH 模式(fnval&16=0)的情况下,清晰度最高只能达到 1080P

SocialSisterYi avatar Feb 20 '23 06:02 SocialSisterYi

这种情况并不是qn参数不起作用了,而是在非 DASH 模式(fnval&16=0)的情况下,清晰度最高只能达到 1080P

但事实上我设的清晰度就是1080P(^///^)

Quandong-Zhang avatar Feb 20 '23 12:02 Quandong-Zhang

就很神奇

Quandong-Zhang avatar Feb 20 '23 12:02 Quandong-Zhang

这种情况并不是qn参数不起作用了,而是在非 DASH 模式(fnval&16=0)的情况下,清晰度最高只能达到 1080P 易姐能更新一下这个api的相关文档吗 https://api.bilibili.com/x/player/wbi/playurl?avid=&bvid=&cid=&qn=80&fnver=0&fnval=4048&fourk=1&session=&w_rid=&wts=

holwell avatar Mar 02 '23 13:03 holwell

mp4格式有的视频没有高画质

zzh151223 avatar Mar 07 '23 07:03 zzh151223

就很神奇

兄弟·,我可以了,可能是你的请求头中(headers)的cookie过期了,更新一下就可以了

Blackpink20 avatar Mar 09 '23 13:03 Blackpink20

我也是,设置的1080p,返回只有720p,cookie使用session登录获取的,用DASH就可以,不知道为什么

alphadoiy avatar Oct 04 '23 16:10 alphadoiy

哦,又试了一下,发现有的视频可以,有的视频不可以

alphadoiy avatar Oct 04 '23 16:10 alphadoiy

原因是 B站对于新的视频更新了播放设置,采用了 DASH,老视频估计还保留了 mp4,check here: https://www.bilibili.com/read/cv949156/

sherlcok314159 avatar Mar 08 '24 08:03 sherlcok314159

正确的,只是旧视频而已

z0z0r4 avatar Mar 08 '24 09:03 z0z0r4