bilibili-api
bilibili-api copied to clipboard
哔哩哔哩常用API调用。支持视频、番剧、用户、频道、音频等功能。原仓库地址:https://github.com/MoyuScript/bilibili-api
**Python 版本:3.11 **模块版本:16.1.1 **运行环境:** Windows 问题描述:bilibili连接直播间很长时间,大概十几小时,或者更长时间, 由于一些网络情况导致网络不稳定后,会有超时,程序一直尝试重连,有时候能连接,但是连接次数多了,程序就直接卡死了 错误显示关键字:心跳响应超时、非正常关闭连接、正在尝试连接主机、连接服务器并认证成功 看了一下源码,运行时候并没有出现的错误关键字“无法连接服务器”"秒后重新连接..."等字 以下是重连信息: ```bash 2024-03-22 04:06:00,603 WARNING selector_events.py asyncio socket.send() raised exception. 2024-03-22 04:06:00,677 WARNING live.py LiveDanmaku_31814714 非正常关闭连接 2024-03-22 04:06:00,697 INFO live.py LiveDanmaku_31814714...
立 flag,不然 Api 白折腾了 到底没用上里面辛苦抓的 params 等信息,存个 url 直接在函数内都行...
``` import asyncio from bilibili_api import user async def main() -> None: # 实例化 User 类 v = user.User(uid="69496358") # 获取信息 info = await v.get_videos() # 打印信息 print(info) if __name__...
**Python 版本:** 3.8 **运行环境:** Linux --- 我每天大概获取100次字幕,大概12后发现所有视频都无法获取字幕,第一次删除cookie后再用新的发现可以看到字幕了,后面这招也不管用了(PS:非登录状态下可以看到字幕),请问怎么解决这个问题
https://github.com/SocialSisterYi/bilibili-API-collect/issues/979?notification_referrer_id=NT_kwDOBLGKObM5Njk1MDQ1MTE2Ojc4NzQ0MTIx#issuecomment-1983602603
**Python 版本:** 3.11.4 **模块版本:**16.2.0 **运行环境:** Linux **模块路径:** `bilibili_api.user` **解释器:** cpython **报错信息:** ``` {'code': -352, 'message': '风控校验失败', 'ttl': 1, 'data': {'v_voucher': 'voucher_a63e34a5-ba38-431b-8db0-e591eac19379'}} ``` **报错代码:** ``` import asyncio from bilibili_api import video,user...
问题类似于 https://github.com/Nemo2011/bilibili-api/issues/691 https://github.com/Nemo2011/bilibili-api/blob/a0474871bbbc0cc1b85dcae6e8fa0c33035ef279/bilibili_api/user.py#L442 目前的版本的`user.get_videos()`当未传入credential类时,仍会触发-352风控。 但的确未登录情况下是可以获取用户视频列表的。 测试发现,未登录情况下,query的参数里必须要有 order_avoided 参数。如果登录了,那这个参数就不是必须的。 默认值是'true',但似乎改成任意字符串都可以。网上没找到这个参数用处的说明,可能就是和风控相关的。 举例子就是当未登录情况下,cookies有buvid3,headers有UA时,下面是个最小版的成功请求的链接 `https://api.bilibili.com/x/space/wbi/arc/search?dm_cover_img_str=QU5HTEUgKEludGVsIEluYy4sIEludGVsIElyaXMgUHJvIE9wZW5HTCBFbmdpbmUsIE9wZW5HTCA0LjEpR29vZ2xlIEluYy4gKEludGVsIEluYy&dm_img_inter=%7B%22ds%22%3A%5B%5D%2C%22wh%22%3A%5B0%2C0%2C0%5D%2C%22of%22%3A%5B0%2C0%2C0%5D%7D&dm_img_list=%5B%5D&dm_img_str=V2ViR0wgMS4wIChPcGVuR0wgRVMgMi4wIENocm9taXVtKQ&mid=7773004&order_avoided=true&web_location=1550101&wts=1709535813&w_rid=3edc96577b50f4d7db2432e750a83058`
想通过代理去扫码登录,改了login的部分代码,登录时没有提示异地登录,但是在APP端查看登录记录的时候,还是能看到本地的IP