TimG233
TimG233
I am showing a lot more commits for 2024 than the actual number of commits are, after a few hours of self-deployment on Vercel. I think it is trying to...
I got the same issue with the bot sometimes. I used `extract_info` rather than `download` for youtube_dl. I haven't found a solution yet. But seems like the situation is worse...
不仅是ChatGPT,这两天Google的Bard好像也给lantern给block了,显示KR但bard网页却说“Bard isn't supported in your country”
从refactor开始,我对cookie进行了改写 - cookie不再是`global`的了 - 保留MUSIC_HEADER并重命名为`BASIC_MUSIC_HEADER`作为基础(通用)请求头 - 在`_post_url`里检查是否有自定义cookie(代表着登录了),然后把cookie加入临时的请求头里去做请求 - 用临时的是因为不想更改基础请求头 - 每一个Class都可以设置自己的cookie,完全Optional并且自动生成的时候会默认传入cookie(让后续操作请求也都有之前`Musicapi`的cookie) 这样的最大好处就是,**我们可以同时登录多个网易云账号,拥有多个不同的`Musicapi`进行自己的相关操作**
目前测试了一些用户,网易云应该是有两种不同的VIP。第一种是黑胶(显示有点像cvip似的那个标),显示11只要没过期;第二种是普通vip,红色的无字幕小音乐图标,是1-10级的。最高10级这也就说得通为啥后出的黑胶值是11了。两种vip过期或者根本没有vip的话vip都显示是0
- sessdata的不能用吧,他必须需要buvid的key-pair,但离谱的是,buvid你随便写其实是可以的,只要存在且不为空(至少目前)是可以用的,我怀疑他根本没查其实。 - 添加了`get_spi_buvid`,现在只有无credential + get_spi_buvid都不行才会随机生成,毕竟buvid一定不能为空。但其实get_spi_buvid测试时是一直好用的。 - build直接改成999999999了,其实只要大于5.5M就可以用,无上限。share_mode改为固定值3,对应的是链接分享。
- Ok那我把随机那部分去掉了,那如果spi没返回我直接就扔`ApiException`了 - 这个接口我之前在写的时候跑过一些测试(>100),不需要登录目前看来无风控(当然每个测试中间会随机time.sleep几秒吧) - build这样我固定成你在BAC里那份吧,7300400,平台固定成android。 他需要什么他会写出来,你可以试一下`requests.post`不传入任何`data`,他会返回一个json如下 ```python {'code': -400, 'message': "Key: 'ClickReq.ShareId' Error:Field validation for 'ShareId' failed on the 'required' tag\nKey: 'ClickReq.Oid' Error:Field validation for 'Oid' failed on the...
ok感谢! 我下周有时间看一下怎么改改比较好
之前各种事情有些忙碌,耽搁了一阵。 我感觉这个`get_short_url`的传参有点简单问题复杂化了。如果用户使用的目的就是简单的去拿一个能用的短链接,那么这么多参数其实他也不知道传什么,更不可能说自己再去查个oid出来,所以我还是比较倾向于之前那种(只要他能一直用)直接一个url传参进来的方式,这样使用起来对用户会友好很多。
你这个问题我也遇到了,但这个链接不一样。你的链接我也能正常下。 我的链接是 BV1Gs4y1V7VS (不过没什么参考意义) 报错基本一样 ```python ... File "...py", line 4736, in extract_bili_single_info v_info = await v.get_info() ^^^^^^^^^^^^^^^^^^ File "...\venv\Lib\site-packages\bilibili_api\video.py", line 244, in get_info await Api(**api, credential=self.credential).update_params(**params).result File "...\venv\Lib\site-packages\bilibili_api\utils\network.py", line...