Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

订阅的微博有时候会发不出来。 #632

Open
RainbowDashKira opened this issue Sep 26, 2024 · 0 comments
Open

订阅的微博有时候会发不出来。 #632

RainbowDashKira opened this issue Sep 26, 2024 · 0 comments

Comments

@RainbowDashKira
Copy link

RainbowDashKira commented Sep 26, 2024

环境

  • nonebot-bison 版本:0.9.4
  • nonebot 版本:2.3.3
  • 安装方式:(以下方式的一种或者其他方式)
    1. 通过 nb-cli 安装
    2. 使用 poetry/pdm 等现代包管理器安装
    3. 通过 pip install 安装
    4. 克隆或下载项目直接使用
  • 操作系统: win 11

问题

订阅的微博有时候会发不出来。

日志

 json error, parsing: <!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no">
    <link rel="stylesheet" href="//h5.sinaimg.cn/marvel/v1.4.7/css/lib/base.css">
    <title>微博-出错了</title>

[ERROR] apscheduler | Job "Scheduler.exec_fetch (trigger: interval[0:00:03], next run at: 2024-09-26 13:30:02 CST)" raised an exception
Traceback (most recent call last):
  File "<string>", line 17, in <module>
  File "E:\BOT\rainbow\.venv\lib\site-packages\nonebot\__init__.py", line 335, in run
    get_driver().run(*args, **kwargs)
  File "E:\BOT\rainbow\.venv\lib\site-packages\nonebot\drivers\fastapi.py", line 186, in run
    uvicorn.run(
  File "E:\BOT\rainbow\.venv\lib\site-packages\uvicorn\main.py", line 578, in run
    server.run()
  File "E:\BOT\rainbow\.venv\lib\site-packages\uvicorn\server.py", line 61, in run
    return asyncio.run(self.serve(sockets=sockets))
  File "C:\Users\10905\AppData\Local\Programs\Python\Python310\lib\asyncio\runners.py", line 44, in run
    return loop.run_until_complete(main)
  File "C:\Users\10905\AppData\Local\Programs\Python\Python310\lib\asyncio\base_events.py", line 636, in run_until_complete
    self.run_forever()
  File "C:\Users\10905\AppData\Local\Programs\Python\Python310\lib\asyncio\windows_events.py", line 321, in run_forever
    super().run_forever()
  File "C:\Users\10905\AppData\Local\Programs\Python\Python310\lib\asyncio\base_events.py", line 603, in run_forever
    self._run_once()
  File "C:\Users\10905\AppData\Local\Programs\Python\Python310\lib\asyncio\base_events.py", line 1906, in _run_once
    handle._run()
  File "C:\Users\10905\AppData\Local\Programs\Python\Python310\lib\asyncio\events.py", line 80, in _run
    self._context.run(self._callback, *self._args)
> File "E:\BOT\rainbow\.venv\lib\site-packages\apscheduler\executors\base_py3.py", line 30, in run_coroutine_job
    retval = await job.func(*job.args, **job.kwargs)
  File "E:\BOT\rainbow\.venv\lib\site-packages\nonebot_bison\scheduler\scheduler.py", line 109, in exec_fetch
    to_send = await platform_obj.do_fetch_new_post(SubUnit(schedulable.target, send_userinfo_list))
  File "E:\BOT\rainbow\.venv\lib\site-packages\nonebot_bison\platform\platform.py", line 108, in do_fetch_new_post
    return await catch_network_error(self.fetch_new_post, sub_unit) or []
  File "E:\BOT\rainbow\.venv\lib\site-packages\nonebot_bison\platform\platform.py", line 64, in catch_network_error
    raise err
  File "E:\BOT\rainbow\.venv\lib\site-packages\nonebot_bison\platform\platform.py", line 53, in catch_network_error
    return await func(*args, **kwargs)
  File "E:\BOT\rainbow\.venv\lib\site-packages\nonebot_bison\platform\platform.py", line 343, in fetch_new_post
    return await self._handle_new_post(post_list, sub_unit)
  File "E:\BOT\rainbow\.venv\lib\site-packages\nonebot_bison\platform\platform.py", line 337, in _handle_new_post
    res = await self.dispatch_user_post(new_posts, sub_unit)
  File "E:\BOT\rainbow\.venv\lib\site-packages\nonebot_bison\platform\platform.py", line 213, in dispatch_user_post
    user_post.append(await self.do_parse(raw_post))
  File "E:\BOT\rainbow\.venv\lib\site-packages\nonebot_bison\platform\platform.py", line 245, in do_parse
    raise err
  File "E:\BOT\rainbow\.venv\lib\site-packages\nonebot_bison\platform\platform.py", line 240, in do_parse
    self.parse_cache[post_id] = await self.parse(raw_post)
  File "E:\BOT\rainbow\.venv\lib\site-packages\nonebot_bison\platform\weibo.py", line 196, in parse
    post = await self._parse_weibo(info)
  File "E:\BOT\rainbow\.venv\lib\site-packages\nonebot_bison\platform\weibo.py", line 169, in _parse_weibo
    info["text"] = (await self._get_long_weibo(info["mid"]))["text"]
  File "E:\BOT\rainbow\.venv\lib\site-packages\nonebot_bison\platform\weibo.py", line 159, in _get_long_weibo
    weibo_info = weibo_info.json()
  File "E:\BOT\rainbow\.venv\lib\site-packages\httpx\_models.py", line 766, in json
    return jsonlib.loads(self.content, **kwargs)
  File "C:\Users\10905\AppData\Local\Programs\Python\Python310\lib\json\__init__.py", line 346, in loads
    return _default_decoder.decode(s)
  File "C:\Users\10905\AppData\Local\Programs\Python\Python310\lib\json\decoder.py", line 337, in decode
    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
  File "C:\Users\10905\AppData\Local\Programs\Python\Python310\lib\json\decoder.py", line 355, in raw_decode
    raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: ('Expecting value: line 1 column 1 (char 0)', ['https://m.weibo.cn/api/container/getIndex?containerid=1076036137455005 Headers({\'host\': \'m.weibo.cn\', \'accept\': \'*/*\', \'accept-encoding\': \'gzip, deflate, br\', \'connection\': \'keep-alive\', \'user-agent\': \'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36\'}) | [200] Headers([(\'content-type\', \'application/json; charset=utf-8\'), (\'transfer-encoding\', \'chunked\'), (\'connection\', \'keep-alive\'), (\'date\', \'Thu, 26 Sep 2024 05:30:00 GMT\'), (\'vary\', \'Accept-Encoding\'), (\'x-powered-by\', \'PHP/7.2.1\'), (\'set-cookie\', \'_T_WM=31847295822; expires=Thu, 26-Sep-2024 16:00:00 GMT; Max-Age=37800; path=/; domain=.weibo.cn\'), (\'set-cookie\', \'XSRF-TOKEN=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; Max-Age=0; path=/; domain=.weibo.cn; HttpOnly\'), (\'set-cookie\', \'XSRF-TOKEN=96e19d; expires=Thu, 26-Sep-2024 05:50:00 GMT; Max-Age=1200; path=/; domain=m.weibo.cn\'), (\'set-cookie\', \'WEIBOCN_FROM=1110006030; path=/; domain=.weibo.cn; HttpOnly\'), (\'set-cookie\', \'mweibo_short_token=6bb61dd6a0; expires=Thu, 26-Sep-2024 05:30:15 GMT; Max-Age=15; path=/; domain=.weibo.cn; HttpOnly\'), (\'set-cookie\', \'MLOGIN=0; expires=Thu, 26-Sep-2024 06:30:00 GMT; Max-Age=3600; path=/; domain=.weibo.cn\'), (\'x-log-uid\', \'\'), (\'content-security-policy\', \'upgrade-insecure-requests\'), (\'set-cookie\', \'M_WEIBOCN_PARAMS=fid%3D1076036137455005%26uicode%3D10000011; expires=Thu, 26-Sep-2024 05:40:00 GMT; Max-Age=600; path=/; domain=.weibo.cn; HttpOnly\'), (\'proc_node\', \'v8core-6979cf6994-p5fkb\'), (\'content-encoding\', \'gzip\'), (\'server\', \'SHANHAI-SERVER\'), (\'lb\', \'111.13.225.75\'), (\'ssl_node\', \'msre-10-185-66-89.yf.intra.weibo.cn\')]) {"ok":1,"data":{"cardlistInfo":{"containerid":"1076036137455005","v_p":42,"show_style":1,"total":42246,"autoLoadMoreIndex":10,"since_id":5082797403016969},"cards":[{"card_type":9,"profile_type_id":"proweibotop_","itemid":"1076036137455005_-_4978065216113219","scheme":"https:\\/\\/m.weibo.cn\\/status\\/NwKPDpEkj?mblogid=NwKPDpEkj","mblog":{"visible":{"type":0,"list_id":0},"created_at":"Tue Dec 12 10:04:58 +0800 2023","id":"4978065216113219","mid":"4978065216113219","edit_count":3,"can_edit":false,"edit_at":"Fri Jul 19 09:08:06 +0800 2024","text":"2024 \\u5e74 Steam \\u7279\\u5356\\u53ca\\u6e38\\u620f\\u8282\\u65e5\\u7a0b<br \\/><br \\/>\\u00b7\\u683c\\u6597\\u6e38\\u620f\\u8282\\uff1a7 \\u6708 16 \\u65e5 - 23 \\u65e5<br \\/>\\u00b7\\u5854\\u9632\\u6e38\\u620f\\u8282\\uff1a7 \\u6708 30 \\u65e5 - 8 \\u6708 6 \\u65e5<br \\/>\\u00b7\\u8282\\u594f\\u6e38\\u620f\\u8282\\uff1a8 \\u6708 20 \\u65e5 - 27 \\u65e5<br \\/>\\u00b7\\u592a\\u7a7a\\u63a2\\u7d22\\u6e38\\u620f\\u8282\\uff1a9 \\u6708 3 \\u65e5 - 10 \\u65e5<br \\/>\\u00b7\\u98de\\u673a\\u3001\\u706b\\u8f66\\u548c\\u6c7d\\u8f66\\u6e38\\u620f\\u8282\\uff1a9 \\u6708 17 \\u65e5 - 24 \\u65e5<br \\/>\\u00b7\\u56de\\u5408\\u5236\\u89d2\\u8272\\u626e\\u6f14\\u6e38\\u620f\\u8282\\uff1a10 \\u6708 1 \\u65e5 - 10 \\u6708 8 \\u65e5<br \\/>\\u00b7\\u65b0\\u54c1\\u8282 10 \\u6708\\u7248\\uff1a10 \\u6708 ...<a href=\\"\\/status\\/4978065216113219\\">\\u5168\\u6587<\\/a>","textLength":1001,"source":"\\u5fae\\u535a\\u7f51\\u9875\\u7248","favorited":false,"pic_ids":["006Hm8pLgy1hkqe2appdej30m80citc2","006Hm8pLgy1hkqe5dwo1mj30lv0l2wp4","006Hm8pLgy1hnbewpxbgvj30mt0d1qbe"],"thumbnail_pic":"https:\\/\\/wx1.sinaimg.cn\\/thumbnail\\/006Hm8pLgy1hkqe2appdej30m80citc2.jpg","bmiddle_pic":"http:\\/\\/wx1.sinaimg.cn\\/bmiddle\\/006Hm8pLgy1hkqe2appdej30m80citc2.jpg","original_pic":"https:\\/\\/wx1.sinaimg.cn\\/large\\/006Hm8pLgy1hkqe2appdej30m80citc2.jpg","is_paid":false,"mblog_vip_type":0,"user":{"id":613745500

  • [√] 我搜索过了 issue,但是并没有发现过与我类似的问题
  • [√] 我确认在日志中去掉了敏感信息
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant