SK-415 / HarukaBot

将 B 站的动态和直播信息推送至 QQ,基于 NoneBot2 开发
https://haruka-bot.sk415.icu
GNU Affero General Public License v3.0
833 stars 108 forks source link

无法推送消息,日志显示“请求被拦截” #90

Closed yoiyami96 closed 3 years ago

yoiyami96 commented 3 years ago

09-18 12:22:49 [ERROR] apscheduler | Job "dy_sched (trigger: interval[0:00:10], next run at: 2021-09-18 12:22:59 CST)" raised an exception Traceback (most recent call last): File "C:\Users\cyy19\Documents\bot\mybot\bot.py", line 35, in nonebot.run(app="bot:app") File "C:\Users\cyy19\AppData\Local\Programs\Python\Python39\lib\site-packages\nonebot__init__.py", line 277, in run get_driver().run(host, port, *args, *kwargs) File "C:\Users\cyy19\AppData\Local\Programs\Python\Python39\lib\site-packages\nonebot\drivers\fastapi.py", line 215, in run uvicorn.run( File "C:\Users\cyy19\AppData\Local\Programs\Python\Python39\lib\site-packages\uvicorn\main.py", line 393, in run server.run() File "C:\Users\cyy19\AppData\Local\Programs\Python\Python39\lib\site-packages\uvicorn\server.py", line 50, in run loop.run_until_complete(self.serve(sockets=sockets)) File "C:\Users\cyy19\AppData\Local\Programs\Python\Python39\lib\asyncio\base_events.py", line 629, in run_until_complete self.run_forever() File "C:\Users\cyy19\AppData\Local\Programs\Python\Python39\lib\asyncio\windows_events.py", line 316, in run_forever super().run_forever() File "C:\Users\cyy19\AppData\Local\Programs\Python\Python39\lib\asyncio\base_events.py", line 596, in run_forever self._run_once() File "C:\Users\cyy19\AppData\Local\Programs\Python\Python39\lib\asyncio\base_events.py", line 1890, in _run_once handle._run() File "C:\Users\cyy19\AppData\Local\Programs\Python\Python39\lib\asyncio\events.py", line 80, in _run self._context.run(self._callback, self._args)

File "C:\Users\cyy19\AppData\Local\Programs\Python\Python39\lib\site-packages\apscheduler\executors\base_py3.py", line 30, in run_coroutine_job retval = await job.func(job.args, job.kwargs) File "C:\Users\cyy19\Documents\bot\mybot\src/plugins\haruka_bot\plugins\pusher\dynamic_pusher.py", line 28, in dy_sched dynamics = (await br.get_user_dynamics(uid)).get('cards', []) # 获取最近十二条动态 File "C:\Users\cyy19\Documents\bot\mybot\src/plugins\haruka_bot\libs\bilireq.py", line 75, in get_user_dynamics return await self.get(url, headers=self.default_headers) File "C:\Users\cyy19\Documents\bot\mybot\src/plugins\haruka_bot\libs\bilireq.py", line 63, in get return await self.request('GET', url, kw) File "C:\Users\cyy19\Documents\bot\mybot\src/plugins\haruka_bot\libs\bilireq.py", line 57, in request raise RequestError(code=res['code'], nonebot.plugin.manager._internal.7720ac703ee7feeef4e4e23d2485c841.haruka_bot.libs.bilireq.RequestError: 09-18 12:22:59 [ERROR] apscheduler | Job "dy_sched (trigger: interval[0:00:10], next run at: 2021-09-18 12:23:09 CST)" raised an exception Traceback (most recent call last): File "C:\Users\cyy19\Documents\bot\mybot\bot.py", line 35, in nonebot.run(app="bot:app") File "C:\Users\cyy19\AppData\Local\Programs\Python\Python39\lib\site-packages\nonebot__init__.py", line 277, in run get_driver().run(host, port, args, kwargs) File "C:\Users\cyy19\AppData\Local\Programs\Python\Python39\lib\site-packages\nonebot\drivers\fastapi.py", line 215, in run uvicorn.run( File "C:\Users\cyy19\AppData\Local\Programs\Python\Python39\lib\site-packages\uvicorn\main.py", line 393, in run server.run() File "C:\Users\cyy19\AppData\Local\Programs\Python\Python39\lib\site-packages\uvicorn\server.py", line 50, in run loop.run_until_complete(self.serve(sockets=sockets)) File "C:\Users\cyy19\AppData\Local\Programs\Python\Python39\lib\asyncio\base_events.py", line 629, in run_until_complete self.run_forever() File "C:\Users\cyy19\AppData\Local\Programs\Python\Python39\lib\asyncio\windows_events.py", line 316, in run_forever super().run_forever() File "C:\Users\cyy19\AppData\Local\Programs\Python\Python39\lib\asyncio\base_events.py", line 596, in run_forever self._run_once() File "C:\Users\cyy19\AppData\Local\Programs\Python\Python39\lib\asyncio\base_events.py", line 1890, in _run_once handle._run() File "C:\Users\cyy19\AppData\Local\Programs\Python\Python39\lib\asyncio\events.py", line 80, in _run self._context.run(self._callback, self._args) File "C:\Users\cyy19\AppData\Local\Programs\Python\Python39\lib\site-packages\apscheduler\executors\base_py3.py", line 30, in run_coroutine_job retval = await job.func(job.args, job.kwargs) File "C:\Users\cyy19\Documents\bot\mybot\src/plugins\haruka_bot\plugins\pusher\dynamic_pusher.py", line 28, in dy_sched dynamics = (await br.get_user_dynamics(uid)).get('cards', []) # 获取最近十二条动态 File "C:\Users\cyy19\Documents\bot\mybot\src/plugins\haruka_bot\libs\bilireq.py", line 75, in get_user_dynamics return await self.get(url, headers=self.default_headers) File "C:\Users\cyy19\Documents\bot\mybot\src/plugins\haruka_bot\libs\bilireq.py", line 63, in get return await self.request('GET', url, *kw) File "C:\Users\cyy19\Documents\bot\mybot\src/plugins\haruka_bot\libs\bilireq.py", line 57, in request raise RequestError(code=res['code'], nonebot.plugin.manager._internal.7720ac703ee7feeef4e4e23d2485c841.haruka_bot.libs.bilireq.RequestError: 09-18 12:23:09 [ERROR] apscheduler | Job "dy_sched (trigger: interval[0:00:10], next run at: 2021-09-18 12:23:19 CST)" raised an exception Traceback (most recent call last): File "C:\Users\cyy19\Documents\bot\mybot\bot.py", line 35, in nonebot.run(app="bot:app") File "C:\Users\cyy19\AppData\Local\Programs\Python\Python39\lib\site-packages\nonebot__init__.py", line 277, in run get_driver().run(host, port, args, kwargs) File "C:\Users\cyy19\AppData\Local\Programs\Python\Python39\lib\site-packages\nonebot\drivers\fastapi.py", line 215, in run uvicorn.run( File "C:\Users\cyy19\AppData\Local\Programs\Python\Python39\lib\site-packages\uvicorn\main.py", line 393, in run server.run() File "C:\Users\cyy19\AppData\Local\Programs\Python\Python39\lib\site-packages\uvicorn\server.py", line 50, in run loop.run_until_complete(self.serve(sockets=sockets)) File "C:\Users\cyy19\AppData\Local\Programs\Python\Python39\lib\asyncio\base_events.py", line 629, in run_until_complete self.run_forever() File "C:\Users\cyy19\AppData\Local\Programs\Python\Python39\lib\asyncio\windows_events.py", line 316, in run_forever super().run_forever() File "C:\Users\cyy19\AppData\Local\Programs\Python\Python39\lib\asyncio\base_events.py", line 596, in run_forever self._run_once() File "C:\Users\cyy19\AppData\Local\Programs\Python\Python39\lib\asyncio\base_events.py", line 1890, in _run_once handle._run() File "C:\Users\cyy19\AppData\Local\Programs\Python\Python39\lib\asyncio\events.py", line 80, in _run self._context.run(self._callback, self._args) File "C:\Users\cyy19\AppData\Local\Programs\Python\Python39\lib\site-packages\apscheduler\executors\base_py3.py", line 30, in run_coroutine_job retval = await job.func(job.args, job.kwargs) File "C:\Users\cyy19\Documents\bot\mybot\src/plugins\haruka_bot\plugins\pusher\dynamic_pusher.py", line 28, in dy_sched dynamics = (await br.get_user_dynamics(uid)).get('cards', []) # 获取最近十二条动态 File "C:\Users\cyy19\Documents\bot\mybot\src/plugins\haruka_bot\libs\bilireq.py", line 75, in get_user_dynamics return await self.get(url, headers=self.default_headers) File "C:\Users\cyy19\Documents\bot\mybot\src/plugins\haruka_bot\libs\bilireq.py", line 63, in get return await self.request('GET', url, **kw) File "C:\Users\cyy19\Documents\bot\mybot\src/plugins\haruka_bot\libs\bilireq.py", line 57, in request raise RequestError(code=res['code'], nonebot.plugin.manager._internal.7720ac703ee7feeef4e4e23d2485c841.haruka_bot.libs.bilireq.RequestError: 09-18 12:23:14 [WARNING] hk_reporter | network connection error: <class 'httpx.ConnectTimeout'>, url: https://m.weibo.cn/api/container/getIndex?containerid=1076036279793937 09-18 12:23:14 [WARNING] apscheduler | Execution of job "fetch_and_send (trigger: interval[0:00:03], next run at: 2021-09-18 12:23:12 CST)" skipped: maximum number of running instances reached (1) 09-18 12:23:14 [ERROR] haruka_bot | 接收超时(https://api.live.bilibili.com/room/v1/Room/get_status_info_by_uids) 09-18 12:23:14 [ERROR] apscheduler | Job "live_sched (trigger: interval[0:00:10], next run at: 2021-09-18 12:23:19 CST)" raised an exception Traceback (most recent call last): File "C:\Users\cyy19\AppData\Local\Programs\Python\Python39\lib\site-packages\httpx_transports\default.py", line 61, in map_httpcore_exceptions yield File "C:\Users\cyy19\AppData\Local\Programs\Python\Python39\lib\site-packages\httpx_transports\default.py", line 283, in handle_async_request ) = await self._pool.handle_async_request( File "C:\Users\cyy19\AppData\Local\Programs\Python\Python39\lib\site-packages\httpcore_async\connection_pool.py", line 237, in handle_async_request response = await connection.handle_async_request( File "C:\Users\cyy19\AppData\Local\Programs\Python\Python39\lib\site-packages\httpcore_async\connection.py", line 148, in handle_async_request return await self.connection.handle_async_request( File "C:\Users\cyy19\AppData\Local\Programs\Python\Python39\lib\site-packages\httpcore_async\http11.py", line 128, in handle_async_request ) = await self._receive_response(timeout) File "C:\Users\cyy19\AppData\Local\Programs\Python\Python39\lib\site-packages\httpcore_async\http11.py", line 189, in _receive_response event = await self._receive_event(timeout) File "C:\Users\cyy19\AppData\Local\Programs\Python\Python39\lib\site-packages\httpcore_async\http11.py", line 225, in _receive_event data = await self.socket.read(self.READ_NUM_BYTES, timeout) File "C:\Users\cyy19\AppData\Local\Programs\Python\Python39\lib\site-packages\httpcore_backends\anyio.py", line 63, in read raise ReadTimeout from None httpcore.ReadTimeout

The above exception was the direct cause of the following exception:

Traceback (most recent call last): File "C:\Users\cyy19\Documents\bot\mybot\bot.py", line 35, in nonebot.run(app="bot:app") File "C:\Users\cyy19\AppData\Local\Programs\Python\Python39\lib\site-packages\nonebot__init__.py", line 277, in run get_driver().run(host, port, *args, *kwargs) File "C:\Users\cyy19\AppData\Local\Programs\Python\Python39\lib\site-packages\nonebot\drivers\fastapi.py", line 215, in run uvicorn.run( File "C:\Users\cyy19\AppData\Local\Programs\Python\Python39\lib\site-packages\uvicorn\main.py", line 393, in run server.run() File "C:\Users\cyy19\AppData\Local\Programs\Python\Python39\lib\site-packages\uvicorn\server.py", line 50, in run loop.run_until_complete(self.serve(sockets=sockets)) File "C:\Users\cyy19\AppData\Local\Programs\Python\Python39\lib\asyncio\base_events.py", line 629, in run_until_complete self.run_forever() File "C:\Users\cyy19\AppData\Local\Programs\Python\Python39\lib\asyncio\windows_events.py", line 316, in run_forever super().run_forever() File "C:\Users\cyy19\AppData\Local\Programs\Python\Python39\lib\asyncio\base_events.py", line 596, in run_forever self._run_once() File "C:\Users\cyy19\AppData\Local\Programs\Python\Python39\lib\asyncio\base_events.py", line 1890, in _run_once handle._run() File "C:\Users\cyy19\AppData\Local\Programs\Python\Python39\lib\asyncio\events.py", line 80, in _run self._context.run(self._callback, self._args)

File "C:\Users\cyy19\AppData\Local\Programs\Python\Python39\lib\site-packages\apscheduler\executors\base_py3.py", line 30, in run_coroutine_job retval = await job.func(*job.args, job.kwargs) File "C:\Users\cyy19\Documents\bot\mybot\src/plugins\haruka_bot\plugins\pusher\live_pusher.py", line 21, in live_sched res = await br.get_live_list(uids) File "C:\Users\cyy19\Documents\bot\mybot\src/plugins\haruka_bot\libs\bilireq.py", line 96, in get_live_list return await self.post(url, headers=self.default_headers, data=json.dumps(data)) File "C:\Users\cyy19\Documents\bot\mybot\src/plugins\haruka_bot\libs\bilireq.py", line 66, in post return await self.request('POST', url, kw) File "C:\Users\cyy19\Documents\bot\mybot\src/plugins\haruka_bot\libs\bilireq.py", line 43, in request r = await client.request(method, url, *kw) File "C:\Users\cyy19\AppData\Local\Programs\Python\Python39\lib\site-packages\httpx_client.py", line 1481, in request response = await self.send( File "C:\Users\cyy19\AppData\Local\Programs\Python\Python39\lib\site-packages\httpx_client.py", line 1568, in send response = await self._send_handling_auth( File "C:\Users\cyy19\AppData\Local\Programs\Python\Python39\lib\site-packages\httpx_client.py", line 1604, in _send_handling_auth response = await self._send_handling_redirects( File "C:\Users\cyy19\AppData\Local\Programs\Python\Python39\lib\site-packages\httpx_client.py", line 1640, in _send_handling_redirects response = await self._send_single_request(request, timeout) File "C:\Users\cyy19\AppData\Local\Programs\Python\Python39\lib\site-packages\httpx_client.py", line 1681, in _send_single_request ) = await transport.handle_async_request( File "C:\Users\cyy19\AppData\Local\Programs\Python\Python39\lib\site-packages\httpx_transports\default.py", line 278, in handle_async_request ( File "C:\Users\cyy19\AppData\Local\Programs\Python\Python39\lib\contextlib.py", line 137, in exit self.gen.throw(typ, value, traceback) File "C:\Users\cyy19\AppData\Local\Programs\Python\Python39\lib\site-packages\httpx_transports\default.py", line 78, in map_httpcore_exceptions raise mapped_exc(message) from exc httpx.ReadTimeout 09-18 12:23:14 [WARNING] apscheduler | Run time of job "fetch_and_send (trigger: interval[0:00:10], next run at: 2021-09-18 12:23:20 CST)" was missed by 0:00:04.426677 09-18 12:23:19 [ERROR] apscheduler | Job "dy_sched (trigger: interval[0:00:10], next run at: 2021-09-18 12:23:29 CST)" raised an exception Traceback (most recent call last): File "C:\Users\cyy19\Documents\bot\mybot\bot.py", line 35, in nonebot.run(app="bot:app") File "C:\Users\cyy19\AppData\Local\Programs\Python\Python39\lib\site-packages\nonebot__init__.py", line 277, in run get_driver().run(host, port, args, kwargs) File "C:\Users\cyy19\AppData\Local\Programs\Python\Python39\lib\site-packages\nonebot\drivers\fastapi.py", line 215, in run uvicorn.run( File "C:\Users\cyy19\AppData\Local\Programs\Python\Python39\lib\site-packages\uvicorn\main.py", line 393, in run server.run() File "C:\Users\cyy19\AppData\Local\Programs\Python\Python39\lib\site-packages\uvicorn\server.py", line 50, in run loop.run_until_complete(self.serve(sockets=sockets)) File "C:\Users\cyy19\AppData\Local\Programs\Python\Python39\lib\asyncio\base_events.py", line 629, in run_until_complete self.run_forever() File "C:\Users\cyy19\AppData\Local\Programs\Python\Python39\lib\asyncio\windows_events.py", line 316, in run_forever super().run_forever() File "C:\Users\cyy19\AppData\Local\Programs\Python\Python39\lib\asyncio\base_events.py", line 596, in run_forever self._run_once() File "C:\Users\cyy19\AppData\Local\Programs\Python\Python39\lib\asyncio\base_events.py", line 1890, in _run_once handle._run() File "C:\Users\cyy19\AppData\Local\Programs\Python\Python39\lib\asyncio\events.py", line 80, in _run self._context.run(self._callback, self._args) File "C:\Users\cyy19\AppData\Local\Programs\Python\Python39\lib\site-packages\apscheduler\executors\base_py3.py", line 30, in run_coroutine_job retval = await job.func(job.args, job.kwargs) File "C:\Users\cyy19\Documents\bot\mybot\src/plugins\haruka_bot\plugins\pusher\dynamic_pusher.py", line 28, in dy_sched dynamics = (await br.get_user_dynamics(uid)).get('cards', []) # 获取最近十二条动态 File "C:\Users\cyy19\Documents\bot\mybot\src/plugins\haruka_bot\libs\bilireq.py", line 75, in get_user_dynamics return await self.get(url, headers=self.default_headers) File "C:\Users\cyy19\Documents\bot\mybot\src/plugins\haruka_bot\libs\bilireq.py", line 63, in get return await self.request('GET', url, **kw) File "C:\Users\cyy19\Documents\bot\mybot\src/plugins\haruka_bot\libs\bilireq.py", line 57, in request raise RequestError(code=res['code'], nonebot.plugin.manager._internal.7720ac703ee7feeef4e4e23d2485c841.haruka_bot.libs.bilireq.RequestError:

SK-415 commented 3 years ago

-412 请求被拦截 是因为请求 API 太频繁被 B 站暂时性 Ban 了。

HarukaBot 单独运行几乎不可能产生这个问题,请不要在同一局域网内使用其他 B 站动态相关爬虫或客户端。