cdfmlr / muvtuber

Makes your AI vtuber
445 stars 75 forks source link

blivechat 接收弹幕失败 #39

Closed cdfmlr closed 1 year ago

cdfmlr commented 1 year ago

好像收到一些人(目前似乎除了我都会😭)的弹幕会发生:

muvtuber-blivechat-1          | 2023-05-01 07:54:02 ERROR [asyncio]: Task exception was never retrieved
muvtuber-blivechat-1          | future: <Task finished name='Task-2061' coro=<LiveMsgHandler.__on_danmaku() done, defined at /root/blivechat/services/chat.py:284> exception=JSONDecodeError('Extra data: line 1 column 47 (char 46)')>
muvtuber-blivechat-1          | Traceback (most recent call last):
muvtuber-blivechat-1          |   File "/root/blivechat/services/chat.py", line 286, in __on_danmaku
muvtuber-blivechat-1          |     avatar_url = await services.avatar.get_avatar_url(message.uid)
muvtuber-blivechat-1          |   File "/root/blivechat/services/avatar.py", line 41, in get_avatar_url
muvtuber-blivechat-1          |     avatar_url = await get_avatar_url_or_none(user_id)
muvtuber-blivechat-1          |   File "/root/blivechat/services/avatar.py", line 54, in get_avatar_url_or_none
muvtuber-blivechat-1          |     return await get_avatar_url_from_web(user_id)
muvtuber-blivechat-1          |   File "/root/blivechat/services/avatar.py", line 141, in _get_avatar_url_from_web_coroutine
muvtuber-blivechat-1          |     avatar_url = await _do_get_avatar_url_from_web(user_id)
muvtuber-blivechat-1          |   File "/root/blivechat/services/avatar.py", line 172, in _do_get_avatar_url_from_web
muvtuber-blivechat-1          |     data = await r.json()
muvtuber-blivechat-1          |   File "/usr/local/lib/python3.8/site-packages/aiohttp/client_reqrep.py", line 1113, in json
muvtuber-blivechat-1          |     return loads(stripped.decode(encoding))
muvtuber-blivechat-1          |   File "/usr/local/lib/python3.8/json/__init__.py", line 357, in loads
muvtuber-blivechat-1          |     return _default_decoder.decode(s)
muvtuber-blivechat-1          |   File "/usr/local/lib/python3.8/json/decoder.py", line 340, in decode
muvtuber-blivechat-1          |     raise JSONDecodeError("Extra data", s, end)
muvtuber-blivechat-1          | json.decoder.JSONDecodeError: Extra data: line 1 column 47 (char 46)
cdfmlr commented 1 year ago

这个获取头像的就直接不要了吧。。

closed this as completed in https://github.com/cdfmlr/blivechat/commit/e9202743b93e6a08d574ff1409dcf885a972931d.

cdfmlr commented 1 year ago

焯 没有解决 还是有这个问题。。

muvtuber-blivechat-1          | 2023-05-02 01:40:40 ERROR [asyncio]: Task exception was never retrieved
muvtuber-blivechat-1          | future: <Task finished name='Task-681' coro=<LiveMsgHandler.__on_danmaku() done, defined at /root/blivechat/services/chat.py:284> exception=JSONDecodeError('Extra data: line 1 column 47 (char 46)')>
muvtuber-blivechat-1          | Traceback (most recent call last):
muvtuber-blivechat-1          |   File "/root/blivechat/services/chat.py", line 286, in __on_danmaku
muvtuber-blivechat-1          |     avatar_url = await services.avatar.get_avatar_url(message.uid)
muvtuber-blivechat-1          |   File "/root/blivechat/services/avatar.py", line 41, in get_avatar_url
muvtuber-blivechat-1          |     avatar_url = await get_avatar_url_or_none(user_id)
muvtuber-blivechat-1          |   File "/root/blivechat/services/avatar.py", line 54, in get_avatar_url_or_none
muvtuber-blivechat-1          |     return await get_avatar_url_from_web(user_id)
muvtuber-blivechat-1          |   File "/root/blivechat/services/avatar.py", line 141, in _get_avatar_url_from_web_coroutine
muvtuber-blivechat-1          |     avatar_url = await _do_get_avatar_url_from_web(user_id)
muvtuber-blivechat-1          |   File "/root/blivechat/services/avatar.py", line 172, in _do_get_avatar_url_from_web
muvtuber-blivechat-1          |     data = await r.json()
muvtuber-blivechat-1          |   File "/usr/local/lib/python3.8/site-packages/aiohttp/client_reqrep.py", line 1113, in json
muvtuber-blivechat-1          |     return loads(stripped.decode(encoding))
muvtuber-blivechat-1          |   File "/usr/local/lib/python3.8/json/__init__.py", line 357, in loads
muvtuber-blivechat-1          |     return _default_decoder.decode(s)
muvtuber-blivechat-1          |   File "/usr/local/lib/python3.8/json/decoder.py", line 340, in decode
muvtuber-blivechat-1          |     raise JSONDecodeError("Extra data", s, end)
muvtuber-blivechat-1          | json.decoder.JSONDecodeError: Extra data: line 1 column 47 (char 46)