-
-
Notifications
You must be signed in to change notification settings - Fork 1.6k
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
[v4.2 播放器] 视频相关功能失效 (查看封面 / 下载视频等) #4303
Comments
倒不是 subtitle 的问题, 是 |
或许可以暂时置顶这个 issue? |
感觉可以考虑使用这两个 api 作为临时缓解方案? |
This comment was marked as duplicate.
This comment was marked as duplicate.
This comment was marked as duplicate.
This comment was marked as duplicate.
This comment was marked as duplicate.
This comment was marked as duplicate.
This comment was marked as duplicate.
This comment was marked as duplicate.
再说明一下, 是无法直接读取当前打开页面中的视频的 aid (av 号), 获取视频信息 / 分页列表这些 API 都需要至少提供 aid 或 bvid. 此前是读取 根据 #4314 提供的信息, 这次的罪魁祸首应该是 v4.2.0 播放器, 和脚本最近更新的 v2.7.3 / v2.8.1-preview 没有关系. 如果你在页面 |
|
如果只是aid和cid的话,可以这样获取 import requests
from bs4 import BeautifulSoup
import re
import json
headers = {'User-Agent': "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-us) AppleWebKit/534.50 (KHTML, like Gecko) Version/5.1 Safari/534.50"}
url = 'https://www.bilibili.com/video/BV1qL411D7MK/'
def fetch_aid(url):
res = requests.get(url,headers=headers)
soup = BeautifulSoup(res.text, 'lxml')
scripts = soup.find_all('script') # 获取所有的脚本标签
for script in scripts:
if script.string: # 遍历找aid
aid_search = re.search(r'"aid":(\d+)', script.string) # 正则提取aid
if aid_search:
return aid_search.group(1)
aid = fetch_aid(url)
print('该视频的aid是:', aid) # 打印aid看看
# 从视频BV号中获取视频的cid
bv = re.findall(r'/(BV\w+)/', url)[0]
# bv = 'BV1bV41177ap'
res = requests.get(url=f'https://api.bilibili.com/x/player/pagelist?bvid={bv}', headers=headers)
html1 = res.json()
cid = html1['data'][0]['cid'] # 获取视频对应的cid号(注意,多p的情况要循环)
print('该视频的cid是:', cid) |
举例:https://www.bilibili.com/video/BV1Xx411c7cH/
以及可以通过这个 api 一次性获取某视频全部 cid 数据,请求 url 示例:
|
可以, 等会就发个版 |
@the1812 我注意到以前在番剧的页面会从
但我昨晚尝试了一下,现在番剧也就是 /bangumi/play/ep 页面里貌似没有这个对象了?
另外补充一个, |
这个问题似乎在番剧区仍旧存在(例如其他视频都有下载按钮,但是番剧没有按钮) |
对应功能
下载功能
问题描述
下载插件已安装,但是功能按钮中现在只显示灰色的“查看封面”
似乎是因为https://api.bilibili.com/x/web-interface/view 这个接口失效了,subtitle是null了,
脚本版本
2.7.3
脚本管理器及版本
Tampermonkey v4.19.0
浏览器及版本
Chrome 版本 114.0.5735.199(正式版本) (64 位)
播放器版本
HTML5播放器 V4.2.0
播放策略
默认
错误信息
附加截图
致遇到了相同问题准备回复的人
太长不看:
1、遇到了相同的问题:请用左下角的 reaction 点赞
2、实时关注该 Issue 的后续进展:请用 Issue 页上的 Subscribe 功能(在 PC 端按钮通常位于页面右侧)。
请您回复前务必确认您有在本 Issue 之外补充了其它相关信息(比如 Log)再行回复以免对他人造成不必要的困扰
完整版
由于每个 Issue 甚至整个项目都是可以订阅通知的, 对于已经有人汇报过的 Bug, 如果您也遇到了并且没有其他信息要补充, 可以直接在左下点个赞表示 +1, 不要再去新增评论。想关注后续的可以用 Subscribe,Subscribe 之后该 Issue 如果有变动都可以收到通知,如果不想被回复打扰可以使用更加进阶的 Customize 功能,勾选 "Closed" & "Reopened"。Closed 通常代表该 Issue 已被解决,极少数情况下的 Reopened 代表该 Issue 的问题重新出现。如果您新增了无意义评论,因为 Issue 这个 bug tracker 与邮件列表类似,订阅某个 Issue 的用户会在每次这个 Issue 有新的动态时收到一封新的提醒邮件。也就是说,在 Issue 中的一个不能提供新的信息的评论,相当于给所有订阅这个 Issue 的用户发了一封垃圾邮件(spam)。尤其项目的维护者也是订阅者中的一员,太多垃圾邮件会对维护者带来很多不必要的困扰。发送垃圾邮件在开源社区通常是不那么受欢迎的行为。The text was updated successfully, but these errors were encountered: