Skip to content

[Help] 添加任务出错 #153

Description

@Timmmmmms

大佬帮忙看看这是什么问题
image

日志文件报错信息:
[2025-01-15 22:34:18,299] [ERROR] [httptools_impl] Exception in ASGI application
Traceback (most recent call last):
File "D:\anaconda3\envs\bilive\lib\site-packages\uvicorn\protocols\http\httptools_impl.py", line 375, in run_asgi
result = await app(self.scope, self.receive, self.send)
File "D:\anaconda3\envs\bilive\lib\site-packages\uvicorn\middleware\proxy_headers.py", line 75, in call
return await self.app(scope, receive, send)
File "D:\anaconda3\envs\bilive\lib\site-packages\fastapi\applications.py", line 208, in call
await super().call(scope, receive, send)
File "D:\anaconda3\envs\bilive\lib\site-packages\starlette\applications.py", line 112, in call
await self.middleware_stack(scope, receive, send)
File "D:\anaconda3\envs\bilive\lib\site-packages\starlette\middleware\errors.py", line 181, in call
raise exc
File "D:\anaconda3\envs\bilive\lib\site-packages\starlette\middleware\errors.py", line 159, in call
await self.app(scope, receive, send)
File "D:\anaconda3\envs\bilive\lib\site-packages\starlette\middleware\cors.py", line 92, in call
await self.simple_response(scope, receive, send, request_headers=headers)
File "D:\anaconda3\envs\bilive\lib\site-packages\starlette\middleware\cors.py", line 147, in simple_response
await self.app(scope, receive, send)
File "D:\anaconda3\envs\bilive\lib\site-packages\starlette\exceptions.py", line 82, in call
raise exc
File "D:\anaconda3\envs\bilive\lib\site-packages\starlette\exceptions.py", line 71, in call
await self.app(scope, receive, sender)
File "D:\anaconda3\envs\bilive\lib\site-packages\starlette\routing.py", line 656, in call
await route.handle(scope, receive, send)
File "D:\anaconda3\envs\bilive\lib\site-packages\starlette\routing.py", line 259, in handle
await self.app(scope, receive, send)
File "D:\anaconda3\envs\bilive\lib\site-packages\starlette\routing.py", line 61, in app
response = await func(request)
File "D:\anaconda3\envs\bilive\lib\site-packages\fastapi\routing.py", line 226, in app
raw_response = await run_endpoint_function(
File "D:\anaconda3\envs\bilive\lib\site-packages\fastapi\routing.py", line 159, in run_endpoint_function
return await dependant.call(**values)
File "D:\anaconda3\envs\bilive\lib\site-packages\blrec\web\routers\tasks.py", line 266, in add_task
real_room_id = await app.add_task(room_id)
File "D:\anaconda3\envs\bilive\lib\site-packages\blrec\application.py", line 130, in add_task
room_id = await ensure_room_id(room_id)
File "D:\anaconda3\envs\bilive\lib\site-packages\blrec\bili\helpers.py", line 22, in ensure_room_id
result = await room_init(room_id)
File "D:\anaconda3\envs\bilive\lib\site-packages\blrec\bili\helpers.py", line 16, in room_init
return await api.room_init(room_id)
File "D:\anaconda3\envs\bilive\lib\site-packages\blrec\bili\api.py", line 62, in room_init
r = await self.get(self.ROOM_INIT_URL, params={'id': room_id})
File "D:\anaconda3\envs\bilive\lib\site-packages\tenacity\asyncio_init
.py", line 189, in async_wrapped
return await copy(fn, *args, **kwargs)
File "D:\anaconda3\envs\bilive\lib\site-packages\tenacity\asyncio_init
.py", line 111, in call
do = await self.iter(retry_state=retry_state)
File "D:\anaconda3\envs\bilive\lib\site-packages\tenacity\asyncio_init_.py", line 153, in iter
result = await action(retry_state)
File "D:\anaconda3\envs\bilive\lib\site-packages\tenacity_utils.py", line 99, in inner
return call(*args, **kwargs)
File "D:\anaconda3\envs\bilive\lib\site-packages\tenacity_init_.py", line 418, in exc_check
raise retry_exc.reraise()
File "D:\anaconda3\envs\bilive\lib\site-packages\tenacity_init_.py", line 185, in reraise
raise self.last_attempt.result()
File "D:\anaconda3\envs\bilive\lib\concurrent\futures_base.py", line 439, in result
return self.__get_result()
File "D:\anaconda3\envs\bilive\lib\concurrent\futures_base.py", line 391, in __get_result
raise self.exception
File "D:\anaconda3\envs\bilive\lib\site-packages\tenacity\asyncio_init
.py", line 114, in call
result = await fn(*args, **kwargs)
File "D:\anaconda3\envs\bilive\lib\site-packages\blrec\bili\api.py", line 52, in _get
async with self._session.get(
File "D:\anaconda3\envs\bilive\lib\site-packages\aiohttp\client.py", line 1425, in aenter
self._resp: _RetType = await self._coro
File "D:\anaconda3\envs\bilive\lib\site-packages\aiohttp\client.py", line 834, in _request
resp.raise_for_status()
File "D:\anaconda3\envs\bilive\lib\site-packages\aiohttp\client_reqrep.py", line 1161, in raise_for_status
raise ClientResponseError(
aiohttp.client_exceptions.ClientResponseError: 412, message='Precondition Failed', url='https://api.live.bilibili.com/room/v1/Room/room_init?id=21980915'

Activity

  1. timerring commented on Jan 15, 2025

    @timerring
    Owner

    #148

    没有 cookies 的频繁请求容易风控,建议启动后等几分钟再添加。可以尝试更换 UA 请求头或者添加 cookies 重试。

    注意重启请 kill blrec 线程。

  2. timerring commented on Jan 17, 2025

    @timerring
    Owner

    再者,为了录制更方便,其实启动前直接在 settings.toml 中添加对应的 task 即可,你可以参考仿照示例,添加相同的项:

    [[tasks]]
    room_id = 173551
    enable_monitor = true
    enable_recorder = true
    
    [[tasks]]
    room_id = XXXXXXX
    enable_monitor = true
    enable_recorder = true
    

    我目前启动没有遇到类似问题,你所录制的房间在我这里添加正常,我这周正在制作 docker,测试完成 push。

  3. self-assigned this
    on Jan 17, 2025
  4. added a commit that references this issue on Jan 18, 2025
  5. linked a pull request that will close this issuebuild: release docker #156on Jan 18, 2025
  6. timerring commented on Jan 18, 2025

    @timerring
    Owner

    docker 版本已经上线,建议直接拉取 docker 就行,反复测试过已经没有问题了。

  7. Repository owner locked and limited conversation to collaborators on May 1, 2025
  8. converted this issue into a discussion #314 on May 1, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

No labels
No labels

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions