SilverWolf

Results 37 comments of SilverWolf

> 我看了下代码,我用的refer是`https://big.bilibili.com/mobile/bigPoint/task`,这个是之前手机抓出来的,难道是它的问题?现在都变成`https://www.bilibili.com`了? 没问题的,任何 bilibili.com 下的都不会有问题

> > 这个问题是由 cookie 导致的。 > > 可以参考 https://catlair.me/BiliOutils/config/get_value.html#chrome-chromium > > 这个页面中的编码方式如下: > > ```js > > function encodeCookieValue(val: string): string { > > return encodeURIComponent(val) > > .replace(/%7C/g, '|')...

拒绝挖坟(bushi 好多接口好像没变,但是参数加了

我有个疑问,在何种情况下需要使用浏览器这种会渲染dom的环境呢。通常获取是直接使用程序中的 get 请求

啊这。get然后匹配到字符串就行了啊,ssr就是服务端渲染,意思就是请求get到的html就是页面的 html。你这么做属实多此一举了。

axios 直接 get 就能取到页面吧,自动判断类型的。 html 类型是 document 没能复现,也不知道乱码是啥

> ![IMG_20231021_160219.jpg](https://private-user-images.githubusercontent.com/63545780/277095891-c99f486b-8362-443d-9bd2-544cc7c9ed08.jpg?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTEiLCJleHAiOjE3MDA5MTk5OTYsIm5iZiI6MTcwMDkxOTY5NiwicGF0aCI6Ii82MzU0NTc4MC8yNzcwOTU4OTEtYzk5ZjQ4NmItODM2Mi00NDNkLTliZDItNTQ0Y2M3YzllZDA4LmpwZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFJV05KWUFYNENTVkVINTNBJTJGMjAyMzExMjUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjMxMTI1VDEzNDEzNlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWRjZWMwMTcxMzUzNzIyMzA0ZTM4NmQ5NThlMDliMmM4MTMwYjQwODM4Y2FkNzdkYmFjM2IzYTkxNWY1NjY3ZDgmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.v5uoB7n8Lw5CTH_AfX11gxqiqcMWhrxPIe9Qg5eBUw4) > > 确实是有,但是我没能找到相关api,看有没有人能抓一下包吧 https://github.com/catlair/BiliOutils/blob/dev/src/task/addExp/exp.request.ts#L6

随机休眠和API延时不应该让跨天这个前提存在,如果出现问题,应该考虑设置的时间是否合适。 影响风控倒是不至于,b站至今除了检测 ua 是否为机器人以外还没有针对过脚本行为。要针对的话比这明显的多了去了 当然我只是说优先级低,~有人愿意做当然hehe~

https://github.com/RayWangQvQ/BiliBiliToolPro/blob/9c8739f37a7dc738b5feb0df74526e06f23d21ac/src/Ray.BiliBiliTool.DomainService/LiveDomainService.cs#L506-L523 https://github.com/RayWangQvQ/BiliBiliToolPro/blob/9c8739f37a7dc738b5feb0df74526e06f23d21ac/src/Ray.BiliBiliTool.DomainService/LiveDomainService.cs#L531 请求传递了 timestamp 和 info.HeartBeatInfo.Timestamp,前者是一直now的,后者是保留的上次请求的返回值。 问题在于 当 timestamp 和 info.HeartBeatInfo.Timestamp 不在同一天时,请求就会失败。 ~因为~然而这里的 info.HeartBeatInfo.Timestamp 采用了保存上次请求的返回值,当一次请求失败后,该值不会改变,后续请求就会一直出错,且一直不变(这也是你说日志中时间戳不变的原因)。