diff --git a/nonebot_bison/platform/bilibili/__init__.py b/nonebot_bison/platform/bilibili/__init__.py new file mode 100644 index 0000000..524529e --- /dev/null +++ b/nonebot_bison/platform/bilibili/__init__.py @@ -0,0 +1,7 @@ +from .platforms import Bilibili as Bilibili +from .platforms import Bilibililive as Bilibililive +from .scheduler import BilibiliSite as BilibiliSite +from .scheduler import BililiveSite as BililiveSite +from .platforms import BilibiliBangumi as BilibiliBangumi +from .scheduler import BiliBangumiSite as BiliBangumiSite +from .scheduler import BilibiliClientManager as BilibiliClientManager diff --git a/nonebot_bison/platform/bilibili/models.py b/nonebot_bison/platform/bilibili/models.py new file mode 100644 index 0000000..df0348a --- /dev/null +++ b/nonebot_bison/platform/bilibili/models.py @@ -0,0 +1,394 @@ +from typing import Any, Literal, TypeVar, TypeAlias + +from pydantic import BaseModel +from nonebot.compat import PYDANTIC_V2, ConfigDict + +from nonebot_bison.compat import model_rebuild + +TBaseModel = TypeVar("TBaseModel", bound=type[BaseModel]) + + +# 不能当成装饰器用 +# 当装饰器用时,global namespace 中还没有被装饰的类,会报错 +def model_rebuild_recurse(cls: TBaseModel) -> TBaseModel: + """Recursively rebuild all BaseModel subclasses in the class.""" + if not PYDANTIC_V2: + from inspect import isclass, getmembers + + for _, sub_cls in getmembers(cls, lambda x: isclass(x) and issubclass(x, BaseModel)): + model_rebuild_recurse(sub_cls) + model_rebuild(cls) + return cls + + +class Base(BaseModel): + if PYDANTIC_V2: + model_config = ConfigDict(from_attributes=True) + else: + + class Config: + orm_mode = True + + +class APIBase(Base): + """Bilibili API返回的基础数据""" + + code: int + message: str + + +class UserAPI(APIBase): + class Card(Base): + name: str + + class Data(Base): + card: "UserAPI.Card" + + data: Data | None = None + + +DynamicType = Literal[ + "DYNAMIC_TYPE_ARTICLE", + "DYNAMIC_TYPE_AV", + "DYNAMIC_TYPE_WORD", + "DYNAMIC_TYPE_DRAW", + "DYNAMIC_TYPE_FORWARD", + "DYNAMIC_TYPE_LIVE", + "DYNAMIC_TYPE_LIVE_RCMD", + "DYNAMIC_TYPE_PGC", + "DYNAMIC_TYPE_PGC_UNION", + "DYNAMIC_TYPE_NONE", # 已删除的动态,一般只会出现在转发动态的源动态被删除 + "DYNAMIC_TYPE_COMMON_SQUARE", + "DYNAMIC_TYPE_COMMON_VERTICAL", + "DYNAMIC_TYPE_COURSES_SEASON", +] + + +# 参考 https://github.com/Yun-Shan/bilibili-dynamic +class PostAPI(APIBase): + class Basic(Base): + rid_str: str + """可能含义是referrer id,表示引用的对象的ID? + 已知专栏动态时该ID与专栏ID一致,视频动态时与av号一致 + """ + + class Modules(Base): + class Author(Base): + face: str + mid: int + name: str + jump_url: str + pub_ts: int + type: Literal["AUTHOR_TYPE_NORMAL", "AUTHOR_TYPE_PGC"] + """作者类型,一般情况下都是NORMAL,番剧推送是PGC""" + + class Additional(Base): + type: str + """用户发视频时同步发布的动态带图片: ADDITIONAL_TYPE_UGC + 显示相关游戏: ADDITIONAL_TYPE_COMMON + 显示预约: ADDITIONAL_TYPE_RESERVE + 显示投票: ADDITIONAL_TYPE_VOTE + 显示包月充电专属抽奖: ADDITIONAL_TYPE_UPOWER_LOTTERY + 显示赛事时(暂时只看到回放的,理论上直播时应该也是这个): ADDITIONAL_TYPE_MATCH + """ + + class Desc(Base): + rich_text_nodes: list[dict[str, Any]] + """描述的富文本节点,组成动态的各种内容 + + 一个可能通用的结构: + ```json + [ + { + "jump_url": "//search.bilibili.com/all?keyword=鸣潮公测定档", + "orig_text": "#鸣潮公测定档#", + "text": "#鸣潮公测定档#", + "type": "RICH_TEXT_NODE_TYPE_TOPIC" + }, + //... + ] + ``` + """ + text: str + """描述的纯文本内容""" + + class Dynamic(Base): + additional: "PostAPI.Modules.Additional | None" = None + desc: "PostAPI.Modules.Desc | None" = None + """动态描述,可能为空""" + major: "Major | None" = None + """主要内容,可能为空""" + + module_author: "PostAPI.Modules.Author" + module_dynamic: "PostAPI.Modules.Dynamic" + + class Topic(Base): + id: int + name: str + jump_url: str + + class Item(Base): + basic: "PostAPI.Basic" + id_str: str + modules: "PostAPI.Modules" + orig: "PostAPI.Item | None" = None + topic: "PostAPI.Topic | None" = None + type: DynamicType + + class DeletedItem(Base): + basic: "PostAPI.Basic" + id_str: None + modules: "PostAPI.Modules" + type: Literal["DYNAMIC_TYPE_NONE"] + + class Data(Base): + items: "list[PostAPI.Item | PostAPI.DeletedItem] | None" = None + + data: "PostAPI.Data | None" = None + + +class VideoMajor(Base): + class Archive(Base): + aid: str + bvid: str + title: str + desc: str + """视频简介,太长的话会被截断""" + cover: str + jump_url: str + + type: Literal["MAJOR_TYPE_ARCHIVE"] + archive: "VideoMajor.Archive" + + +class LiveRecommendMajor(Base): + class LiveRecommand(Base): + content: str + """直播卡片的内容,值为JSON文本,可以解析为LiveRecommendMajor.Content""" + + class Content(Base): + type: int + """直播类型""" + live_play_info: "LiveRecommendMajor.LivePlayInfo" + + class LivePlayInfo(Base): + uid: int + """用户UID,不是直播间号""" + room_type: int + """房间类型""" + room_paid_type: int + """付费类型""" + play_type: int + """播放类型?""" + live_status: int + """直播状态""" + live_screen_type: int + """直播画面类型?""" + room_id: int + """直播间号""" + cover: str + """直播封面""" + title: str + online: int + """开播时长?""" + parent_area_id: int + """主分区ID""" + parent_area_name: str + """主分区名称""" + area_id: int + """分区ID""" + area_name: str + """分区名称""" + live_start_time: int + """开播时间戳""" + link: str + """跳转链接,相对协议(即//开头而不是https://开头)""" + live_id: str + """直播ID,不知道有什么用""" + watched_show: "LiveRecommendMajor.WatchedShow" + + class WatchedShow(Base): + num: int + """观看人数""" + text_small: str + """观看人数的文本描述: 例如 1.2万""" + text_large: str + """观看人数的文本描述: 例如 1.2万人看过""" + switch: bool + """未知""" + icon: str + """观看文本前的图标""" + icon_web: str + """观看文本前的图标(网页版)""" + icon_location: str + """图标位置?""" + + type: Literal["MAJOR_TYPE_LIVE_RCMD"] + live_rcmd: "LiveRecommendMajor.LiveRecommand" + + +class LiveMajor(Base): + class Live(Base): + id: int + """直播间号""" + title: str + live_state: int + """直播状态,1为直播中,0为未开播""" + cover: str + desc_first: str + """直播信息的第一部分,用来显示分区""" + desc_second: str + jump_url: str + """跳转链接,目前用的是相对协议(即//开头而不是https://开头)""" + + type: Literal["MAJOR_TYPE_LIVE"] + live: "LiveMajor.Live" + + +class ArticleMajor(Base): + class Article(Base): + id: int + """专栏CID""" + title: str + desc: str + """专栏简介""" + covers: list[str] + """专栏封面,一般是一张图片""" + jump_url: str + + type: Literal["MAJOR_TYPE_ARTICLE"] + article: "ArticleMajor.Article" + + +class DrawMajor(Base): + class Item(Base): + width: int + height: int + size: float + """文件大小,KiB(1024)""" + src: str + """图片链接""" + + class Draw(Base): + id: int + items: "list[DrawMajor.Item]" + + type: Literal["MAJOR_TYPE_DRAW"] + draw: "DrawMajor.Draw" + + +class PGCMajor(Base): + """番剧推送""" + + class PGC(Base): + title: str + cover: str + jump_url: str + """通常https://www.bilibili.com/bangumi/play/ep{epid}""" + epid: int + season_id: int + + type: Literal["MAJOR_TYPE_PGC"] + pgc: "PGCMajor.PGC" + + +class OPUSMajor(Base): + """通用图文内容""" + + class Summary(Base): + rich_text_nodes: list[dict[str, Any]] + """描述的富文本节点,组成动态的各种内容""" + text: str + + class Pic(Base): + width: int + height: int + size: int + """文件大小,KiB(1024)""" + url: str + """图片链接""" + + class Opus(Base): + jump_url: str + title: str + summary: "OPUSMajor.Summary" + pics: "list[OPUSMajor.Pic]" + + type: Literal["MAJOR_TYPE_OPUS"] + opus: "OPUSMajor.Opus" + + +class CommonMajor(Base): + """还是通用图文内容 + 主要跟特殊官方功能有关系,例如专属活动页、会员购、漫画、赛事中心、游戏中心、小黑屋、工房集市、装扮等 + """ + + class Common(Base): + cover: str + """卡片左侧图片的URL""" + title: str + desc: str + """内容""" + jump_url: str + + type: Literal["MAJOR_TYPE_COMMON"] + common: "CommonMajor.Common" + + +class CoursesMajor(Base): + """课程推送""" + + class Courses(Base): + title: str + sub_title: str + """副标题,一般是课程的简介""" + desc: str + """课时信息""" + cover: str + jump_url: str + id: int + """课程ID""" + + type: Literal["MAJOR_TYPE_COURSES"] + courses: "CoursesMajor.Courses" + + +class DeletedMajor(Base): + class None_(Base): + tips: str + + type: Literal["MAJOR_TYPE_NONE"] + none: "DeletedMajor.None_" + + +class UnknownMajor(Base): + type: str + + +Major = ( + VideoMajor + | LiveRecommendMajor + | LiveMajor + | ArticleMajor + | DrawMajor + | PGCMajor + | OPUSMajor + | CommonMajor + | CoursesMajor + | DeletedMajor + | UnknownMajor +) + +DynRawPost: TypeAlias = PostAPI.Item + +model_rebuild_recurse(VideoMajor) +model_rebuild_recurse(LiveRecommendMajor) +model_rebuild_recurse(LiveMajor) +model_rebuild_recurse(ArticleMajor) +model_rebuild_recurse(DrawMajor) +model_rebuild_recurse(PGCMajor) +model_rebuild_recurse(OPUSMajor) +model_rebuild_recurse(CommonMajor) +model_rebuild_recurse(CoursesMajor) +model_rebuild_recurse(UserAPI) +model_rebuild_recurse(PostAPI) diff --git a/nonebot_bison/platform/bilibili.py b/nonebot_bison/platform/bilibili/platforms.py similarity index 52% rename from nonebot_bison/platform/bilibili.py rename to nonebot_bison/platform/bilibili/platforms.py index 7a65418..5324156 100644 --- a/nonebot_bison/platform/bilibili.py +++ b/nonebot_bison/platform/bilibili/platforms.py @@ -1,148 +1,86 @@ import re import json from copy import deepcopy +from functools import wraps from enum import Enum, unique from typing_extensions import Self -from datetime import datetime, timedelta -from typing import Any, TypeVar, TypeAlias, NamedTuple +from typing import TypeVar, NamedTuple +from collections.abc import Callable, Awaitable +from yarl import URL +from nonebot import logger from httpx import AsyncClient -from nonebot.log import logger -from pydantic import Field, BaseModel -from nonebot.compat import PYDANTIC_V2, ConfigDict, type_validate_json, type_validate_python +from httpx import URL as HttpxURL +from pydantic import Field, BaseModel, ValidationError +from nonebot.compat import type_validate_json, type_validate_python -from ..post import Post -from ..compat import model_rebuild -from ..types import Tag, Target, RawPost, ApiError, Category -from ..utils import Site, ClientManager, http_client, text_similarity -from .platform import NewMessage, StatusChange, CategoryNotSupport, CategoryNotRecognize +from nonebot_bison.post.post import Post +from nonebot_bison.compat import model_rebuild +from nonebot_bison.utils import text_similarity, decode_unicode_escapes +from nonebot_bison.types import Tag, Target, RawPost, ApiError, Category -TBaseModel = TypeVar("TBaseModel", bound=type[BaseModel]) +from .scheduler import BilibiliSite, BililiveSite, BiliBangumiSite +from ..platform import NewMessage, StatusChange, CategoryNotSupport, CategoryNotRecognize +from .models import ( + PostAPI, + UserAPI, + PGCMajor, + DrawMajor, + LiveMajor, + OPUSMajor, + DynRawPost, + VideoMajor, + CommonMajor, + DynamicType, + ArticleMajor, + CoursesMajor, + UnknownMajor, + LiveRecommendMajor, +) + +B = TypeVar("B", bound="Bilibili") +MAX_352_RETRY_COUNT = 3 -# 不能当成装饰器用 -# 当装饰器用时,global namespace 中还没有被装饰的类,会报错 -def model_rebuild_recurse(cls: TBaseModel) -> TBaseModel: - """Recursively rebuild all BaseModel subclasses in the class.""" - if not PYDANTIC_V2: - from inspect import isclass, getmembers - - for _, sub_cls in getmembers(cls, lambda x: isclass(x) and issubclass(x, BaseModel)): - model_rebuild_recurse(sub_cls) - model_rebuild(cls) - return cls +class ApiCode352Error(Exception): + def __init__(self, url: HttpxURL) -> None: + msg = f"api {url} error" + super().__init__(msg) -class Base(BaseModel): - if PYDANTIC_V2: - model_config = ConfigDict(from_attributes=True) - else: +def retry_for_352(func: Callable[[B, Target], Awaitable[list[DynRawPost]]]): + retried_times = 0 - class Config: - orm_mode = True - - -class APIBase(Base): - """Bilibili API返回的基础数据""" - - code: int - message: str - - -class UserAPI(APIBase): - class Card(Base): - name: str - - class Data(Base): - card: "UserAPI.Card" - - data: Data | None = None - - -class PostAPI(APIBase): - class Info(Base): - uname: str - - class UserProfile(Base): - info: "PostAPI.Info" - - class Origin(Base): - uid: int - dynamic_id: int - dynamic_id_str: str - timestamp: int - type: int - rid: int - bvid: str | None = None - - class Desc(Base): - dynamic_id: int - dynamic_id_str: str - timestamp: int - type: int - user_profile: "PostAPI.UserProfile" - rid: int - bvid: str | None = None - - origin: "PostAPI.Origin | None" = None - - class Card(Base): - desc: "PostAPI.Desc" - card: str - - class Data(Base): - cards: "list[PostAPI.Card] | None" - - data: Data | None = None - - -DynRawPost: TypeAlias = PostAPI.Card - -model_rebuild_recurse(UserAPI) -model_rebuild_recurse(PostAPI) - - -class BilibiliClient(ClientManager): - _client: AsyncClient - _refresh_time: datetime - cookie_expire_time = timedelta(hours=5) - - def __init__(self) -> None: - self._client = http_client() - self._refresh_time = datetime(year=2000, month=1, day=1) # an expired time - - async def _init_session(self): - res = await self._client.get("https://www.bilibili.com/") - if res.status_code != 200: - logger.warning("unable to refresh temp cookie") + @wraps(func) + async def wrapper(bls: B, *args, **kwargs): + nonlocal retried_times + try: + res = await func(bls, *args, **kwargs) + except ApiCode352Error as e: + if retried_times < MAX_352_RETRY_COUNT: + retried_times += 1 + logger.warning(f"获取动态列表失败,尝试刷新cookie: {retried_times}/{MAX_352_RETRY_COUNT}") + await bls.ctx.refresh_client() + return [] # 返回空列表 + else: + raise ApiError(e.args[0]) else: - self._refresh_time = datetime.now() + retried_times = 0 + return res - async def _refresh_client(self): - if datetime.now() - self._refresh_time > self.cookie_expire_time: - await self._init_session() - - async def get_client(self, target: Target | None) -> AsyncClient: - await self._refresh_client() - return self._client - - async def get_query_name_client(self) -> AsyncClient: - await self._refresh_client() - return self._client + return wrapper -class BilibiliSite(Site): - name = "bilibili.com" - schedule_type = "interval" - schedule_setting = {"seconds": 10} - client_mgr = BilibiliClient +class _ProcessedText(NamedTuple): + title: str + content: str -class BililiveSchedConf(Site): - name = "live.bilibili.com" - schedule_type = "interval" - schedule_setting = {"seconds": 3} - client_mgr = BilibiliClient +class _ParsedMojarPost(NamedTuple): + title: str + content: str + pics: list[str] + url: str | None = None class Bilibili(NewMessage): @@ -152,6 +90,7 @@ class Bilibili(NewMessage): 3: "视频", 4: "纯文字", 5: "转发", + 6: "直播推送", # 5: "短视频" } platform_name = "bilibili" @@ -176,7 +115,7 @@ class Bilibili(NewMessage): async def parse_target(cls, target_text: str) -> Target: if re.match(r"\d+", target_text): return Target(target_text) - elif re.match(r"UID:\d+", target_text): + elif re.match(r"UID:(\d+)", target_text): return Target(target_text[4:]) elif m := re.match(r"(?:https?://)?space\.bilibili\.com/(\d+)", target_text): return Target(m.group(1)) @@ -185,142 +124,202 @@ class Bilibili(NewMessage): prompt="正确格式:\n1. 用户纯数字id\n2. UID:<用户id>\n3. 用户主页链接: https://space.bilibili.com/xxxx" ) + @retry_for_352 async def get_sub_list(self, target: Target) -> list[DynRawPost]: - client = await self.ctx.get_client() - params = {"host_uid": target, "offset": 0, "need_top": 0} + client = await self.ctx.get_client(target) + params = {"host_mid": target, "timezone_offset": -480, "offset": ""} res = await client.get( - "https://api.vc.bilibili.com/dynamic_svr/v1/dynamic_svr/space_history", + "https://api.bilibili.com/x/polymer/web-dynamic/v1/feed/space", params=params, timeout=4.0, ) res.raise_for_status() - res_obj = type_validate_json(PostAPI, res.content) + try: + res_obj = type_validate_json(PostAPI, res.content) + except ValidationError as e: + logger.exception("解析B站动态列表失败") + logger.error(res.json()) + raise ApiError(res.request.url) from e + # 0: 成功 + # -352: 需要cookie if res_obj.code == 0: - if (data := res_obj.data) and (card := data.cards): - return card - return [] - raise ApiError(res.request.url) + if (data := res_obj.data) and (items := data.items): + logger.trace(f"获取用户{target}的动态列表成功,共{len(items)}条动态") + logger.trace(f"用户{target}的动态列表: {':'.join(x.id_str or x.basic.rid_str for x in items)}") + return [item for item in items if item.type != "DYNAMIC_TYPE_NONE"] - def get_id(self, post: DynRawPost) -> int: - return post.desc.dynamic_id + logger.trace(f"获取用户{target}的动态列表成功,但是没有动态") + return [] + elif res_obj.code == -352: + raise ApiCode352Error(res.request.url) + else: + raise ApiError(res.request.url) + + def get_id(self, post: DynRawPost) -> str: + return post.id_str def get_date(self, post: DynRawPost) -> int: - return post.desc.timestamp + return post.modules.module_author.pub_ts - def _do_get_category(self, post_type: int) -> Category: + def _do_get_category(self, post_type: DynamicType) -> Category: match post_type: - case 2: + case "DYNAMIC_TYPE_DRAW" | "DYNAMIC_TYPE_COMMON_VERTICAL" | "DYNAMIC_TYPE_COMMON_SQUARE": return Category(1) - case 64: + case "DYNAMIC_TYPE_ARTICLE": return Category(2) - case 8: + case "DYNAMIC_TYPE_AV": return Category(3) - case 4: + case "DYNAMIC_TYPE_WORD": return Category(4) - case 1: + case "DYNAMIC_TYPE_FORWARD": # 转发 return Category(5) + case "DYNAMIC_TYPE_LIVE_RCMD" | "DYNAMIC_TYPE_LIVE": + return Category(6) case unknown_type: raise CategoryNotRecognize(unknown_type) def get_category(self, post: DynRawPost) -> Category: - post_type = post.desc.type + post_type = post.type return self._do_get_category(post_type) def get_tags(self, raw_post: DynRawPost) -> list[Tag]: - card_content = json.loads(raw_post.card) - text: str = card_content["item"]["content"] - result: list[str] = re.findall(r"#(.*?)#", text) - return result + tags: list[Tag] = [] + if raw_post.topic: + tags.append(raw_post.topic.name) + if desc := raw_post.modules.module_dynamic.desc: + for node in desc.rich_text_nodes: + if (node_type := node.get("type", None)) and node_type == "RICH_TEXT_NODE_TYPE_TOPIC": + tags.append(node["text"].strip("#")) + return tags - def _text_process(self, dynamic: str, desc: str, title: str) -> str: - similarity = 1.0 if len(dynamic) == 0 or len(desc) == 0 else text_similarity(dynamic, desc) - if len(dynamic) == 0 and len(desc) == 0: - text = title - elif similarity > 0.8: - text = title + "\n\n" + desc if len(dynamic) < len(desc) else dynamic + "\n=================\n" + title + def _text_process(self, dynamic: str, desc: str, title: str) -> _ProcessedText: + + # 计算视频标题和视频描述相似度 + title_similarity = 0.0 if len(title) == 0 or len(desc) == 0 else text_similarity(title, desc[: len(title)]) + if title_similarity > 0.9: + desc = desc[len(title) :].lstrip() + # 计算视频描述和动态描述相似度 + content_similarity = 0.0 if len(dynamic) == 0 or len(desc) == 0 else text_similarity(dynamic, desc) + if content_similarity > 0.8: + return _ProcessedText(title, desc if len(dynamic) < len(desc) else dynamic) # 选择较长的描述 else: - text = dynamic + "\n=================\n" + title + "\n\n" + desc - return text + return _ProcessedText(title, f"{desc}" + (f"\n=================\n{dynamic}" if dynamic else "")) - def _raw_post_parse(self, raw_post: DynRawPost, in_repost: bool = False): - class ParsedPost(NamedTuple): - text: str - pics: list[str] - url: str | None - repost_owner: str | None = None - repost: "ParsedPost | None" = None + def pre_parse_by_mojar(self, raw_post: DynRawPost) -> _ParsedMojarPost: + dyn = raw_post.modules.module_dynamic - card_content: dict[str, Any] = json.loads(raw_post.card) - repost_owner: str | None = ou["info"]["uname"] if (ou := card_content.get("origin_user")) else None - - def extract_url_id(url_template: str, name: str) -> str | None: - if in_repost: - if origin := raw_post.desc.origin: - return url_template.format(getattr(origin, name)) - return None - return url_template.format(getattr(raw_post.desc, name)) - - match self._do_get_category(raw_post.desc.type): - case 1: - # 一般动态 - url = extract_url_id("https://t.bilibili.com/{}", "dynamic_id_str") - text: str = card_content["item"]["description"] - pic: list[str] = [img["img_src"] for img in card_content["item"]["pictures"]] - return ParsedPost(text, pic, url, repost_owner) - case 2: - # 专栏文章 - url = extract_url_id("https://www.bilibili.com/read/cv{}", "rid") - text = "{} {}".format(card_content["title"], card_content["summary"]) - pic = card_content["image_urls"] - return ParsedPost(text, pic, url, repost_owner) - case 3: - # 视频 - url = extract_url_id("https://www.bilibili.com/video/{}", "bvid") - dynamic = card_content.get("dynamic", "") - title = card_content["title"] - desc = card_content.get("desc", "") - text = self._text_process(dynamic, desc, title) - pic = [card_content["pic"]] - return ParsedPost(text, pic, url, repost_owner) - case 4: - # 纯文字 - url = extract_url_id("https://t.bilibili.com/{}", "dynamic_id_str") - text = card_content["item"]["content"] - pic = [] - return ParsedPost(text, pic, url, repost_owner) - case 5: - # 转发 - url = extract_url_id("https://t.bilibili.com/{}", "dynamic_id_str") - text = card_content["item"]["content"] - orig_type: int = card_content["item"]["orig_type"] - orig_card: str = card_content["origin"] - orig_post = DynRawPost(desc=raw_post.desc, card=orig_card) - orig_post.desc.type = orig_type - - orig_parsed_post = self._raw_post_parse(orig_post, in_repost=True) - return ParsedPost(text, [], url, repost_owner, orig_parsed_post) - case unsupported_type: - raise CategoryNotSupport(unsupported_type) + match raw_post.modules.module_dynamic.major: + case VideoMajor(archive=archive): + desc_text = dyn.desc.text if dyn.desc else "" + parsed = self._text_process(desc_text, archive.desc, archive.title) + return _ParsedMojarPost( + title=parsed.title, + content=parsed.content, + pics=[archive.cover], + url=URL(archive.jump_url).with_scheme("https").human_repr(), + ) + case LiveRecommendMajor(live_rcmd=live_rcmd): + live_play_info = type_validate_json(LiveRecommendMajor.Content, live_rcmd.content).live_play_info + return _ParsedMojarPost( + title=live_play_info.title, + content=f"{live_play_info.parent_area_name} {live_play_info.area_name}", + pics=[live_play_info.cover], + url=URL(live_play_info.link).with_scheme("https").with_query(None).human_repr(), + ) + case LiveMajor(live=live): + return _ParsedMojarPost( + title=live.title, + content=f"{live.desc_first}\n{live.desc_second}", + pics=[live.cover], + url=URL(live.jump_url).with_scheme("https").human_repr(), + ) + case ArticleMajor(article=article): + return _ParsedMojarPost( + title=article.title, + content=article.desc, + pics=article.covers, + url=URL(article.jump_url).with_scheme("https").human_repr(), + ) + case DrawMajor(draw=draw): + return _ParsedMojarPost( + title="", + content=dyn.desc.text if dyn.desc else "", + pics=[item.src for item in draw.items], + url=f"https://t.bilibili.com/{raw_post.id_str}", + ) + case PGCMajor(pgc=pgc): + return _ParsedMojarPost( + title=pgc.title, + content="", + pics=[pgc.cover], + url=URL(pgc.jump_url).with_scheme("https").human_repr(), + ) + case OPUSMajor(opus=opus): + return _ParsedMojarPost( + title=opus.title, + content=opus.summary.text, + pics=[pic.url for pic in opus.pics], + url=URL(opus.jump_url).with_scheme("https").human_repr(), + ) + case CommonMajor(common=common): + return _ParsedMojarPost( + title=common.title, + content=common.desc, + pics=[common.cover], + url=URL(common.jump_url).with_scheme("https").human_repr(), + ) + case CoursesMajor(courses=courses): + return _ParsedMojarPost( + title=courses.title, + content=f"{courses.sub_title}\n{courses.desc}", + pics=[courses.cover], + url=URL(courses.jump_url).with_scheme("https").human_repr(), + ) + case UnknownMajor(type=unknown_type): + raise CategoryNotSupport(unknown_type) + case None: # 没有major的情况 + return _ParsedMojarPost( + title="", + content=dyn.desc.text if dyn.desc else "", + pics=[], + url=f"https://t.bilibili.com/{raw_post.id_str}", + ) + case _: + raise CategoryNotSupport(f"{raw_post.id_str=}") async def parse(self, raw_post: DynRawPost) -> Post: - parsed_raw_post = self._raw_post_parse(raw_post) + parsed_raw_post = self.pre_parse_by_mojar(raw_post) + parsed_raw_repost = None + if self._do_get_category(raw_post.type) == Category(5): + if raw_post.orig: + parsed_raw_repost = self.pre_parse_by_mojar(raw_post.orig) + else: + logger.warning(f"转发动态{raw_post.id_str}没有原动态") post = Post( self, - parsed_raw_post.text, - url=parsed_raw_post.url, + content=decode_unicode_escapes(parsed_raw_post.content), + title=parsed_raw_post.title, images=list(parsed_raw_post.pics), - nickname=raw_post.desc.user_profile.info.uname, + timestamp=self.get_date(raw_post), + url=parsed_raw_post.url, + avatar=raw_post.modules.module_author.face, + nickname=raw_post.modules.module_author.name, ) - if rp := parsed_raw_post.repost: + if parsed_raw_repost: + orig = raw_post.orig + assert orig post.repost = Post( self, - rp.text, - url=rp.url, - images=list(rp.pics), - nickname=rp.repost_owner, + content=decode_unicode_escapes(parsed_raw_repost.content), + title=parsed_raw_repost.title, + images=list(parsed_raw_repost.pics), + timestamp=self.get_date(orig), + url=parsed_raw_repost.url, + avatar=orig.modules.module_author.face, + nickname=orig.modules.module_author.name, ) return post @@ -331,7 +330,7 @@ class Bilibililive(StatusChange): enable_tag = False enabled = True is_common = True - site = BililiveSchedConf + site = BililiveSite name = "Bilibili直播" has_target = True use_batch = True @@ -481,7 +480,7 @@ class BilibiliBangumi(StatusChange): enable_tag = False enabled = True is_common = True - site = BilibiliSite + site = BiliBangumiSite name = "Bilibili剧集" has_target = True parse_target_promot = "请输入剧集主页" diff --git a/nonebot_bison/platform/bilibili/scheduler.py b/nonebot_bison/platform/bilibili/scheduler.py new file mode 100644 index 0000000..935a7f8 --- /dev/null +++ b/nonebot_bison/platform/bilibili/scheduler.py @@ -0,0 +1,80 @@ +from random import randint +from typing_extensions import override + +from httpx import AsyncClient +from nonebot import logger, require +from playwright.async_api import Cookie + +from nonebot_bison.types import Target +from nonebot_bison.utils import Site, ClientManager, http_client + +require("nonebot_plugin_htmlrender") +from nonebot_plugin_htmlrender import get_browser + + +class BilibiliClientManager(ClientManager): + _client: AsyncClient + _inited: bool = False + + def __init__(self) -> None: + self._client = http_client() + + async def _get_cookies(self) -> list[Cookie]: + browser = await get_browser() + async with await browser.new_page() as page: + await page.goto(f"https://space.bilibili.com/{randint(1, 1000)}/dynamic") + await page.wait_for_load_state("load") + cookies = await page.context.cookies() + + return cookies + + async def _reset_client_cookies(self, cookies: list[Cookie]): + for cookie in cookies: + self._client.cookies.set( + name=cookie.get("name", ""), + value=cookie.get("value", ""), + domain=cookie.get("domain", ""), + path=cookie.get("path", "/"), + ) + + @override + async def refresh_client(self): + cookies = await self._get_cookies() + await self._reset_client_cookies(cookies) + logger.debug("刷新B站客户端的cookie") + + @override + async def get_client(self, target: Target | None) -> AsyncClient: + if not self._inited: + logger.debug("初始化B站客户端") + await self.refresh_client() + self._inited = True + return self._client + + @override + async def get_client_for_static(self) -> AsyncClient: + return http_client() + + @override + async def get_query_name_client(self) -> AsyncClient: + return http_client() + + +class BilibiliSite(Site): + name = "bilibili.com" + schedule_setting = {"seconds": 30} + schedule_type = "interval" + client_mgr = BilibiliClientManager + require_browser = True + + +class BililiveSite(Site): + name = "live.bilibili.com" + schedule_setting = {"seconds": 5} + schedule_type = "interval" + + +class BiliBangumiSite(Site): + name = "bilibili.com/bangumi" + schedule_setting = {"seconds": 30} + schedule_type = "interval" diff --git a/nonebot_bison/utils/__init__.py b/nonebot_bison/utils/__init__.py index b7328cd..0a49e90 100644 --- a/nonebot_bison/utils/__init__.py +++ b/nonebot_bison/utils/__init__.py @@ -91,10 +91,20 @@ if plugin_config.bison_filter_log: default_filter.level = ("DEBUG" if config.debug else "INFO") if config.log_level is None else config.log_level -def text_similarity(str1, str2) -> float: +def text_similarity(str1: str, str2: str) -> float: """利用最长公共子序列的算法判断两个字符串是否相似,并返回0到1.0的相似度""" if len(str1) == 0 or len(str2) == 0: raise ValueError("The length of string can not be 0") matcher = difflib.SequenceMatcher(None, str1, str2) t = sum(temp.size for temp in matcher.get_matching_blocks()) return t / min(len(str1), len(str2)) + + +def decode_unicode_escapes(s: str): + """解码 \\r, \\n, \\t, \\uXXXX 等转义序列""" + + def decode_match(match: re.Match[str]) -> str: + return bytes(match.group(0), "utf-8").decode("unicode_escape") + + regex = re.compile(r"\\[rnt]|\\u[0-9a-fA-F]{4}") + return regex.sub(decode_match, s) diff --git a/poetry.lock b/poetry.lock index 2e71226..9065650 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1,14 +1,14 @@ -# This file is automatically @generated by Poetry 1.8.2 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.8.3 and should not be changed by hand. [[package]] name = "aiodns" -version = "3.1.1" +version = "3.2.0" description = "Simple DNS resolver for asyncio" optional = false python-versions = "*" files = [ - {file = "aiodns-3.1.1-py3-none-any.whl", hash = "sha256:a387b63da4ced6aad35b1dda2d09620ad608a1c7c0fb71efa07ebb4cd511928d"}, - {file = "aiodns-3.1.1.tar.gz", hash = "sha256:1073eac48185f7a4150cad7f96a5192d6911f12b4fb894de80a088508c9b3a99"}, + {file = "aiodns-3.2.0-py3-none-any.whl", hash = "sha256:e443c0c27b07da3174a109fd9e736d69058d808f144d3c9d56dbd1776964c5f5"}, + {file = "aiodns-3.2.0.tar.gz", hash = "sha256:62869b23409349c21b072883ec8998316b234c9a9e36675756e8e317e8768f72"}, ] [package.dependencies] @@ -37,87 +37,87 @@ reference = "offical-source" [[package]] name = "aiohttp" -version = "3.9.3" +version = "3.9.5" description = "Async http client/server framework (asyncio)" optional = false python-versions = ">=3.8" files = [ - {file = "aiohttp-3.9.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:939677b61f9d72a4fa2a042a5eee2a99a24001a67c13da113b2e30396567db54"}, - {file = "aiohttp-3.9.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1f5cd333fcf7590a18334c90f8c9147c837a6ec8a178e88d90a9b96ea03194cc"}, - {file = "aiohttp-3.9.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:82e6aa28dd46374f72093eda8bcd142f7771ee1eb9d1e223ff0fa7177a96b4a5"}, - {file = "aiohttp-3.9.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f56455b0c2c7cc3b0c584815264461d07b177f903a04481dfc33e08a89f0c26b"}, - {file = "aiohttp-3.9.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bca77a198bb6e69795ef2f09a5f4c12758487f83f33d63acde5f0d4919815768"}, - {file = "aiohttp-3.9.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e083c285857b78ee21a96ba1eb1b5339733c3563f72980728ca2b08b53826ca5"}, - {file = "aiohttp-3.9.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ab40e6251c3873d86ea9b30a1ac6d7478c09277b32e14745d0d3c6e76e3c7e29"}, - {file = "aiohttp-3.9.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:df822ee7feaaeffb99c1a9e5e608800bd8eda6e5f18f5cfb0dc7eeb2eaa6bbec"}, - {file = "aiohttp-3.9.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:acef0899fea7492145d2bbaaaec7b345c87753168589cc7faf0afec9afe9b747"}, - {file = "aiohttp-3.9.3-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:cd73265a9e5ea618014802ab01babf1940cecb90c9762d8b9e7d2cc1e1969ec6"}, - {file = "aiohttp-3.9.3-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:a78ed8a53a1221393d9637c01870248a6f4ea5b214a59a92a36f18151739452c"}, - {file = "aiohttp-3.9.3-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:6b0e029353361f1746bac2e4cc19b32f972ec03f0f943b390c4ab3371840aabf"}, - {file = "aiohttp-3.9.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:7cf5c9458e1e90e3c390c2639f1017a0379a99a94fdfad3a1fd966a2874bba52"}, - {file = "aiohttp-3.9.3-cp310-cp310-win32.whl", hash = "sha256:3e59c23c52765951b69ec45ddbbc9403a8761ee6f57253250c6e1536cacc758b"}, - {file = "aiohttp-3.9.3-cp310-cp310-win_amd64.whl", hash = "sha256:055ce4f74b82551678291473f66dc9fb9048a50d8324278751926ff0ae7715e5"}, - {file = "aiohttp-3.9.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:6b88f9386ff1ad91ace19d2a1c0225896e28815ee09fc6a8932fded8cda97c3d"}, - {file = "aiohttp-3.9.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c46956ed82961e31557b6857a5ca153c67e5476972e5f7190015018760938da2"}, - {file = "aiohttp-3.9.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:07b837ef0d2f252f96009e9b8435ec1fef68ef8b1461933253d318748ec1acdc"}, - {file = "aiohttp-3.9.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dad46e6f620574b3b4801c68255492e0159d1712271cc99d8bdf35f2043ec266"}, - {file = "aiohttp-3.9.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5ed3e046ea7b14938112ccd53d91c1539af3e6679b222f9469981e3dac7ba1ce"}, - {file = "aiohttp-3.9.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:039df344b45ae0b34ac885ab5b53940b174530d4dd8a14ed8b0e2155b9dddccb"}, - {file = "aiohttp-3.9.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7943c414d3a8d9235f5f15c22ace69787c140c80b718dcd57caaade95f7cd93b"}, - {file = "aiohttp-3.9.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:84871a243359bb42c12728f04d181a389718710129b36b6aad0fc4655a7647d4"}, - {file = "aiohttp-3.9.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:5eafe2c065df5401ba06821b9a054d9cb2848867f3c59801b5d07a0be3a380ae"}, - {file = "aiohttp-3.9.3-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:9d3c9b50f19704552f23b4eaea1fc082fdd82c63429a6506446cbd8737823da3"}, - {file = "aiohttp-3.9.3-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:f033d80bc6283092613882dfe40419c6a6a1527e04fc69350e87a9df02bbc283"}, - {file = "aiohttp-3.9.3-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:2c895a656dd7e061b2fd6bb77d971cc38f2afc277229ce7dd3552de8313a483e"}, - {file = "aiohttp-3.9.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:1f5a71d25cd8106eab05f8704cd9167b6e5187bcdf8f090a66c6d88b634802b4"}, - {file = "aiohttp-3.9.3-cp311-cp311-win32.whl", hash = "sha256:50fca156d718f8ced687a373f9e140c1bb765ca16e3d6f4fe116e3df7c05b2c5"}, - {file = "aiohttp-3.9.3-cp311-cp311-win_amd64.whl", hash = "sha256:5fe9ce6c09668063b8447f85d43b8d1c4e5d3d7e92c63173e6180b2ac5d46dd8"}, - {file = "aiohttp-3.9.3-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:38a19bc3b686ad55804ae931012f78f7a534cce165d089a2059f658f6c91fa60"}, - {file = "aiohttp-3.9.3-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:770d015888c2a598b377bd2f663adfd947d78c0124cfe7b959e1ef39f5b13869"}, - {file = "aiohttp-3.9.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ee43080e75fc92bf36219926c8e6de497f9b247301bbf88c5c7593d931426679"}, - {file = "aiohttp-3.9.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:52df73f14ed99cee84865b95a3d9e044f226320a87af208f068ecc33e0c35b96"}, - {file = "aiohttp-3.9.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dc9b311743a78043b26ffaeeb9715dc360335e5517832f5a8e339f8a43581e4d"}, - {file = "aiohttp-3.9.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b955ed993491f1a5da7f92e98d5dad3c1e14dc175f74517c4e610b1f2456fb11"}, - {file = "aiohttp-3.9.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:504b6981675ace64c28bf4a05a508af5cde526e36492c98916127f5a02354d53"}, - {file = "aiohttp-3.9.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a6fe5571784af92b6bc2fda8d1925cccdf24642d49546d3144948a6a1ed58ca5"}, - {file = "aiohttp-3.9.3-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:ba39e9c8627edc56544c8628cc180d88605df3892beeb2b94c9bc857774848ca"}, - {file = "aiohttp-3.9.3-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:e5e46b578c0e9db71d04c4b506a2121c0cb371dd89af17a0586ff6769d4c58c1"}, - {file = "aiohttp-3.9.3-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:938a9653e1e0c592053f815f7028e41a3062e902095e5a7dc84617c87267ebd5"}, - {file = "aiohttp-3.9.3-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:c3452ea726c76e92f3b9fae4b34a151981a9ec0a4847a627c43d71a15ac32aa6"}, - {file = "aiohttp-3.9.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:ff30218887e62209942f91ac1be902cc80cddb86bf00fbc6783b7a43b2bea26f"}, - {file = "aiohttp-3.9.3-cp312-cp312-win32.whl", hash = "sha256:38f307b41e0bea3294a9a2a87833191e4bcf89bb0365e83a8be3a58b31fb7f38"}, - {file = "aiohttp-3.9.3-cp312-cp312-win_amd64.whl", hash = "sha256:b791a3143681a520c0a17e26ae7465f1b6f99461a28019d1a2f425236e6eedb5"}, - {file = "aiohttp-3.9.3-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:0ed621426d961df79aa3b963ac7af0d40392956ffa9be022024cd16297b30c8c"}, - {file = "aiohttp-3.9.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:7f46acd6a194287b7e41e87957bfe2ad1ad88318d447caf5b090012f2c5bb528"}, - {file = "aiohttp-3.9.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:feeb18a801aacb098220e2c3eea59a512362eb408d4afd0c242044c33ad6d542"}, - {file = "aiohttp-3.9.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f734e38fd8666f53da904c52a23ce517f1b07722118d750405af7e4123933511"}, - {file = "aiohttp-3.9.3-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b40670ec7e2156d8e57f70aec34a7216407848dfe6c693ef131ddf6e76feb672"}, - {file = "aiohttp-3.9.3-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fdd215b7b7fd4a53994f238d0f46b7ba4ac4c0adb12452beee724ddd0743ae5d"}, - {file = "aiohttp-3.9.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:017a21b0df49039c8f46ca0971b3a7fdc1f56741ab1240cb90ca408049766168"}, - {file = "aiohttp-3.9.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e99abf0bba688259a496f966211c49a514e65afa9b3073a1fcee08856e04425b"}, - {file = "aiohttp-3.9.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:648056db9a9fa565d3fa851880f99f45e3f9a771dd3ff3bb0c048ea83fb28194"}, - {file = "aiohttp-3.9.3-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:8aacb477dc26797ee089721536a292a664846489c49d3ef9725f992449eda5a8"}, - {file = "aiohttp-3.9.3-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:522a11c934ea660ff8953eda090dcd2154d367dec1ae3c540aff9f8a5c109ab4"}, - {file = "aiohttp-3.9.3-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:5bce0dc147ca85caa5d33debc4f4d65e8e8b5c97c7f9f660f215fa74fc49a321"}, - {file = "aiohttp-3.9.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:4b4af9f25b49a7be47c0972139e59ec0e8285c371049df1a63b6ca81fdd216a2"}, - {file = "aiohttp-3.9.3-cp38-cp38-win32.whl", hash = "sha256:298abd678033b8571995650ccee753d9458dfa0377be4dba91e4491da3f2be63"}, - {file = "aiohttp-3.9.3-cp38-cp38-win_amd64.whl", hash = "sha256:69361bfdca5468c0488d7017b9b1e5ce769d40b46a9f4a2eed26b78619e9396c"}, - {file = "aiohttp-3.9.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:0fa43c32d1643f518491d9d3a730f85f5bbaedcbd7fbcae27435bb8b7a061b29"}, - {file = "aiohttp-3.9.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:835a55b7ca49468aaaac0b217092dfdff370e6c215c9224c52f30daaa735c1c1"}, - {file = "aiohttp-3.9.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:06a9b2c8837d9a94fae16c6223acc14b4dfdff216ab9b7202e07a9a09541168f"}, - {file = "aiohttp-3.9.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:abf151955990d23f84205286938796c55ff11bbfb4ccfada8c9c83ae6b3c89a3"}, - {file = "aiohttp-3.9.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:59c26c95975f26e662ca78fdf543d4eeaef70e533a672b4113dd888bd2423caa"}, - {file = "aiohttp-3.9.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f95511dd5d0e05fd9728bac4096319f80615aaef4acbecb35a990afebe953b0e"}, - {file = "aiohttp-3.9.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:595f105710293e76b9dc09f52e0dd896bd064a79346234b521f6b968ffdd8e58"}, - {file = "aiohttp-3.9.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c7c8b816c2b5af5c8a436df44ca08258fc1a13b449393a91484225fcb7545533"}, - {file = "aiohttp-3.9.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:f1088fa100bf46e7b398ffd9904f4808a0612e1d966b4aa43baa535d1b6341eb"}, - {file = "aiohttp-3.9.3-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:f59dfe57bb1ec82ac0698ebfcdb7bcd0e99c255bd637ff613760d5f33e7c81b3"}, - {file = "aiohttp-3.9.3-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:361a1026c9dd4aba0109e4040e2aecf9884f5cfe1b1b1bd3d09419c205e2e53d"}, - {file = "aiohttp-3.9.3-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:363afe77cfcbe3a36353d8ea133e904b108feea505aa4792dad6585a8192c55a"}, - {file = "aiohttp-3.9.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:8e2c45c208c62e955e8256949eb225bd8b66a4c9b6865729a786f2aa79b72e9d"}, - {file = "aiohttp-3.9.3-cp39-cp39-win32.whl", hash = "sha256:f7217af2e14da0856e082e96ff637f14ae45c10a5714b63c77f26d8884cf1051"}, - {file = "aiohttp-3.9.3-cp39-cp39-win_amd64.whl", hash = "sha256:27468897f628c627230dba07ec65dc8d0db566923c48f29e084ce382119802bc"}, - {file = "aiohttp-3.9.3.tar.gz", hash = "sha256:90842933e5d1ff760fae6caca4b2b3edba53ba8f4b71e95dacf2818a2aca06f7"}, + {file = "aiohttp-3.9.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:fcde4c397f673fdec23e6b05ebf8d4751314fa7c24f93334bf1f1364c1c69ac7"}, + {file = "aiohttp-3.9.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5d6b3f1fabe465e819aed2c421a6743d8debbde79b6a8600739300630a01bf2c"}, + {file = "aiohttp-3.9.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6ae79c1bc12c34082d92bf9422764f799aee4746fd7a392db46b7fd357d4a17a"}, + {file = "aiohttp-3.9.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4d3ebb9e1316ec74277d19c5f482f98cc65a73ccd5430540d6d11682cd857430"}, + {file = "aiohttp-3.9.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:84dabd95154f43a2ea80deffec9cb44d2e301e38a0c9d331cc4aa0166fe28ae3"}, + {file = "aiohttp-3.9.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c8a02fbeca6f63cb1f0475c799679057fc9268b77075ab7cf3f1c600e81dd46b"}, + {file = "aiohttp-3.9.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c26959ca7b75ff768e2776d8055bf9582a6267e24556bb7f7bd29e677932be72"}, + {file = "aiohttp-3.9.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:714d4e5231fed4ba2762ed489b4aec07b2b9953cf4ee31e9871caac895a839c0"}, + {file = "aiohttp-3.9.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:e7a6a8354f1b62e15d48e04350f13e726fa08b62c3d7b8401c0a1314f02e3558"}, + {file = "aiohttp-3.9.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:c413016880e03e69d166efb5a1a95d40f83d5a3a648d16486592c49ffb76d0db"}, + {file = "aiohttp-3.9.5-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:ff84aeb864e0fac81f676be9f4685f0527b660f1efdc40dcede3c251ef1e867f"}, + {file = "aiohttp-3.9.5-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:ad7f2919d7dac062f24d6f5fe95d401597fbb015a25771f85e692d043c9d7832"}, + {file = "aiohttp-3.9.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:702e2c7c187c1a498a4e2b03155d52658fdd6fda882d3d7fbb891a5cf108bb10"}, + {file = "aiohttp-3.9.5-cp310-cp310-win32.whl", hash = "sha256:67c3119f5ddc7261d47163ed86d760ddf0e625cd6246b4ed852e82159617b5fb"}, + {file = "aiohttp-3.9.5-cp310-cp310-win_amd64.whl", hash = "sha256:471f0ef53ccedec9995287f02caf0c068732f026455f07db3f01a46e49d76bbb"}, + {file = "aiohttp-3.9.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:e0ae53e33ee7476dd3d1132f932eeb39bf6125083820049d06edcdca4381f342"}, + {file = "aiohttp-3.9.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c088c4d70d21f8ca5c0b8b5403fe84a7bc8e024161febdd4ef04575ef35d474d"}, + {file = "aiohttp-3.9.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:639d0042b7670222f33b0028de6b4e2fad6451462ce7df2af8aee37dcac55424"}, + {file = "aiohttp-3.9.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f26383adb94da5e7fb388d441bf09c61e5e35f455a3217bfd790c6b6bc64b2ee"}, + {file = "aiohttp-3.9.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:66331d00fb28dc90aa606d9a54304af76b335ae204d1836f65797d6fe27f1ca2"}, + {file = "aiohttp-3.9.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4ff550491f5492ab5ed3533e76b8567f4b37bd2995e780a1f46bca2024223233"}, + {file = "aiohttp-3.9.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f22eb3a6c1080d862befa0a89c380b4dafce29dc6cd56083f630073d102eb595"}, + {file = "aiohttp-3.9.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a81b1143d42b66ffc40a441379387076243ef7b51019204fd3ec36b9f69e77d6"}, + {file = "aiohttp-3.9.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:f64fd07515dad67f24b6ea4a66ae2876c01031de91c93075b8093f07c0a2d93d"}, + {file = "aiohttp-3.9.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:93e22add827447d2e26d67c9ac0161756007f152fdc5210277d00a85f6c92323"}, + {file = "aiohttp-3.9.5-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:55b39c8684a46e56ef8c8d24faf02de4a2b2ac60d26cee93bc595651ff545de9"}, + {file = "aiohttp-3.9.5-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:4715a9b778f4293b9f8ae7a0a7cef9829f02ff8d6277a39d7f40565c737d3771"}, + {file = "aiohttp-3.9.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:afc52b8d969eff14e069a710057d15ab9ac17cd4b6753042c407dcea0e40bf75"}, + {file = "aiohttp-3.9.5-cp311-cp311-win32.whl", hash = "sha256:b3df71da99c98534be076196791adca8819761f0bf6e08e07fd7da25127150d6"}, + {file = "aiohttp-3.9.5-cp311-cp311-win_amd64.whl", hash = "sha256:88e311d98cc0bf45b62fc46c66753a83445f5ab20038bcc1b8a1cc05666f428a"}, + {file = "aiohttp-3.9.5-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:c7a4b7a6cf5b6eb11e109a9755fd4fda7d57395f8c575e166d363b9fc3ec4678"}, + {file = "aiohttp-3.9.5-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:0a158704edf0abcac8ac371fbb54044f3270bdbc93e254a82b6c82be1ef08f3c"}, + {file = "aiohttp-3.9.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:d153f652a687a8e95ad367a86a61e8d53d528b0530ef382ec5aaf533140ed00f"}, + {file = "aiohttp-3.9.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:82a6a97d9771cb48ae16979c3a3a9a18b600a8505b1115cfe354dfb2054468b4"}, + {file = "aiohttp-3.9.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:60cdbd56f4cad9f69c35eaac0fbbdf1f77b0ff9456cebd4902f3dd1cf096464c"}, + {file = "aiohttp-3.9.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8676e8fd73141ded15ea586de0b7cda1542960a7b9ad89b2b06428e97125d4fa"}, + {file = "aiohttp-3.9.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:da00da442a0e31f1c69d26d224e1efd3a1ca5bcbf210978a2ca7426dfcae9f58"}, + {file = "aiohttp-3.9.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:18f634d540dd099c262e9f887c8bbacc959847cfe5da7a0e2e1cf3f14dbf2daf"}, + {file = "aiohttp-3.9.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:320e8618eda64e19d11bdb3bd04ccc0a816c17eaecb7e4945d01deee2a22f95f"}, + {file = "aiohttp-3.9.5-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:2faa61a904b83142747fc6a6d7ad8fccff898c849123030f8e75d5d967fd4a81"}, + {file = "aiohttp-3.9.5-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:8c64a6dc3fe5db7b1b4d2b5cb84c4f677768bdc340611eca673afb7cf416ef5a"}, + {file = "aiohttp-3.9.5-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:393c7aba2b55559ef7ab791c94b44f7482a07bf7640d17b341b79081f5e5cd1a"}, + {file = "aiohttp-3.9.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:c671dc117c2c21a1ca10c116cfcd6e3e44da7fcde37bf83b2be485ab377b25da"}, + {file = "aiohttp-3.9.5-cp312-cp312-win32.whl", hash = "sha256:5a7ee16aab26e76add4afc45e8f8206c95d1d75540f1039b84a03c3b3800dd59"}, + {file = "aiohttp-3.9.5-cp312-cp312-win_amd64.whl", hash = "sha256:5ca51eadbd67045396bc92a4345d1790b7301c14d1848feaac1d6a6c9289e888"}, + {file = "aiohttp-3.9.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:694d828b5c41255e54bc2dddb51a9f5150b4eefa9886e38b52605a05d96566e8"}, + {file = "aiohttp-3.9.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0605cc2c0088fcaae79f01c913a38611ad09ba68ff482402d3410bf59039bfb8"}, + {file = "aiohttp-3.9.5-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:4558e5012ee03d2638c681e156461d37b7a113fe13970d438d95d10173d25f78"}, + {file = "aiohttp-3.9.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9dbc053ac75ccc63dc3a3cc547b98c7258ec35a215a92bd9f983e0aac95d3d5b"}, + {file = "aiohttp-3.9.5-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4109adee842b90671f1b689901b948f347325045c15f46b39797ae1bf17019de"}, + {file = "aiohttp-3.9.5-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a6ea1a5b409a85477fd8e5ee6ad8f0e40bf2844c270955e09360418cfd09abac"}, + {file = "aiohttp-3.9.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f3c2890ca8c59ee683fd09adf32321a40fe1cf164e3387799efb2acebf090c11"}, + {file = "aiohttp-3.9.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3916c8692dbd9d55c523374a3b8213e628424d19116ac4308e434dbf6d95bbdd"}, + {file = "aiohttp-3.9.5-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:8d1964eb7617907c792ca00b341b5ec3e01ae8c280825deadbbd678447b127e1"}, + {file = "aiohttp-3.9.5-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:d5ab8e1f6bee051a4bf6195e38a5c13e5e161cb7bad83d8854524798bd9fcd6e"}, + {file = "aiohttp-3.9.5-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:52c27110f3862a1afbcb2af4281fc9fdc40327fa286c4625dfee247c3ba90156"}, + {file = "aiohttp-3.9.5-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:7f64cbd44443e80094309875d4f9c71d0401e966d191c3d469cde4642bc2e031"}, + {file = "aiohttp-3.9.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:8b4f72fbb66279624bfe83fd5eb6aea0022dad8eec62b71e7bf63ee1caadeafe"}, + {file = "aiohttp-3.9.5-cp38-cp38-win32.whl", hash = "sha256:6380c039ec52866c06d69b5c7aad5478b24ed11696f0e72f6b807cfb261453da"}, + {file = "aiohttp-3.9.5-cp38-cp38-win_amd64.whl", hash = "sha256:da22dab31d7180f8c3ac7c7635f3bcd53808f374f6aa333fe0b0b9e14b01f91a"}, + {file = "aiohttp-3.9.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:1732102949ff6087589408d76cd6dea656b93c896b011ecafff418c9661dc4ed"}, + {file = "aiohttp-3.9.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c6021d296318cb6f9414b48e6a439a7f5d1f665464da507e8ff640848ee2a58a"}, + {file = "aiohttp-3.9.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:239f975589a944eeb1bad26b8b140a59a3a320067fb3cd10b75c3092405a1372"}, + {file = "aiohttp-3.9.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3b7b30258348082826d274504fbc7c849959f1989d86c29bc355107accec6cfb"}, + {file = "aiohttp-3.9.5-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cd2adf5c87ff6d8b277814a28a535b59e20bfea40a101db6b3bdca7e9926bc24"}, + {file = "aiohttp-3.9.5-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e9a3d838441bebcf5cf442700e3963f58b5c33f015341f9ea86dcd7d503c07e2"}, + {file = "aiohttp-3.9.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9e3a1ae66e3d0c17cf65c08968a5ee3180c5a95920ec2731f53343fac9bad106"}, + {file = "aiohttp-3.9.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9c69e77370cce2d6df5d12b4e12bdcca60c47ba13d1cbbc8645dd005a20b738b"}, + {file = "aiohttp-3.9.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0cbf56238f4bbf49dab8c2dc2e6b1b68502b1e88d335bea59b3f5b9f4c001475"}, + {file = "aiohttp-3.9.5-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:d1469f228cd9ffddd396d9948b8c9cd8022b6d1bf1e40c6f25b0fb90b4f893ed"}, + {file = "aiohttp-3.9.5-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:45731330e754f5811c314901cebdf19dd776a44b31927fa4b4dbecab9e457b0c"}, + {file = "aiohttp-3.9.5-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:3fcb4046d2904378e3aeea1df51f697b0467f2aac55d232c87ba162709478c46"}, + {file = "aiohttp-3.9.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:8cf142aa6c1a751fcb364158fd710b8a9be874b81889c2bd13aa8893197455e2"}, + {file = "aiohttp-3.9.5-cp39-cp39-win32.whl", hash = "sha256:7b179eea70833c8dee51ec42f3b4097bd6370892fa93f510f76762105568cf09"}, + {file = "aiohttp-3.9.5-cp39-cp39-win_amd64.whl", hash = "sha256:38d80498e2e169bc61418ff36170e0aad0cd268da8b38a17c4cf29d254a8b3f1"}, + {file = "aiohttp-3.9.5.tar.gz", hash = "sha256:edea7d15772ceeb29db4aff55e482d4bcfb6ae160ce144f2682de02f6d693551"}, ] [package.dependencies] @@ -207,13 +207,13 @@ reference = "offical-source" [[package]] name = "annotated-types" -version = "0.6.0" +version = "0.7.0" description = "Reusable constraint types to use with typing.Annotated" optional = false python-versions = ">=3.8" files = [ - {file = "annotated_types-0.6.0-py3-none-any.whl", hash = "sha256:0641064de18ba7a25dee8f96403ebc39113d0cb953a01429249d5c7564666a43"}, - {file = "annotated_types-0.6.0.tar.gz", hash = "sha256:563339e807e53ffd9c267e99fc6d9ea23eb8443c08f112651963e24e22f84a5d"}, + {file = "annotated_types-0.7.0-py3-none-any.whl", hash = "sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53"}, + {file = "annotated_types-0.7.0.tar.gz", hash = "sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89"}, ] [package.source] @@ -223,24 +223,25 @@ reference = "offical-source" [[package]] name = "anyio" -version = "3.7.1" +version = "4.4.0" description = "High level compatibility layer for multiple asynchronous event loop implementations" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "anyio-3.7.1-py3-none-any.whl", hash = "sha256:91dee416e570e92c64041bd18b900d1d6fa78dff7048769ce5ac5ddad004fbb5"}, - {file = "anyio-3.7.1.tar.gz", hash = "sha256:44a3c9aba0f5defa43261a8b3efb97891f2bd7d804e0e1f56419befa1adfc780"}, + {file = "anyio-4.4.0-py3-none-any.whl", hash = "sha256:c1b2d8f46a8a812513012e1107cb0e68c17159a7a594208005a57dc776e1bdc7"}, + {file = "anyio-4.4.0.tar.gz", hash = "sha256:5aadc6a1bbb7cdb0bede386cac5e2940f5e2ff3aa20277e991cf028e0585ce94"}, ] [package.dependencies] -exceptiongroup = {version = "*", markers = "python_version < \"3.11\""} +exceptiongroup = {version = ">=1.0.2", markers = "python_version < \"3.11\""} idna = ">=2.8" sniffio = ">=1.1" +typing-extensions = {version = ">=4.1", markers = "python_version < \"3.11\""} [package.extras] -doc = ["Sphinx", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx-rtd-theme (>=1.2.2)", "sphinxcontrib-jquery"] -test = ["anyio[trio]", "coverage[toml] (>=4.5)", "hypothesis (>=4.0)", "mock (>=4)", "psutil (>=5.9)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "uvloop (>=0.17)"] -trio = ["trio (<0.22)"] +doc = ["Sphinx (>=7)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx-rtd-theme"] +test = ["anyio[trio]", "coverage[toml] (>=7)", "exceptiongroup (>=1.2.0)", "hypothesis (>=4.0)", "psutil (>=5.9)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "uvloop (>=0.17)"] +trio = ["trio (>=0.23)"] [package.source] type = "legacy" @@ -306,13 +307,13 @@ reference = "offical-source" [[package]] name = "asgiref" -version = "3.7.2" +version = "3.8.1" description = "ASGI specs, helper code, and adapters" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "asgiref-3.7.2-py3-none-any.whl", hash = "sha256:89b2ef2247e3b562a16eef663bc0e2e703ec6468e2fa8a5cd61cd449786d4f6e"}, - {file = "asgiref-3.7.2.tar.gz", hash = "sha256:9e0ce3aa93a819ba5b45120216b23878cf6e8525eb3848653452b4192b92afed"}, + {file = "asgiref-3.8.1-py3-none-any.whl", hash = "sha256:3e1e3ecc849832fe52ccf2cb6686b7a55f82bb1d6aee72a58826471390335e47"}, + {file = "asgiref-3.8.1.tar.gz", hash = "sha256:c343bd80a0bec947a9860adb4c432ffa7db769836c64238fc34bdc3fec84d590"}, ] [package.dependencies] @@ -471,33 +472,33 @@ reference = "offical-source" [[package]] name = "black" -version = "24.3.0" +version = "24.4.2" description = "The uncompromising code formatter." optional = false python-versions = ">=3.8" files = [ - {file = "black-24.3.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:7d5e026f8da0322b5662fa7a8e752b3fa2dac1c1cbc213c3d7ff9bdd0ab12395"}, - {file = "black-24.3.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9f50ea1132e2189d8dff0115ab75b65590a3e97de1e143795adb4ce317934995"}, - {file = "black-24.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e2af80566f43c85f5797365077fb64a393861a3730bd110971ab7a0c94e873e7"}, - {file = "black-24.3.0-cp310-cp310-win_amd64.whl", hash = "sha256:4be5bb28e090456adfc1255e03967fb67ca846a03be7aadf6249096100ee32d0"}, - {file = "black-24.3.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4f1373a7808a8f135b774039f61d59e4be7eb56b2513d3d2f02a8b9365b8a8a9"}, - {file = "black-24.3.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:aadf7a02d947936ee418777e0247ea114f78aff0d0959461057cae8a04f20597"}, - {file = "black-24.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:65c02e4ea2ae09d16314d30912a58ada9a5c4fdfedf9512d23326128ac08ac3d"}, - {file = "black-24.3.0-cp311-cp311-win_amd64.whl", hash = "sha256:bf21b7b230718a5f08bd32d5e4f1db7fc8788345c8aea1d155fc17852b3410f5"}, - {file = "black-24.3.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:2818cf72dfd5d289e48f37ccfa08b460bf469e67fb7c4abb07edc2e9f16fb63f"}, - {file = "black-24.3.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:4acf672def7eb1725f41f38bf6bf425c8237248bb0804faa3965c036f7672d11"}, - {file = "black-24.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c7ed6668cbbfcd231fa0dc1b137d3e40c04c7f786e626b405c62bcd5db5857e4"}, - {file = "black-24.3.0-cp312-cp312-win_amd64.whl", hash = "sha256:56f52cfbd3dabe2798d76dbdd299faa046a901041faf2cf33288bc4e6dae57b5"}, - {file = "black-24.3.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:79dcf34b33e38ed1b17434693763301d7ccbd1c5860674a8f871bd15139e7837"}, - {file = "black-24.3.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:e19cb1c6365fd6dc38a6eae2dcb691d7d83935c10215aef8e6c38edee3f77abd"}, - {file = "black-24.3.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:65b76c275e4c1c5ce6e9870911384bff5ca31ab63d19c76811cb1fb162678213"}, - {file = "black-24.3.0-cp38-cp38-win_amd64.whl", hash = "sha256:b5991d523eee14756f3c8d5df5231550ae8993e2286b8014e2fdea7156ed0959"}, - {file = "black-24.3.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c45f8dff244b3c431b36e3224b6be4a127c6aca780853574c00faf99258041eb"}, - {file = "black-24.3.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:6905238a754ceb7788a73f02b45637d820b2f5478b20fec82ea865e4f5d4d9f7"}, - {file = "black-24.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d7de8d330763c66663661a1ffd432274a2f92f07feeddd89ffd085b5744f85e7"}, - {file = "black-24.3.0-cp39-cp39-win_amd64.whl", hash = "sha256:7bb041dca0d784697af4646d3b62ba4a6b028276ae878e53f6b4f74ddd6db99f"}, - {file = "black-24.3.0-py3-none-any.whl", hash = "sha256:41622020d7120e01d377f74249e677039d20e6344ff5851de8a10f11f513bf93"}, - {file = "black-24.3.0.tar.gz", hash = "sha256:a0c9c4a0771afc6919578cec71ce82a3e31e054904e7197deacbc9382671c41f"}, + {file = "black-24.4.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:dd1b5a14e417189db4c7b64a6540f31730713d173f0b63e55fabd52d61d8fdce"}, + {file = "black-24.4.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8e537d281831ad0e71007dcdcbe50a71470b978c453fa41ce77186bbe0ed6021"}, + {file = "black-24.4.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eaea3008c281f1038edb473c1aa8ed8143a5535ff18f978a318f10302b254063"}, + {file = "black-24.4.2-cp310-cp310-win_amd64.whl", hash = "sha256:7768a0dbf16a39aa5e9a3ded568bb545c8c2727396d063bbaf847df05b08cd96"}, + {file = "black-24.4.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:257d724c2c9b1660f353b36c802ccece186a30accc7742c176d29c146df6e474"}, + {file = "black-24.4.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:bdde6f877a18f24844e381d45e9947a49e97933573ac9d4345399be37621e26c"}, + {file = "black-24.4.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e151054aa00bad1f4e1f04919542885f89f5f7d086b8a59e5000e6c616896ffb"}, + {file = "black-24.4.2-cp311-cp311-win_amd64.whl", hash = "sha256:7e122b1c4fb252fd85df3ca93578732b4749d9be076593076ef4d07a0233c3e1"}, + {file = "black-24.4.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:accf49e151c8ed2c0cdc528691838afd217c50412534e876a19270fea1e28e2d"}, + {file = "black-24.4.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:88c57dc656038f1ab9f92b3eb5335ee9b021412feaa46330d5eba4e51fe49b04"}, + {file = "black-24.4.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:be8bef99eb46d5021bf053114442914baeb3649a89dc5f3a555c88737e5e98fc"}, + {file = "black-24.4.2-cp312-cp312-win_amd64.whl", hash = "sha256:415e686e87dbbe6f4cd5ef0fbf764af7b89f9057b97c908742b6008cc554b9c0"}, + {file = "black-24.4.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:bf10f7310db693bb62692609b397e8d67257c55f949abde4c67f9cc574492cc7"}, + {file = "black-24.4.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:98e123f1d5cfd42f886624d84464f7756f60ff6eab89ae845210631714f6db94"}, + {file = "black-24.4.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:48a85f2cb5e6799a9ef05347b476cce6c182d6c71ee36925a6c194d074336ef8"}, + {file = "black-24.4.2-cp38-cp38-win_amd64.whl", hash = "sha256:b1530ae42e9d6d5b670a34db49a94115a64596bc77710b1d05e9801e62ca0a7c"}, + {file = "black-24.4.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:37aae07b029fa0174d39daf02748b379399b909652a806e5708199bd93899da1"}, + {file = "black-24.4.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:da33a1a5e49c4122ccdfd56cd021ff1ebc4a1ec4e2d01594fef9b6f267a9e741"}, + {file = "black-24.4.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ef703f83fc32e131e9bcc0a5094cfe85599e7109f896fe8bc96cc402f3eb4b6e"}, + {file = "black-24.4.2-cp39-cp39-win_amd64.whl", hash = "sha256:b9176b9832e84308818a99a561e90aa479e73c523b3f77afd07913380ae2eab7"}, + {file = "black-24.4.2-py3-none-any.whl", hash = "sha256:d36ed1124bb81b32f8614555b34cc4259c3fbc7eec17870e8ff8ded335b58d8c"}, + {file = "black-24.4.2.tar.gz", hash = "sha256:c872b53057f000085da66a19c55d68f6f8ddcac2642392ad3a355878406fbd4d"}, ] [package.dependencies] @@ -663,13 +664,13 @@ reference = "offical-source" [[package]] name = "cashews" -version = "6.4.0" +version = "7.1.0" description = "cache tools with async power" optional = false python-versions = ">=3.8" files = [ - {file = "cashews-6.4.0-py3-none-any.whl", hash = "sha256:6b7121a0629a17aa72d22bf4007462a9fbcdcd418b8ec1083f2806950c265e58"}, - {file = "cashews-6.4.0.tar.gz", hash = "sha256:0f5ec89b4e8d2944e9403c5fc24fb2947003d279e338de40f2fd3ebc9145c4e3"}, + {file = "cashews-7.1.0-py3-none-any.whl", hash = "sha256:b7c1ae4d49df6fdbff88e5025d3c1156515f58724c5b96fc9a9d081afada82a8"}, + {file = "cashews-7.1.0.tar.gz", hash = "sha256:058df55a39cb15697d331e7e41c2882b58d0d323f5671316105cc78668af7705"}, ] [package.extras] @@ -678,7 +679,7 @@ diskcache = ["diskcache (>=5.0.0)"] lint = ["mypy (>=1.5.0)", "types-redis"] redis = ["redis (>=4.3.1,!=5.0.1)"] speedup = ["bitarray (<3.0.0)", "hiredis", "xxhash (<4.0.0)"] -tests = ["hypothesis", "pytest", "pytest-asyncio (==0.23.3)"] +tests = ["hypothesis (==6.100.2)", "pytest (==8.2.0)", "pytest-asyncio (==0.23.6)", "pytest-cov (==5.0.0)", "pytest-rerunfailures (==14.0)"] [package.source] type = "legacy" @@ -687,13 +688,13 @@ reference = "offical-source" [[package]] name = "certifi" -version = "2024.2.2" +version = "2024.6.2" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2024.2.2-py3-none-any.whl", hash = "sha256:dc383c07b76109f368f6106eee2b593b04a011ea4d55f652c6ca24a754d1cdd1"}, - {file = "certifi-2024.2.2.tar.gz", hash = "sha256:0569859f95fc761b18b45ef421b1290a0f65f147e92a1e5eb3e635f9a5e4e66f"}, + {file = "certifi-2024.6.2-py3-none-any.whl", hash = "sha256:ddc6c8ce995e6987e7faf5e3f1b02b302836a0e5d98ece18392cb1a36c72ad56"}, + {file = "certifi-2024.6.2.tar.gz", hash = "sha256:3cd43f1c6fa7dedc5899d69d3ad0398fd018ad1a17fba83ddaf78aa46c747516"}, ] [package.source] @@ -969,63 +970,63 @@ reference = "offical-source" [[package]] name = "coverage" -version = "7.4.4" +version = "7.5.3" description = "Code coverage measurement for Python" optional = false python-versions = ">=3.8" files = [ - {file = "coverage-7.4.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e0be5efd5127542ef31f165de269f77560d6cdef525fffa446de6f7e9186cfb2"}, - {file = "coverage-7.4.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ccd341521be3d1b3daeb41960ae94a5e87abe2f46f17224ba5d6f2b8398016cf"}, - {file = "coverage-7.4.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:09fa497a8ab37784fbb20ab699c246053ac294d13fc7eb40ec007a5043ec91f8"}, - {file = "coverage-7.4.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b1a93009cb80730c9bca5d6d4665494b725b6e8e157c1cb7f2db5b4b122ea562"}, - {file = "coverage-7.4.4-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:690db6517f09336559dc0b5f55342df62370a48f5469fabf502db2c6d1cffcd2"}, - {file = "coverage-7.4.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:09c3255458533cb76ef55da8cc49ffab9e33f083739c8bd4f58e79fecfe288f7"}, - {file = "coverage-7.4.4-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:8ce1415194b4a6bd0cdcc3a1dfbf58b63f910dcb7330fe15bdff542c56949f87"}, - {file = "coverage-7.4.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:b91cbc4b195444e7e258ba27ac33769c41b94967919f10037e6355e998af255c"}, - {file = "coverage-7.4.4-cp310-cp310-win32.whl", hash = "sha256:598825b51b81c808cb6f078dcb972f96af96b078faa47af7dfcdf282835baa8d"}, - {file = "coverage-7.4.4-cp310-cp310-win_amd64.whl", hash = "sha256:09ef9199ed6653989ebbcaacc9b62b514bb63ea2f90256e71fea3ed74bd8ff6f"}, - {file = "coverage-7.4.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:0f9f50e7ef2a71e2fae92774c99170eb8304e3fdf9c8c3c7ae9bab3e7229c5cf"}, - {file = "coverage-7.4.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:623512f8ba53c422fcfb2ce68362c97945095b864cda94a92edbaf5994201083"}, - {file = "coverage-7.4.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0513b9508b93da4e1716744ef6ebc507aff016ba115ffe8ecff744d1322a7b63"}, - {file = "coverage-7.4.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:40209e141059b9370a2657c9b15607815359ab3ef9918f0196b6fccce8d3230f"}, - {file = "coverage-7.4.4-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8a2b2b78c78293782fd3767d53e6474582f62443d0504b1554370bde86cc8227"}, - {file = "coverage-7.4.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:73bfb9c09951125d06ee473bed216e2c3742f530fc5acc1383883125de76d9cd"}, - {file = "coverage-7.4.4-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:1f384c3cc76aeedce208643697fb3e8437604b512255de6d18dae3f27655a384"}, - {file = "coverage-7.4.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:54eb8d1bf7cacfbf2a3186019bcf01d11c666bd495ed18717162f7eb1e9dd00b"}, - {file = "coverage-7.4.4-cp311-cp311-win32.whl", hash = "sha256:cac99918c7bba15302a2d81f0312c08054a3359eaa1929c7e4b26ebe41e9b286"}, - {file = "coverage-7.4.4-cp311-cp311-win_amd64.whl", hash = "sha256:b14706df8b2de49869ae03a5ccbc211f4041750cd4a66f698df89d44f4bd30ec"}, - {file = "coverage-7.4.4-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:201bef2eea65e0e9c56343115ba3814e896afe6d36ffd37bab783261db430f76"}, - {file = "coverage-7.4.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:41c9c5f3de16b903b610d09650e5e27adbfa7f500302718c9ffd1c12cf9d6818"}, - {file = "coverage-7.4.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d898fe162d26929b5960e4e138651f7427048e72c853607f2b200909794ed978"}, - {file = "coverage-7.4.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3ea79bb50e805cd6ac058dfa3b5c8f6c040cb87fe83de10845857f5535d1db70"}, - {file = "coverage-7.4.4-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ce4b94265ca988c3f8e479e741693d143026632672e3ff924f25fab50518dd51"}, - {file = "coverage-7.4.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:00838a35b882694afda09f85e469c96367daa3f3f2b097d846a7216993d37f4c"}, - {file = "coverage-7.4.4-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:fdfafb32984684eb03c2d83e1e51f64f0906b11e64482df3c5db936ce3839d48"}, - {file = "coverage-7.4.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:69eb372f7e2ece89f14751fbcbe470295d73ed41ecd37ca36ed2eb47512a6ab9"}, - {file = "coverage-7.4.4-cp312-cp312-win32.whl", hash = "sha256:137eb07173141545e07403cca94ab625cc1cc6bc4c1e97b6e3846270e7e1fea0"}, - {file = "coverage-7.4.4-cp312-cp312-win_amd64.whl", hash = "sha256:d71eec7d83298f1af3326ce0ff1d0ea83c7cb98f72b577097f9083b20bdaf05e"}, - {file = "coverage-7.4.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:d5ae728ff3b5401cc320d792866987e7e7e880e6ebd24433b70a33b643bb0384"}, - {file = "coverage-7.4.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:cc4f1358cb0c78edef3ed237ef2c86056206bb8d9140e73b6b89fbcfcbdd40e1"}, - {file = "coverage-7.4.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8130a2aa2acb8788e0b56938786c33c7c98562697bf9f4c7d6e8e5e3a0501e4a"}, - {file = "coverage-7.4.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cf271892d13e43bc2b51e6908ec9a6a5094a4df1d8af0bfc360088ee6c684409"}, - {file = "coverage-7.4.4-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a4cdc86d54b5da0df6d3d3a2f0b710949286094c3a6700c21e9015932b81447e"}, - {file = "coverage-7.4.4-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:ae71e7ddb7a413dd60052e90528f2f65270aad4b509563af6d03d53e979feafd"}, - {file = "coverage-7.4.4-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:38dd60d7bf242c4ed5b38e094baf6401faa114fc09e9e6632374388a404f98e7"}, - {file = "coverage-7.4.4-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:aa5b1c1bfc28384f1f53b69a023d789f72b2e0ab1b3787aae16992a7ca21056c"}, - {file = "coverage-7.4.4-cp38-cp38-win32.whl", hash = "sha256:dfa8fe35a0bb90382837b238fff375de15f0dcdb9ae68ff85f7a63649c98527e"}, - {file = "coverage-7.4.4-cp38-cp38-win_amd64.whl", hash = "sha256:b2991665420a803495e0b90a79233c1433d6ed77ef282e8e152a324bbbc5e0c8"}, - {file = "coverage-7.4.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3b799445b9f7ee8bf299cfaed6f5b226c0037b74886a4e11515e569b36fe310d"}, - {file = "coverage-7.4.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:b4d33f418f46362995f1e9d4f3a35a1b6322cb959c31d88ae56b0298e1c22357"}, - {file = "coverage-7.4.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aadacf9a2f407a4688d700e4ebab33a7e2e408f2ca04dbf4aef17585389eff3e"}, - {file = "coverage-7.4.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7c95949560050d04d46b919301826525597f07b33beba6187d04fa64d47ac82e"}, - {file = "coverage-7.4.4-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ff7687ca3d7028d8a5f0ebae95a6e4827c5616b31a4ee1192bdfde697db110d4"}, - {file = "coverage-7.4.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:5fc1de20b2d4a061b3df27ab9b7c7111e9a710f10dc2b84d33a4ab25065994ec"}, - {file = "coverage-7.4.4-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:c74880fc64d4958159fbd537a091d2a585448a8f8508bf248d72112723974cbd"}, - {file = "coverage-7.4.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:742a76a12aa45b44d236815d282b03cfb1de3b4323f3e4ec933acfae08e54ade"}, - {file = "coverage-7.4.4-cp39-cp39-win32.whl", hash = "sha256:d89d7b2974cae412400e88f35d86af72208e1ede1a541954af5d944a8ba46c57"}, - {file = "coverage-7.4.4-cp39-cp39-win_amd64.whl", hash = "sha256:9ca28a302acb19b6af89e90f33ee3e1906961f94b54ea37de6737b7ca9d8827c"}, - {file = "coverage-7.4.4-pp38.pp39.pp310-none-any.whl", hash = "sha256:b2c5edc4ac10a7ef6605a966c58929ec6c1bd0917fb8c15cb3363f65aa40e677"}, - {file = "coverage-7.4.4.tar.gz", hash = "sha256:c901df83d097649e257e803be22592aedfd5182f07b3cc87d640bbb9afd50f49"}, + {file = "coverage-7.5.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:a6519d917abb15e12380406d721e37613e2a67d166f9fb7e5a8ce0375744cd45"}, + {file = "coverage-7.5.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:aea7da970f1feccf48be7335f8b2ca64baf9b589d79e05b9397a06696ce1a1ec"}, + {file = "coverage-7.5.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:923b7b1c717bd0f0f92d862d1ff51d9b2b55dbbd133e05680204465f454bb286"}, + {file = "coverage-7.5.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:62bda40da1e68898186f274f832ef3e759ce929da9a9fd9fcf265956de269dbc"}, + {file = "coverage-7.5.3-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d8b7339180d00de83e930358223c617cc343dd08e1aa5ec7b06c3a121aec4e1d"}, + {file = "coverage-7.5.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:25a5caf742c6195e08002d3b6c2dd6947e50efc5fc2c2205f61ecb47592d2d83"}, + {file = "coverage-7.5.3-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:05ac5f60faa0c704c0f7e6a5cbfd6f02101ed05e0aee4d2822637a9e672c998d"}, + {file = "coverage-7.5.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:239a4e75e09c2b12ea478d28815acf83334d32e722e7433471fbf641c606344c"}, + {file = "coverage-7.5.3-cp310-cp310-win32.whl", hash = "sha256:a5812840d1d00eafae6585aba38021f90a705a25b8216ec7f66aebe5b619fb84"}, + {file = "coverage-7.5.3-cp310-cp310-win_amd64.whl", hash = "sha256:33ca90a0eb29225f195e30684ba4a6db05dbef03c2ccd50b9077714c48153cac"}, + {file = "coverage-7.5.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f81bc26d609bf0fbc622c7122ba6307993c83c795d2d6f6f6fd8c000a770d974"}, + {file = "coverage-7.5.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7cec2af81f9e7569280822be68bd57e51b86d42e59ea30d10ebdbb22d2cb7232"}, + {file = "coverage-7.5.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:55f689f846661e3f26efa535071775d0483388a1ccfab899df72924805e9e7cd"}, + {file = "coverage-7.5.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:50084d3516aa263791198913a17354bd1dc627d3c1639209640b9cac3fef5807"}, + {file = "coverage-7.5.3-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:341dd8f61c26337c37988345ca5c8ccabeff33093a26953a1ac72e7d0103c4fb"}, + {file = "coverage-7.5.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ab0b028165eea880af12f66086694768f2c3139b2c31ad5e032c8edbafca6ffc"}, + {file = "coverage-7.5.3-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:5bc5a8c87714b0c67cfeb4c7caa82b2d71e8864d1a46aa990b5588fa953673b8"}, + {file = "coverage-7.5.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:38a3b98dae8a7c9057bd91fbf3415c05e700a5114c5f1b5b0ea5f8f429ba6614"}, + {file = "coverage-7.5.3-cp311-cp311-win32.whl", hash = "sha256:fcf7d1d6f5da887ca04302db8e0e0cf56ce9a5e05f202720e49b3e8157ddb9a9"}, + {file = "coverage-7.5.3-cp311-cp311-win_amd64.whl", hash = "sha256:8c836309931839cca658a78a888dab9676b5c988d0dd34ca247f5f3e679f4e7a"}, + {file = "coverage-7.5.3-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:296a7d9bbc598e8744c00f7a6cecf1da9b30ae9ad51c566291ff1314e6cbbed8"}, + {file = "coverage-7.5.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:34d6d21d8795a97b14d503dcaf74226ae51eb1f2bd41015d3ef332a24d0a17b3"}, + {file = "coverage-7.5.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8e317953bb4c074c06c798a11dbdd2cf9979dbcaa8ccc0fa4701d80042d4ebf1"}, + {file = "coverage-7.5.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:705f3d7c2b098c40f5b81790a5fedb274113373d4d1a69e65f8b68b0cc26f6db"}, + {file = "coverage-7.5.3-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b1196e13c45e327d6cd0b6e471530a1882f1017eb83c6229fc613cd1a11b53cd"}, + {file = "coverage-7.5.3-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:015eddc5ccd5364dcb902eaecf9515636806fa1e0d5bef5769d06d0f31b54523"}, + {file = "coverage-7.5.3-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:fd27d8b49e574e50caa65196d908f80e4dff64d7e592d0c59788b45aad7e8b35"}, + {file = "coverage-7.5.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:33fc65740267222fc02975c061eb7167185fef4cc8f2770267ee8bf7d6a42f84"}, + {file = "coverage-7.5.3-cp312-cp312-win32.whl", hash = "sha256:7b2a19e13dfb5c8e145c7a6ea959485ee8e2204699903c88c7d25283584bfc08"}, + {file = "coverage-7.5.3-cp312-cp312-win_amd64.whl", hash = "sha256:0bbddc54bbacfc09b3edaec644d4ac90c08ee8ed4844b0f86227dcda2d428fcb"}, + {file = "coverage-7.5.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f78300789a708ac1f17e134593f577407d52d0417305435b134805c4fb135adb"}, + {file = "coverage-7.5.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:b368e1aee1b9b75757942d44d7598dcd22a9dbb126affcbba82d15917f0cc155"}, + {file = "coverage-7.5.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f836c174c3a7f639bded48ec913f348c4761cbf49de4a20a956d3431a7c9cb24"}, + {file = "coverage-7.5.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:244f509f126dc71369393ce5fea17c0592c40ee44e607b6d855e9c4ac57aac98"}, + {file = "coverage-7.5.3-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c4c2872b3c91f9baa836147ca33650dc5c172e9273c808c3c3199c75490e709d"}, + {file = "coverage-7.5.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:dd4b3355b01273a56b20c219e74e7549e14370b31a4ffe42706a8cda91f19f6d"}, + {file = "coverage-7.5.3-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:f542287b1489c7a860d43a7d8883e27ca62ab84ca53c965d11dac1d3a1fab7ce"}, + {file = "coverage-7.5.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:75e3f4e86804023e991096b29e147e635f5e2568f77883a1e6eed74512659ab0"}, + {file = "coverage-7.5.3-cp38-cp38-win32.whl", hash = "sha256:c59d2ad092dc0551d9f79d9d44d005c945ba95832a6798f98f9216ede3d5f485"}, + {file = "coverage-7.5.3-cp38-cp38-win_amd64.whl", hash = "sha256:fa21a04112c59ad54f69d80e376f7f9d0f5f9123ab87ecd18fbb9ec3a2beed56"}, + {file = "coverage-7.5.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:f5102a92855d518b0996eb197772f5ac2a527c0ec617124ad5242a3af5e25f85"}, + {file = "coverage-7.5.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:d1da0a2e3b37b745a2b2a678a4c796462cf753aebf94edcc87dcc6b8641eae31"}, + {file = "coverage-7.5.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8383a6c8cefba1b7cecc0149415046b6fc38836295bc4c84e820872eb5478b3d"}, + {file = "coverage-7.5.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9aad68c3f2566dfae84bf46295a79e79d904e1c21ccfc66de88cd446f8686341"}, + {file = "coverage-7.5.3-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2e079c9ec772fedbade9d7ebc36202a1d9ef7291bc9b3a024ca395c4d52853d7"}, + {file = "coverage-7.5.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:bde997cac85fcac227b27d4fb2c7608a2c5f6558469b0eb704c5726ae49e1c52"}, + {file = "coverage-7.5.3-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:990fb20b32990b2ce2c5f974c3e738c9358b2735bc05075d50a6f36721b8f303"}, + {file = "coverage-7.5.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:3d5a67f0da401e105753d474369ab034c7bae51a4c31c77d94030d59e41df5bd"}, + {file = "coverage-7.5.3-cp39-cp39-win32.whl", hash = "sha256:e08c470c2eb01977d221fd87495b44867a56d4d594f43739a8028f8646a51e0d"}, + {file = "coverage-7.5.3-cp39-cp39-win_amd64.whl", hash = "sha256:1d2a830ade66d3563bb61d1e3c77c8def97b30ed91e166c67d0632c018f380f0"}, + {file = "coverage-7.5.3-pp38.pp39.pp310-none-any.whl", hash = "sha256:3538d8fb1ee9bdd2e2692b3b18c22bb1c19ffbefd06880f5ac496e42d7bb3884"}, + {file = "coverage-7.5.3.tar.gz", hash = "sha256:04aefca5190d1dc7a53a4c1a5a7f8568811306d7a8ee231c42fb69215571944f"}, ] [package.dependencies] @@ -1071,15 +1072,60 @@ type = "legacy" url = "https://pypi.org/simple" reference = "offical-source" +[[package]] +name = "dnspython" +version = "2.6.1" +description = "DNS toolkit" +optional = false +python-versions = ">=3.8" +files = [ + {file = "dnspython-2.6.1-py3-none-any.whl", hash = "sha256:5ef3b9680161f6fa89daf8ad451b5f1a33b18ae8a1c6778cdf4b43f08c0a6e50"}, + {file = "dnspython-2.6.1.tar.gz", hash = "sha256:e8f0f9c23a7b7cb99ded64e6c3a6f3e701d78f50c55e002b839dea7225cff7cc"}, +] + +[package.extras] +dev = ["black (>=23.1.0)", "coverage (>=7.0)", "flake8 (>=7)", "mypy (>=1.8)", "pylint (>=3)", "pytest (>=7.4)", "pytest-cov (>=4.1.0)", "sphinx (>=7.2.0)", "twine (>=4.0.0)", "wheel (>=0.42.0)"] +dnssec = ["cryptography (>=41)"] +doh = ["h2 (>=4.1.0)", "httpcore (>=1.0.0)", "httpx (>=0.26.0)"] +doq = ["aioquic (>=0.9.25)"] +idna = ["idna (>=3.6)"] +trio = ["trio (>=0.23)"] +wmi = ["wmi (>=1.5.1)"] + +[package.source] +type = "legacy" +url = "https://pypi.org/simple" +reference = "offical-source" + +[[package]] +name = "email-validator" +version = "2.1.1" +description = "A robust email address syntax and deliverability validation library." +optional = false +python-versions = ">=3.8" +files = [ + {file = "email_validator-2.1.1-py3-none-any.whl", hash = "sha256:97d882d174e2a65732fb43bfce81a3a834cbc1bde8bf419e30ef5ea976370a05"}, + {file = "email_validator-2.1.1.tar.gz", hash = "sha256:200a70680ba08904be6d1eef729205cc0d687634399a5924d842533efb824b84"}, +] + +[package.dependencies] +dnspython = ">=2.0.0" +idna = ">=2.0.0" + +[package.source] +type = "legacy" +url = "https://pypi.org/simple" +reference = "offical-source" + [[package]] name = "exceptiongroup" -version = "1.2.0" +version = "1.2.1" description = "Backport of PEP 654 (exception groups)" optional = false python-versions = ">=3.7" files = [ - {file = "exceptiongroup-1.2.0-py3-none-any.whl", hash = "sha256:4bfd3996ac73b41e9b9628b04e079f193850720ea5945fc96a08633c66912f14"}, - {file = "exceptiongroup-1.2.0.tar.gz", hash = "sha256:91f5c769735f051a4290d52edd0858999b57e5876e9f85937691bd4c9fa3ed68"}, + {file = "exceptiongroup-1.2.1-py3-none-any.whl", hash = "sha256:5258b9ed329c5bbdd31a309f53cbfb0b155341807f6ff7606a1e801a891b29ad"}, + {file = "exceptiongroup-1.2.1.tar.gz", hash = "sha256:a4785e48b045528f5bfe627b6ad554ff32def154f42372786903b7abcfe1aa16"}, ] [package.extras] @@ -1092,13 +1138,13 @@ reference = "offical-source" [[package]] name = "execnet" -version = "2.0.2" +version = "2.1.1" description = "execnet: rapid multi-Python deployment" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "execnet-2.0.2-py3-none-any.whl", hash = "sha256:88256416ae766bc9e8895c76a87928c0012183da3cc4fc18016e6f050e025f41"}, - {file = "execnet-2.0.2.tar.gz", hash = "sha256:cc59bc4423742fd71ad227122eb0dd44db51efb3dc4095b45ac9a08c770096af"}, + {file = "execnet-2.1.1-py3-none-any.whl", hash = "sha256:26dee51f1b80cebd6d0ca8e74dd8745419761d3bef34163928cbebbdc4749fdc"}, + {file = "execnet-2.1.1.tar.gz", hash = "sha256:5189b52c6121c24feae288166ab41b32549c7e2348652736540b9e6e7d4e72e3"}, ] [package.extras] @@ -1149,22 +1195,52 @@ reference = "offical-source" [[package]] name = "fastapi" -version = "0.110.0" +version = "0.111.0" description = "FastAPI framework, high performance, easy to learn, fast to code, ready for production" optional = false python-versions = ">=3.8" files = [ - {file = "fastapi-0.110.0-py3-none-any.whl", hash = "sha256:87a1f6fb632a218222c5984be540055346a8f5d8a68e8f6fb647b1dc9934de4b"}, - {file = "fastapi-0.110.0.tar.gz", hash = "sha256:266775f0dcc95af9d3ef39bad55cff525329a931d5fd51930aadd4f428bf7ff3"}, + {file = "fastapi-0.111.0-py3-none-any.whl", hash = "sha256:97ecbf994be0bcbdadedf88c3150252bed7b2087075ac99735403b1b76cc8fc0"}, + {file = "fastapi-0.111.0.tar.gz", hash = "sha256:b9db9dd147c91cb8b769f7183535773d8741dd46f9dc6676cd82eab510228cd7"}, ] [package.dependencies] +email_validator = ">=2.0.0" +fastapi-cli = ">=0.0.2" +httpx = ">=0.23.0" +jinja2 = ">=2.11.2" +orjson = ">=3.2.1" pydantic = ">=1.7.4,<1.8 || >1.8,<1.8.1 || >1.8.1,<2.0.0 || >2.0.0,<2.0.1 || >2.0.1,<2.1.0 || >2.1.0,<3.0.0" -starlette = ">=0.36.3,<0.37.0" +python-multipart = ">=0.0.7" +starlette = ">=0.37.2,<0.38.0" typing-extensions = ">=4.8.0" +ujson = ">=4.0.1,<4.0.2 || >4.0.2,<4.1.0 || >4.1.0,<4.2.0 || >4.2.0,<4.3.0 || >4.3.0,<5.0.0 || >5.0.0,<5.1.0 || >5.1.0" +uvicorn = {version = ">=0.12.0", extras = ["standard"]} [package.extras] -all = ["email-validator (>=2.0.0)", "httpx (>=0.23.0)", "itsdangerous (>=1.1.0)", "jinja2 (>=2.11.2)", "orjson (>=3.2.1)", "pydantic-extra-types (>=2.0.0)", "pydantic-settings (>=2.0.0)", "python-multipart (>=0.0.7)", "pyyaml (>=5.3.1)", "ujson (>=4.0.1,!=4.0.2,!=4.1.0,!=4.2.0,!=4.3.0,!=5.0.0,!=5.1.0)", "uvicorn[standard] (>=0.12.0)"] +all = ["email_validator (>=2.0.0)", "httpx (>=0.23.0)", "itsdangerous (>=1.1.0)", "jinja2 (>=2.11.2)", "orjson (>=3.2.1)", "pydantic-extra-types (>=2.0.0)", "pydantic-settings (>=2.0.0)", "python-multipart (>=0.0.7)", "pyyaml (>=5.3.1)", "ujson (>=4.0.1,!=4.0.2,!=4.1.0,!=4.2.0,!=4.3.0,!=5.0.0,!=5.1.0)", "uvicorn[standard] (>=0.12.0)"] + +[package.source] +type = "legacy" +url = "https://pypi.org/simple" +reference = "offical-source" + +[[package]] +name = "fastapi-cli" +version = "0.0.4" +description = "Run and manage FastAPI apps from the command line with FastAPI CLI. 🚀" +optional = false +python-versions = ">=3.8" +files = [ + {file = "fastapi_cli-0.0.4-py3-none-any.whl", hash = "sha256:a2552f3a7ae64058cdbb530be6fa6dbfc975dc165e4fa66d224c3d396e25e809"}, + {file = "fastapi_cli-0.0.4.tar.gz", hash = "sha256:e2e9ffaffc1f7767f488d6da34b6f5a377751c996f397902eb6abb99a67bde32"}, +] + +[package.dependencies] +typer = ">=0.12.3" + +[package.extras] +standard = ["fastapi", "uvicorn[standard] (>=0.15.0)"] [package.source] type = "legacy" @@ -1192,18 +1268,18 @@ reference = "offical-source" [[package]] name = "filelock" -version = "3.13.1" +version = "3.14.0" description = "A platform independent file lock." optional = false python-versions = ">=3.8" files = [ - {file = "filelock-3.13.1-py3-none-any.whl", hash = "sha256:57dbda9b35157b05fb3e58ee91448612eb674172fab98ee235ccb0b5bee19a1c"}, - {file = "filelock-3.13.1.tar.gz", hash = "sha256:521f5f56c50f8426f5e03ad3b281b490a87ef15bc6c526f168290f0c7148d44e"}, + {file = "filelock-3.14.0-py3-none-any.whl", hash = "sha256:43339835842f110ca7ae60f1e1c160714c5a6afd15a2873419ab185334975c0f"}, + {file = "filelock-3.14.0.tar.gz", hash = "sha256:6ea72da3be9b8c82afd3edcf99f2fffbb5076335a5ae4d03248bb5b6c3eae78a"}, ] [package.extras] -docs = ["furo (>=2023.9.10)", "sphinx (>=7.2.6)", "sphinx-autodoc-typehints (>=1.24)"] -testing = ["covdefaults (>=2.3)", "coverage (>=7.3.2)", "diff-cover (>=8)", "pytest (>=7.4.3)", "pytest-cov (>=4.1)", "pytest-mock (>=3.12)", "pytest-timeout (>=2.2)"] +docs = ["furo (>=2023.9.10)", "sphinx (>=7.2.6)", "sphinx-autodoc-typehints (>=1.25.2)"] +testing = ["covdefaults (>=2.3)", "coverage (>=7.3.2)", "diff-cover (>=8.0.1)", "pytest (>=7.4.3)", "pytest-cov (>=4.1)", "pytest-mock (>=3.12)", "pytest-timeout (>=2.2)"] typing = ["typing-extensions (>=4.8)"] [package.source] @@ -1211,6 +1287,22 @@ type = "legacy" url = "https://pypi.org/simple" reference = "offical-source" +[[package]] +name = "filetype" +version = "1.2.0" +description = "Infer file type and MIME type of any file/buffer. No external dependencies." +optional = false +python-versions = "*" +files = [ + {file = "filetype-1.2.0-py2.py3-none-any.whl", hash = "sha256:7ce71b6880181241cf7ac8697a2f1eb6a8bd9b429f7ad6d27b8db9ba5f1c2d25"}, + {file = "filetype-1.2.0.tar.gz", hash = "sha256:66b56cd6474bf41d8c54660347d37afcc3f7d1970648de365c102ef77548aadb"}, +] + +[package.source] +type = "legacy" +url = "https://pypi.org/simple" +reference = "offical-source" + [[package]] name = "flaky" version = "3.8.1" @@ -1448,13 +1540,13 @@ reference = "offical-source" [[package]] name = "httpcore" -version = "1.0.4" +version = "1.0.5" description = "A minimal low-level HTTP client." optional = false python-versions = ">=3.8" files = [ - {file = "httpcore-1.0.4-py3-none-any.whl", hash = "sha256:ac418c1db41bade2ad53ae2f3834a3a0f5ae76b56cf5aa497d2d033384fc7d73"}, - {file = "httpcore-1.0.4.tar.gz", hash = "sha256:cb2839ccfcba0d2d3c1131d3c3e26dfc327326fbe7a5dc0dbfe9f6c9151bb022"}, + {file = "httpcore-1.0.5-py3-none-any.whl", hash = "sha256:421f18bac248b25d310f3cacd198d55b8e6125c107797b609ff9b7a6ba7991b5"}, + {file = "httpcore-1.0.5.tar.gz", hash = "sha256:34a38e2f9291467ee3b44e89dd52615370e152954ba21721378a87b2960f7a61"}, ] [package.dependencies] @@ -1465,7 +1557,7 @@ h11 = ">=0.13,<0.15" asyncio = ["anyio (>=4.0,<5.0)"] http2 = ["h2 (>=3,<5)"] socks = ["socksio (==1.*)"] -trio = ["trio (>=0.22.0,<0.25.0)"] +trio = ["trio (>=0.22.0,<0.26.0)"] [package.source] type = "legacy" @@ -1573,13 +1665,13 @@ reference = "offical-source" [[package]] name = "identify" -version = "2.5.35" +version = "2.5.36" description = "File identification library for Python" optional = false python-versions = ">=3.8" files = [ - {file = "identify-2.5.35-py2.py3-none-any.whl", hash = "sha256:c4de0081837b211594f8e877a6b4fad7ca32bbfc1a9307fdd61c28bfe923f13e"}, - {file = "identify-2.5.35.tar.gz", hash = "sha256:10a7ca245cfcd756a554a7288159f72ff105ad233c7c4b9c6f0f4d108f5f6791"}, + {file = "identify-2.5.36-py2.py3-none-any.whl", hash = "sha256:37d93f380f4de590500d9dba7db359d0d3da95ffe7f9de1753faa159e71e7dfa"}, + {file = "identify-2.5.36.tar.gz", hash = "sha256:e5e00f54165f9047fbebeb4a560f9acfb8af4c88232be60a488e9b68d122745d"}, ] [package.extras] @@ -1592,13 +1684,13 @@ reference = "offical-source" [[package]] name = "idna" -version = "3.6" +version = "3.7" description = "Internationalized Domain Names in Applications (IDNA)" optional = false python-versions = ">=3.5" files = [ - {file = "idna-3.6-py3-none-any.whl", hash = "sha256:c05567e9c24a6b9faaa835c4821bad0590fbb9d5779e7caa6e1cc4978e7eb24f"}, - {file = "idna-3.6.tar.gz", hash = "sha256:9ecdbbd083b06798ae1e86adcbfe8ab1479cf864e4ee30fe4e46a003d12491ca"}, + {file = "idna-3.7-py3-none-any.whl", hash = "sha256:82fee1fc78add43492d3a1898bfa6d8a904cc97d8427f683ed8e798d07761aa0"}, + {file = "idna-3.7.tar.gz", hash = "sha256:028ff3aadf0609c1fd278d8ea3089299412a7a8b9bd005dd08b9f8285bcb5cfc"}, ] [package.source] @@ -1645,13 +1737,13 @@ reference = "offical-source" [[package]] name = "ipython" -version = "8.22.2" +version = "8.25.0" description = "IPython: Productive Interactive Computing" optional = false python-versions = ">=3.10" files = [ - {file = "ipython-8.22.2-py3-none-any.whl", hash = "sha256:3c86f284c8f3d8f2b6c662f885c4889a91df7cd52056fd02b7d8d6195d7f56e9"}, - {file = "ipython-8.22.2.tar.gz", hash = "sha256:2dcaad9049f9056f1fef63514f176c7d41f930daa78d05b82a176202818f2c14"}, + {file = "ipython-8.25.0-py3-none-any.whl", hash = "sha256:53eee7ad44df903a06655871cbab66d156a051fd86f3ec6750470ac9604ac1ab"}, + {file = "ipython-8.25.0.tar.gz", hash = "sha256:c6ed726a140b6e725b911528f80439c534fac915246af3efc39440a6b0f9d716"}, ] [package.dependencies] @@ -1665,18 +1757,20 @@ prompt-toolkit = ">=3.0.41,<3.1.0" pygments = ">=2.4.0" stack-data = "*" traitlets = ">=5.13.0" +typing-extensions = {version = ">=4.6", markers = "python_version < \"3.12\""} [package.extras] -all = ["ipython[black,doc,kernel,nbconvert,nbformat,notebook,parallel,qtconsole,terminal]", "ipython[test,test-extra]"] +all = ["ipython[black,doc,kernel,matplotlib,nbconvert,nbformat,notebook,parallel,qtconsole]", "ipython[test,test-extra]"] black = ["black"] -doc = ["docrepr", "exceptiongroup", "ipykernel", "ipython[test]", "matplotlib", "setuptools (>=18.5)", "sphinx (>=1.3)", "sphinx-rtd-theme", "sphinxcontrib-jquery", "stack-data", "typing-extensions"] +doc = ["docrepr", "exceptiongroup", "intersphinx-registry", "ipykernel", "ipython[test]", "matplotlib", "setuptools (>=18.5)", "sphinx (>=1.3)", "sphinx-rtd-theme", "sphinxcontrib-jquery", "tomli", "typing-extensions"] kernel = ["ipykernel"] +matplotlib = ["matplotlib"] nbconvert = ["nbconvert"] nbformat = ["nbformat"] notebook = ["ipywidgets", "notebook"] parallel = ["ipyparallel"] qtconsole = ["qtconsole"] -test = ["pickleshare", "pytest (<8)", "pytest-asyncio (<0.22)", "testpath"] +test = ["pickleshare", "pytest", "pytest-asyncio (<0.22)", "testpath"] test-extra = ["curio", "ipython[test]", "matplotlib (!=3.2.0)", "nbformat", "numpy (>=1.23)", "pandas", "trio"] [package.source] @@ -1729,13 +1823,13 @@ reference = "offical-source" [[package]] name = "jinja2" -version = "3.1.3" +version = "3.1.4" description = "A very fast and expressive template engine." optional = false python-versions = ">=3.7" files = [ - {file = "Jinja2-3.1.3-py3-none-any.whl", hash = "sha256:7d6d50dd97d52cbc355597bd845fabfbac3f551e1f99619e39a35ce8c370b5fa"}, - {file = "Jinja2-3.1.3.tar.gz", hash = "sha256:ac8bd6544d4bb2c9792bf3a159e80bba8fda7f07e81bc3aed565432d5925ba90"}, + {file = "jinja2-3.1.4-py3-none-any.whl", hash = "sha256:bc5dd2abb727a5319567b7a813e6a2e7318c39f4f487cfe6c89c6f9c7d25197d"}, + {file = "jinja2-3.1.4.tar.gz", hash = "sha256:4a3aee7acbbe7303aede8e9648d13b8bf88a429282aa6122a993f0ac800cb369"}, ] [package.dependencies] @@ -1774,124 +1868,153 @@ reference = "offical-source" [[package]] name = "lxml" -version = "5.2.0" +version = "5.2.2" description = "Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API." optional = false python-versions = ">=3.6" files = [ - {file = "lxml-5.2.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:c54f8d6160080831a76780d850302fdeb0e8d0806f661777b0714dfb55d9a08a"}, - {file = "lxml-5.2.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0e95ae029396382a0d2e8174e4077f96befcd4a2184678db363ddc074eb4d3b2"}, - {file = "lxml-5.2.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5810fa80e64a0c689262a71af999c5735f48c0da0affcbc9041d1ef5ef3920be"}, - {file = "lxml-5.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ae69524fd6a68b288574013f8fadac23cacf089c75cd3fc5b216277a445eb736"}, - {file = "lxml-5.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fadda215e32fe375d65e560b7f7e2a37c7f9c4ecee5315bb1225ca6ac9bf5838"}, - {file = "lxml-5.2.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:f1f164e4cc6bc646b1fc86664c3543bf4a941d45235797279b120dc740ee7af5"}, - {file = "lxml-5.2.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:3603a8a41097daf7672cae22cc4a860ab9ea5597f1c5371cb21beca3398b8d6a"}, - {file = "lxml-5.2.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:b3b4bb89a785f4fd60e05f3c3a526c07d0d68e3536f17f169ca13bf5b5dd75a5"}, - {file = "lxml-5.2.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:1effc10bf782f0696e76ecfeba0720ea02c0c31d5bffb7b29ba10debd57d1c3d"}, - {file = "lxml-5.2.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b03531f6cd6ce4b511dcece060ca20aa5412f8db449274b44f4003f282e6272f"}, - {file = "lxml-5.2.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:7fac15090bb966719df06f0c4f8139783746d1e60e71016d8a65db2031ca41b8"}, - {file = "lxml-5.2.0-cp310-cp310-win32.whl", hash = "sha256:92bb37c96215c4b2eb26f3c791c0bf02c64dd251effa532b43ca5049000c4478"}, - {file = "lxml-5.2.0-cp310-cp310-win_amd64.whl", hash = "sha256:b0181c22fdb89cc19e70240a850e5480817c3e815b1eceb171b3d7a3aa3e596a"}, - {file = "lxml-5.2.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ada8ce9e6e1d126ef60d215baaa0c81381ba5841c25f1d00a71cdafdc038bd27"}, - {file = "lxml-5.2.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3cefb133c859f06dab2ae63885d9f405000c4031ec516e0ed4f9d779f690d8e3"}, - {file = "lxml-5.2.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1ede2a7a86a977b0c741654efaeca0af7860a9b1ae39f9268f0936246a977ee0"}, - {file = "lxml-5.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d46df6f0b1a0cda39d12c5c4615a7d92f40342deb8001c7b434d7c8c78352e58"}, - {file = "lxml-5.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc2259243ee734cc736e237719037efb86603c891fd363cc7973a2d0ac8a0e3f"}, - {file = "lxml-5.2.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:c53164f29ed3c3868787144e8ea8a399ffd7d8215f59500a20173593c19e96eb"}, - {file = "lxml-5.2.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:371aab9a397dcc76625ad3b02fa9b21be63406d69237b773156e7d1fc2ce0cae"}, - {file = "lxml-5.2.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e08784288a179b59115b5e57abf6d387528b39abb61105fe17510a199a277a40"}, - {file = "lxml-5.2.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:4c232726f7b6df5143415a06323faaa998ef8abbe1c0ed00d718755231d76f08"}, - {file = "lxml-5.2.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:e4366e58c0508da4dee4c7c70cee657e38553d73abdffa53abbd7d743711ee11"}, - {file = "lxml-5.2.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:c84dce8fb2e900d4fb094e76fdad34a5fd06de53e41bddc1502c146eb11abd74"}, - {file = "lxml-5.2.0-cp311-cp311-win32.whl", hash = "sha256:0947d1114e337dc2aae2fa14bbc9ed5d9ca1a0acd6d2f948df9926aef65305e9"}, - {file = "lxml-5.2.0-cp311-cp311-win_amd64.whl", hash = "sha256:1eace37a9f4a1bef0bb5c849434933fd6213008ec583c8e31ee5b8e99c7c8500"}, - {file = "lxml-5.2.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:f2cb157e279d28c66b1c27e0948687dc31dc47d1ab10ce0cd292a8334b7de3d5"}, - {file = "lxml-5.2.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:53c0e56f41ef68c1ce4e96f27ecdc2df389730391a2fd45439eb3facb02d36c8"}, - {file = "lxml-5.2.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:703d60e59ab45c17485c2c14b11880e4f7f0eab07134afa9007573fa5a779a5a"}, - {file = "lxml-5.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:eaf5e308a5e50bc0548c4fdca0117a31ec9596f8cfc96592db170bcecc71a957"}, - {file = "lxml-5.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:af64df85fecd3cf3b2e792f0b5b4d92740905adfa8ce3b24977a55415f1a0c40"}, - {file = "lxml-5.2.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:df7dfbdef11702fd22c2eaf042d7098d17edbc62d73f2199386ad06cbe466f6d"}, - {file = "lxml-5.2.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:7250030a7835bfd5ba6ca7d1ad483ec90f9cbc29978c5e75c1cc3e031d3c4160"}, - {file = "lxml-5.2.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:be5faa2d5c8c8294d770cfd09d119fb27b5589acc59635b0cf90f145dbe81dca"}, - {file = "lxml-5.2.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:347ec08250d5950f5b016caa3e2e13fb2cb9714fe6041d52e3716fb33c208663"}, - {file = "lxml-5.2.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:dc7b630c4fb428b8a40ddd0bfc4bc19de11bb3c9b031154f77360e48fe8b4451"}, - {file = "lxml-5.2.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ae550cbd7f229cdf2841d9b01406bcca379a5fb327b9efb53ba620a10452e835"}, - {file = "lxml-5.2.0-cp312-cp312-win32.whl", hash = "sha256:7c61ce3cdd6e6c9f4003ac118be7eb3036d0ce2afdf23929e533e54482780f74"}, - {file = "lxml-5.2.0-cp312-cp312-win_amd64.whl", hash = "sha256:f90c36ca95a44d2636bbf55a51ca30583b59b71b6547b88d954e029598043551"}, - {file = "lxml-5.2.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:1cce2eaad7e38b985b0f91f18468dda0d6b91862d32bec945b0e46e2ffe7222e"}, - {file = "lxml-5.2.0-cp36-cp36m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:60a3983d32f722a8422c01e4dc4badc7a307ca55c59e2485d0e14244a52c482f"}, - {file = "lxml-5.2.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:60847dfbdfddf08a56c4eefe48234e8c1ab756c7eda4a2a7c1042666a5516564"}, - {file = "lxml-5.2.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2bbe335f0d1a86391671d975a1b5e9b08bb72fba6b567c43bdc2e55ca6e6c086"}, - {file = "lxml-5.2.0-cp36-cp36m-manylinux_2_28_aarch64.whl", hash = "sha256:3ac7c8a60b8ad51fe7bca99a634dd625d66492c502fd548dc6dc769ce7d94b6a"}, - {file = "lxml-5.2.0-cp36-cp36m-manylinux_2_28_x86_64.whl", hash = "sha256:73e69762cf740ac3ae81137ef9d6f15f93095f50854e233d50b29e7b8a91dbc6"}, - {file = "lxml-5.2.0-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:281ee1ffeb0ab06204dfcd22a90e9003f0bb2dab04101ad983d0b1773bc10588"}, - {file = "lxml-5.2.0-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:ba3a86b0d5a5c93104cb899dff291e3ae13729c389725a876d00ef9696de5425"}, - {file = "lxml-5.2.0-cp36-cp36m-musllinux_1_2_aarch64.whl", hash = "sha256:356f8873b1e27b81793e30144229adf70f6d3e36e5cb7b6d289da690f4398953"}, - {file = "lxml-5.2.0-cp36-cp36m-musllinux_1_2_x86_64.whl", hash = "sha256:2a34e74ffe92c413f197ff4967fb1611d938ee0691b762d062ef0f73814f3aa4"}, - {file = "lxml-5.2.0-cp36-cp36m-win32.whl", hash = "sha256:6f0d2b97a5a06c00c963d4542793f3e486b1ed3a957f8c19f6006ed39d104bb0"}, - {file = "lxml-5.2.0-cp36-cp36m-win_amd64.whl", hash = "sha256:35e39c6fd089ad6674eb52d93aa874d6027b3ae44d2381cca6e9e4c2e102c9c8"}, - {file = "lxml-5.2.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:5f6e4e5a62114ae76690c4a04c5108d067442d0a41fd092e8abd25af1288c450"}, - {file = "lxml-5.2.0-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:93eede9bcc842f891b2267c7f0984d811940d1bc18472898a1187fe560907a99"}, - {file = "lxml-5.2.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2ad364026c2cebacd7e01d1138bd53639822fefa8f7da90fc38cd0e6319a2699"}, - {file = "lxml-5.2.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3f06e4460e76468d99cc36d5b9bc6fc5f43e6662af44960e13e3f4e040aacb35"}, - {file = "lxml-5.2.0-cp37-cp37m-manylinux_2_28_aarch64.whl", hash = "sha256:ca3236f31d565555139d5b00b790ed2a98ac6f0c4470c4032f8b5e5a5dba3c1a"}, - {file = "lxml-5.2.0-cp37-cp37m-manylinux_2_28_x86_64.whl", hash = "sha256:a9b67b850ab1d304cb706cf71814b0e0c3875287083d7ec55ee69504a9c48180"}, - {file = "lxml-5.2.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:5261c858c390ae9a19aba96796948b6a2d56649cbd572968970dc8da2b2b2a42"}, - {file = "lxml-5.2.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:e8359fb610c8c444ac473cfd82dae465f405ff807cabb98a9b9712bbd0028751"}, - {file = "lxml-5.2.0-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:f9e27841cddfaebc4e3ffbe5dbdff42891051acf5befc9f5323944b2c61cef16"}, - {file = "lxml-5.2.0-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:641a8da145aca67671205f3e89bfec9815138cf2fe06653c909eab42e486d373"}, - {file = "lxml-5.2.0-cp37-cp37m-win32.whl", hash = "sha256:931a3a13e0f574abce8f3152b207938a54304ccf7a6fd7dff1fdb2f6691d08af"}, - {file = "lxml-5.2.0-cp37-cp37m-win_amd64.whl", hash = "sha256:246c93e2503c710cf02c7e9869dc0258223cbefe5e8f9ecded0ac0aa07fd2bf8"}, - {file = "lxml-5.2.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:11acfcdf5a38cf89c48662123a5d02ae0a7d99142c7ee14ad90de5c96a9b6f06"}, - {file = "lxml-5.2.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:200f70b5d95fc79eb9ed7f8c4888eef4e274b9bf380b829d3d52e9ed962e9231"}, - {file = "lxml-5.2.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ba4d02aed47c25be6775a40d55c5774327fdedba79871b7c2485e80e45750cb2"}, - {file = "lxml-5.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e283b24c14361fe9e04026a1d06c924450415491b83089951d469509900d9f32"}, - {file = "lxml-5.2.0-cp38-cp38-manylinux_2_28_aarch64.whl", hash = "sha256:03e3962d6ad13a862dacd5b3a3ea60b4d092a550f36465234b8639311fd60989"}, - {file = "lxml-5.2.0-cp38-cp38-manylinux_2_28_x86_64.whl", hash = "sha256:6e45fd5213e5587a610b7e7c8c5319a77591ab21ead42df46bb342e21bc1418d"}, - {file = "lxml-5.2.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:27877732946843f4b6bfc56eb40d865653eef34ad2edeed16b015d5c29c248df"}, - {file = "lxml-5.2.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:4d16b44ad0dd8c948129639e34c8d301ad87ebc852568ace6fe9a5ad9ce67ee1"}, - {file = "lxml-5.2.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:b8f842df9ba26135c5414e93214e04fe0af259bb4f96a32f756f89467f7f3b45"}, - {file = "lxml-5.2.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:c74e77df9e36c8c91157853e6cd400f6f9ca7a803ba89981bfe3f3fc7e5651ef"}, - {file = "lxml-5.2.0-cp38-cp38-win32.whl", hash = "sha256:1459a998c10a99711ac532abe5cc24ba354e4396dafef741c7797f8830712d56"}, - {file = "lxml-5.2.0-cp38-cp38-win_amd64.whl", hash = "sha256:a00f5931b7cccea775123c3c0a2513aee58afdad8728550cc970bff32280bdd2"}, - {file = "lxml-5.2.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:ddda5ba8831f258ac7e6364be03cb27aa62f50c67fd94bc1c3b6247959cc0369"}, - {file = "lxml-5.2.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:56835b9e9a7767202fae06310c6b67478963e535fe185bed3bf9af5b18d2b67e"}, - {file = "lxml-5.2.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:25fef8794f0dc89f01bdd02df6a7fec4bcb2fbbe661d571e898167a83480185e"}, - {file = "lxml-5.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:32d44af078485c4da9a7ec460162392d49d996caf89516fa0b75ad0838047122"}, - {file = "lxml-5.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f354d62345acdf22aa3e171bd9723790324a66fafe61bfe3873b86724cf6daaa"}, - {file = "lxml-5.2.0-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:6a7e0935f05e1cf1a3aa1d49a87505773b04f128660eac2a24a5594ea6b1baa7"}, - {file = "lxml-5.2.0-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:75a4117b43694c72a0d89f6c18a28dc57407bde4650927d4ef5fd384bdf6dcc7"}, - {file = "lxml-5.2.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:57402d6cdd8a897ce21cf8d1ff36683583c17a16322a321184766c89a1980600"}, - {file = "lxml-5.2.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:56591e477bea531e5e1854f5dfb59309d5708669bc921562a35fd9ca5182bdcd"}, - {file = "lxml-5.2.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:7efbce96719aa275d49ad5357886845561328bf07e1d5ab998f4e3066c5ccf15"}, - {file = "lxml-5.2.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:a3c39def0965e8fb5c8d50973e0c7b4ce429a2fa730f3f9068a7f4f9ce78410b"}, - {file = "lxml-5.2.0-cp39-cp39-win32.whl", hash = "sha256:5188f22c00381cb44283ecb28c8d85c2db4a3035774dd851876c8647cb809c27"}, - {file = "lxml-5.2.0-cp39-cp39-win_amd64.whl", hash = "sha256:ed1fe80e1fcdd1205a443bddb1ad3c3135bb1cd3f36cc996a1f4aed35960fbe8"}, - {file = "lxml-5.2.0-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:d2b339fb790fc923ae2e9345c8633e3d0064d37ea7920c027f20c8ae6f65a91f"}, - {file = "lxml-5.2.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:06036d60fccb21e22dd167f6d0e422b9cbdf3588a7e999a33799f9cbf01e41a5"}, - {file = "lxml-5.2.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a1611fb9de0a269c05575c024e6d8cdf2186e3fa52b364e3b03dcad82514d57"}, - {file = "lxml-5.2.0-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:05fc3720250d221792b6e0d150afc92d20cb10c9cdaa8c8f93c2a00fbdd16015"}, - {file = "lxml-5.2.0-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:11e41ffd3cd27b0ca1c76073b27bd860f96431d9b70f383990f1827ca19f2f52"}, - {file = "lxml-5.2.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:0382e6a3eefa3f6699b14fa77c2eb32af2ada261b75120eaf4fc028a20394975"}, - {file = "lxml-5.2.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:be5c8e776ecbcf8c1bce71a7d90e3a3680c9ceae516cac0be08b47e9fac0ca43"}, - {file = "lxml-5.2.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da12b4efc93d53068888cb3b58e355b31839f2428b8f13654bd25d68b201c240"}, - {file = "lxml-5.2.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f46f8033da364bacc74aca5e319509a20bb711c8a133680ca5f35020f9eaf025"}, - {file = "lxml-5.2.0-pp37-pypy37_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:50a26f68d090594477df8572babac64575cd5c07373f7a8319c527c8e56c0f99"}, - {file = "lxml-5.2.0-pp37-pypy37_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:57cbadf028727705086047994d2e50124650e63ce5a035b0aa79ab50f001989f"}, - {file = "lxml-5.2.0-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:8aa11638902ac23f944f16ce45c9f04c9d5d57bb2da66822abb721f4efe5fdbb"}, - {file = "lxml-5.2.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:b7150e630b879390e02121e71ceb1807f682b88342e2ea2082e2c8716cf8bd93"}, - {file = "lxml-5.2.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4add722393c99da4d51c8d9f3e1ddf435b30677f2d9ba9aeaa656f23c1b7b580"}, - {file = "lxml-5.2.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd0f25a431cd16f70ec1c47c10b413e7ddfe1ccaaddd1a7abd181e507c012374"}, - {file = "lxml-5.2.0-pp38-pypy38_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:883e382695f346c2ea3ad96bdbdf4ca531788fbeedb4352be3a8fcd169fc387d"}, - {file = "lxml-5.2.0-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:80cc2b55bb6e35d3cb40936b658837eb131e9f16357241cd9ba106ae1e9c5ecb"}, - {file = "lxml-5.2.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:59ec2948385336e9901008fdf765780fe30f03e7fdba8090aafdbe5d1b7ea0cd"}, - {file = "lxml-5.2.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:ddbea6e58cce1a640d9d65947f1e259423fc201c9cf9761782f355f53b7f3097"}, - {file = "lxml-5.2.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:52d6cdea438eb7282c41c5ac00bd6d47d14bebb6e8a8d2a1c168ed9e0cacfbab"}, - {file = "lxml-5.2.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7c556bbf88a8b667c849d326dd4dd9c6290ede5a33383ffc12b0ed17777f909d"}, - {file = "lxml-5.2.0-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:947fa8bf15d1c62c6db36c6ede9389cac54f59af27010251747f05bddc227745"}, - {file = "lxml-5.2.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:e6cb8f7a332eaa2d876b649a748a445a38522e12f2168e5e838d1505a91cdbb7"}, - {file = "lxml-5.2.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:16e65223f34fd3d65259b174f0f75a4bb3d9893698e5e7d01e54cd8c5eb98d85"}, - {file = "lxml-5.2.0.tar.gz", hash = "sha256:21dc490cdb33047bc7f7ad76384f3366fa8f5146b86cc04c4af45de901393b90"}, + {file = "lxml-5.2.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:364d03207f3e603922d0d3932ef363d55bbf48e3647395765f9bfcbdf6d23632"}, + {file = "lxml-5.2.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:50127c186f191b8917ea2fb8b206fbebe87fd414a6084d15568c27d0a21d60db"}, + {file = "lxml-5.2.2-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:74e4f025ef3db1c6da4460dd27c118d8cd136d0391da4e387a15e48e5c975147"}, + {file = "lxml-5.2.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:981a06a3076997adf7c743dcd0d7a0415582661e2517c7d961493572e909aa1d"}, + {file = "lxml-5.2.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:aef5474d913d3b05e613906ba4090433c515e13ea49c837aca18bde190853dff"}, + {file = "lxml-5.2.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1e275ea572389e41e8b039ac076a46cb87ee6b8542df3fff26f5baab43713bca"}, + {file = "lxml-5.2.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f5b65529bb2f21ac7861a0e94fdbf5dc0daab41497d18223b46ee8515e5ad297"}, + {file = "lxml-5.2.2-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:bcc98f911f10278d1daf14b87d65325851a1d29153caaf146877ec37031d5f36"}, + {file = "lxml-5.2.2-cp310-cp310-manylinux_2_28_ppc64le.whl", hash = "sha256:b47633251727c8fe279f34025844b3b3a3e40cd1b198356d003aa146258d13a2"}, + {file = "lxml-5.2.2-cp310-cp310-manylinux_2_28_s390x.whl", hash = "sha256:fbc9d316552f9ef7bba39f4edfad4a734d3d6f93341232a9dddadec4f15d425f"}, + {file = "lxml-5.2.2-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:13e69be35391ce72712184f69000cda04fc89689429179bc4c0ae5f0b7a8c21b"}, + {file = "lxml-5.2.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:3b6a30a9ab040b3f545b697cb3adbf3696c05a3a68aad172e3fd7ca73ab3c835"}, + {file = "lxml-5.2.2-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:a233bb68625a85126ac9f1fc66d24337d6e8a0f9207b688eec2e7c880f012ec0"}, + {file = "lxml-5.2.2-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:dfa7c241073d8f2b8e8dbc7803c434f57dbb83ae2a3d7892dd068d99e96efe2c"}, + {file = "lxml-5.2.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:1a7aca7964ac4bb07680d5c9d63b9d7028cace3e2d43175cb50bba8c5ad33316"}, + {file = "lxml-5.2.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:ae4073a60ab98529ab8a72ebf429f2a8cc612619a8c04e08bed27450d52103c0"}, + {file = "lxml-5.2.2-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:ffb2be176fed4457e445fe540617f0252a72a8bc56208fd65a690fdb1f57660b"}, + {file = "lxml-5.2.2-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:e290d79a4107d7d794634ce3e985b9ae4f920380a813717adf61804904dc4393"}, + {file = "lxml-5.2.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:96e85aa09274955bb6bd483eaf5b12abadade01010478154b0ec70284c1b1526"}, + {file = "lxml-5.2.2-cp310-cp310-win32.whl", hash = "sha256:f956196ef61369f1685d14dad80611488d8dc1ef00be57c0c5a03064005b0f30"}, + {file = "lxml-5.2.2-cp310-cp310-win_amd64.whl", hash = "sha256:875a3f90d7eb5c5d77e529080d95140eacb3c6d13ad5b616ee8095447b1d22e7"}, + {file = "lxml-5.2.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:45f9494613160d0405682f9eee781c7e6d1bf45f819654eb249f8f46a2c22545"}, + {file = "lxml-5.2.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b0b3f2df149efb242cee2ffdeb6674b7f30d23c9a7af26595099afaf46ef4e88"}, + {file = "lxml-5.2.2-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d28cb356f119a437cc58a13f8135ab8a4c8ece18159eb9194b0d269ec4e28083"}, + {file = "lxml-5.2.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:657a972f46bbefdbba2d4f14413c0d079f9ae243bd68193cb5061b9732fa54c1"}, + {file = "lxml-5.2.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b74b9ea10063efb77a965a8d5f4182806fbf59ed068b3c3fd6f30d2ac7bee734"}, + {file = "lxml-5.2.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:07542787f86112d46d07d4f3c4e7c760282011b354d012dc4141cc12a68cef5f"}, + {file = "lxml-5.2.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:303f540ad2dddd35b92415b74b900c749ec2010e703ab3bfd6660979d01fd4ed"}, + {file = "lxml-5.2.2-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:2eb2227ce1ff998faf0cd7fe85bbf086aa41dfc5af3b1d80867ecfe75fb68df3"}, + {file = "lxml-5.2.2-cp311-cp311-manylinux_2_28_ppc64le.whl", hash = "sha256:1d8a701774dfc42a2f0b8ccdfe7dbc140500d1049e0632a611985d943fcf12df"}, + {file = "lxml-5.2.2-cp311-cp311-manylinux_2_28_s390x.whl", hash = "sha256:56793b7a1a091a7c286b5f4aa1fe4ae5d1446fe742d00cdf2ffb1077865db10d"}, + {file = "lxml-5.2.2-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:eb00b549b13bd6d884c863554566095bf6fa9c3cecb2e7b399c4bc7904cb33b5"}, + {file = "lxml-5.2.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:1a2569a1f15ae6c8c64108a2cd2b4a858fc1e13d25846be0666fc144715e32ab"}, + {file = "lxml-5.2.2-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:8cf85a6e40ff1f37fe0f25719aadf443686b1ac7652593dc53c7ef9b8492b115"}, + {file = "lxml-5.2.2-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:d237ba6664b8e60fd90b8549a149a74fcc675272e0e95539a00522e4ca688b04"}, + {file = "lxml-5.2.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:0b3f5016e00ae7630a4b83d0868fca1e3d494c78a75b1c7252606a3a1c5fc2ad"}, + {file = "lxml-5.2.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:23441e2b5339bc54dc949e9e675fa35efe858108404ef9aa92f0456929ef6fe8"}, + {file = "lxml-5.2.2-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:2fb0ba3e8566548d6c8e7dd82a8229ff47bd8fb8c2da237607ac8e5a1b8312e5"}, + {file = "lxml-5.2.2-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:79d1fb9252e7e2cfe4de6e9a6610c7cbb99b9708e2c3e29057f487de5a9eaefa"}, + {file = "lxml-5.2.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:6dcc3d17eac1df7859ae01202e9bb11ffa8c98949dcbeb1069c8b9a75917e01b"}, + {file = "lxml-5.2.2-cp311-cp311-win32.whl", hash = "sha256:4c30a2f83677876465f44c018830f608fa3c6a8a466eb223535035fbc16f3438"}, + {file = "lxml-5.2.2-cp311-cp311-win_amd64.whl", hash = "sha256:49095a38eb333aaf44c06052fd2ec3b8f23e19747ca7ec6f6c954ffea6dbf7be"}, + {file = "lxml-5.2.2-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:7429e7faa1a60cad26ae4227f4dd0459efde239e494c7312624ce228e04f6391"}, + {file = "lxml-5.2.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:50ccb5d355961c0f12f6cf24b7187dbabd5433f29e15147a67995474f27d1776"}, + {file = "lxml-5.2.2-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dc911208b18842a3a57266d8e51fc3cfaccee90a5351b92079beed912a7914c2"}, + {file = "lxml-5.2.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:33ce9e786753743159799fdf8e92a5da351158c4bfb6f2db0bf31e7892a1feb5"}, + {file = "lxml-5.2.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ec87c44f619380878bd49ca109669c9f221d9ae6883a5bcb3616785fa8f94c97"}, + {file = "lxml-5.2.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:08ea0f606808354eb8f2dfaac095963cb25d9d28e27edcc375d7b30ab01abbf6"}, + {file = "lxml-5.2.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:75a9632f1d4f698b2e6e2e1ada40e71f369b15d69baddb8968dcc8e683839b18"}, + {file = "lxml-5.2.2-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:74da9f97daec6928567b48c90ea2c82a106b2d500f397eeb8941e47d30b1ca85"}, + {file = "lxml-5.2.2-cp312-cp312-manylinux_2_28_ppc64le.whl", hash = "sha256:0969e92af09c5687d769731e3f39ed62427cc72176cebb54b7a9d52cc4fa3b73"}, + {file = "lxml-5.2.2-cp312-cp312-manylinux_2_28_s390x.whl", hash = "sha256:9164361769b6ca7769079f4d426a41df6164879f7f3568be9086e15baca61466"}, + {file = "lxml-5.2.2-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:d26a618ae1766279f2660aca0081b2220aca6bd1aa06b2cf73f07383faf48927"}, + {file = "lxml-5.2.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:ab67ed772c584b7ef2379797bf14b82df9aa5f7438c5b9a09624dd834c1c1aaf"}, + {file = "lxml-5.2.2-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:3d1e35572a56941b32c239774d7e9ad724074d37f90c7a7d499ab98761bd80cf"}, + {file = "lxml-5.2.2-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:8268cbcd48c5375f46e000adb1390572c98879eb4f77910c6053d25cc3ac2c67"}, + {file = "lxml-5.2.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:e282aedd63c639c07c3857097fc0e236f984ceb4089a8b284da1c526491e3f3d"}, + {file = "lxml-5.2.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6dfdc2bfe69e9adf0df4915949c22a25b39d175d599bf98e7ddf620a13678585"}, + {file = "lxml-5.2.2-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:4aefd911793b5d2d7a921233a54c90329bf3d4a6817dc465f12ffdfe4fc7b8fe"}, + {file = "lxml-5.2.2-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:8b8df03a9e995b6211dafa63b32f9d405881518ff1ddd775db4e7b98fb545e1c"}, + {file = "lxml-5.2.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:f11ae142f3a322d44513de1018b50f474f8f736bc3cd91d969f464b5bfef8836"}, + {file = "lxml-5.2.2-cp312-cp312-win32.whl", hash = "sha256:16a8326e51fcdffc886294c1e70b11ddccec836516a343f9ed0f82aac043c24a"}, + {file = "lxml-5.2.2-cp312-cp312-win_amd64.whl", hash = "sha256:bbc4b80af581e18568ff07f6395c02114d05f4865c2812a1f02f2eaecf0bfd48"}, + {file = "lxml-5.2.2-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:e3d9d13603410b72787579769469af730c38f2f25505573a5888a94b62b920f8"}, + {file = "lxml-5.2.2-cp36-cp36m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:38b67afb0a06b8575948641c1d6d68e41b83a3abeae2ca9eed2ac59892b36706"}, + {file = "lxml-5.2.2-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c689d0d5381f56de7bd6966a4541bff6e08bf8d3871bbd89a0c6ab18aa699573"}, + {file = "lxml-5.2.2-cp36-cp36m-manylinux_2_28_x86_64.whl", hash = "sha256:cf2a978c795b54c539f47964ec05e35c05bd045db5ca1e8366988c7f2fe6b3ce"}, + {file = "lxml-5.2.2-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:739e36ef7412b2bd940f75b278749106e6d025e40027c0b94a17ef7968d55d56"}, + {file = "lxml-5.2.2-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:d8bbcd21769594dbba9c37d3c819e2d5847656ca99c747ddb31ac1701d0c0ed9"}, + {file = "lxml-5.2.2-cp36-cp36m-musllinux_1_2_x86_64.whl", hash = "sha256:2304d3c93f2258ccf2cf7a6ba8c761d76ef84948d87bf9664e14d203da2cd264"}, + {file = "lxml-5.2.2-cp36-cp36m-win32.whl", hash = "sha256:02437fb7308386867c8b7b0e5bc4cd4b04548b1c5d089ffb8e7b31009b961dc3"}, + {file = "lxml-5.2.2-cp36-cp36m-win_amd64.whl", hash = "sha256:edcfa83e03370032a489430215c1e7783128808fd3e2e0a3225deee278585196"}, + {file = "lxml-5.2.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:28bf95177400066596cdbcfc933312493799382879da504633d16cf60bba735b"}, + {file = "lxml-5.2.2-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3a745cc98d504d5bd2c19b10c79c61c7c3df9222629f1b6210c0368177589fb8"}, + {file = "lxml-5.2.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1b590b39ef90c6b22ec0be925b211298e810b4856909c8ca60d27ffbca6c12e6"}, + {file = "lxml-5.2.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b336b0416828022bfd5a2e3083e7f5ba54b96242159f83c7e3eebaec752f1716"}, + {file = "lxml-5.2.2-cp37-cp37m-manylinux_2_28_aarch64.whl", hash = "sha256:c2faf60c583af0d135e853c86ac2735ce178f0e338a3c7f9ae8f622fd2eb788c"}, + {file = "lxml-5.2.2-cp37-cp37m-manylinux_2_28_x86_64.whl", hash = "sha256:4bc6cb140a7a0ad1f7bc37e018d0ed690b7b6520ade518285dc3171f7a117905"}, + {file = "lxml-5.2.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:7ff762670cada8e05b32bf1e4dc50b140790909caa8303cfddc4d702b71ea184"}, + {file = "lxml-5.2.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:57f0a0bbc9868e10ebe874e9f129d2917750adf008fe7b9c1598c0fbbfdde6a6"}, + {file = "lxml-5.2.2-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:a6d2092797b388342c1bc932077ad232f914351932353e2e8706851c870bca1f"}, + {file = "lxml-5.2.2-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:60499fe961b21264e17a471ec296dcbf4365fbea611bf9e303ab69db7159ce61"}, + {file = "lxml-5.2.2-cp37-cp37m-win32.whl", hash = "sha256:d9b342c76003c6b9336a80efcc766748a333573abf9350f4094ee46b006ec18f"}, + {file = "lxml-5.2.2-cp37-cp37m-win_amd64.whl", hash = "sha256:b16db2770517b8799c79aa80f4053cd6f8b716f21f8aca962725a9565ce3ee40"}, + {file = "lxml-5.2.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:7ed07b3062b055d7a7f9d6557a251cc655eed0b3152b76de619516621c56f5d3"}, + {file = "lxml-5.2.2-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f60fdd125d85bf9c279ffb8e94c78c51b3b6a37711464e1f5f31078b45002421"}, + {file = "lxml-5.2.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8a7e24cb69ee5f32e003f50e016d5fde438010c1022c96738b04fc2423e61706"}, + {file = "lxml-5.2.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:23cfafd56887eaed93d07bc4547abd5e09d837a002b791e9767765492a75883f"}, + {file = "lxml-5.2.2-cp38-cp38-manylinux_2_28_aarch64.whl", hash = "sha256:19b4e485cd07b7d83e3fe3b72132e7df70bfac22b14fe4bf7a23822c3a35bff5"}, + {file = "lxml-5.2.2-cp38-cp38-manylinux_2_28_x86_64.whl", hash = "sha256:7ce7ad8abebe737ad6143d9d3bf94b88b93365ea30a5b81f6877ec9c0dee0a48"}, + {file = "lxml-5.2.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:e49b052b768bb74f58c7dda4e0bdf7b79d43a9204ca584ffe1fb48a6f3c84c66"}, + {file = "lxml-5.2.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:d14a0d029a4e176795cef99c056d58067c06195e0c7e2dbb293bf95c08f772a3"}, + {file = "lxml-5.2.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:be49ad33819d7dcc28a309b86d4ed98e1a65f3075c6acd3cd4fe32103235222b"}, + {file = "lxml-5.2.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:a6d17e0370d2516d5bb9062c7b4cb731cff921fc875644c3d751ad857ba9c5b1"}, + {file = "lxml-5.2.2-cp38-cp38-win32.whl", hash = "sha256:5b8c041b6265e08eac8a724b74b655404070b636a8dd6d7a13c3adc07882ef30"}, + {file = "lxml-5.2.2-cp38-cp38-win_amd64.whl", hash = "sha256:f61efaf4bed1cc0860e567d2ecb2363974d414f7f1f124b1df368bbf183453a6"}, + {file = "lxml-5.2.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:fb91819461b1b56d06fa4bcf86617fac795f6a99d12239fb0c68dbeba41a0a30"}, + {file = "lxml-5.2.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:d4ed0c7cbecde7194cd3228c044e86bf73e30a23505af852857c09c24e77ec5d"}, + {file = "lxml-5.2.2-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:54401c77a63cc7d6dc4b4e173bb484f28a5607f3df71484709fe037c92d4f0ed"}, + {file = "lxml-5.2.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:625e3ef310e7fa3a761d48ca7ea1f9d8718a32b1542e727d584d82f4453d5eeb"}, + {file = "lxml-5.2.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:519895c99c815a1a24a926d5b60627ce5ea48e9f639a5cd328bda0515ea0f10c"}, + {file = "lxml-5.2.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c7079d5eb1c1315a858bbf180000757db8ad904a89476653232db835c3114001"}, + {file = "lxml-5.2.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:343ab62e9ca78094f2306aefed67dcfad61c4683f87eee48ff2fd74902447726"}, + {file = "lxml-5.2.2-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:cd9e78285da6c9ba2d5c769628f43ef66d96ac3085e59b10ad4f3707980710d3"}, + {file = "lxml-5.2.2-cp39-cp39-manylinux_2_28_ppc64le.whl", hash = "sha256:546cf886f6242dff9ec206331209db9c8e1643ae642dea5fdbecae2453cb50fd"}, + {file = "lxml-5.2.2-cp39-cp39-manylinux_2_28_s390x.whl", hash = "sha256:02f6a8eb6512fdc2fd4ca10a49c341c4e109aa6e9448cc4859af5b949622715a"}, + {file = "lxml-5.2.2-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:339ee4a4704bc724757cd5dd9dc8cf4d00980f5d3e6e06d5847c1b594ace68ab"}, + {file = "lxml-5.2.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0a028b61a2e357ace98b1615fc03f76eb517cc028993964fe08ad514b1e8892d"}, + {file = "lxml-5.2.2-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:f90e552ecbad426eab352e7b2933091f2be77115bb16f09f78404861c8322981"}, + {file = "lxml-5.2.2-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:d83e2d94b69bf31ead2fa45f0acdef0757fa0458a129734f59f67f3d2eb7ef32"}, + {file = "lxml-5.2.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a02d3c48f9bb1e10c7788d92c0c7db6f2002d024ab6e74d6f45ae33e3d0288a3"}, + {file = "lxml-5.2.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:6d68ce8e7b2075390e8ac1e1d3a99e8b6372c694bbe612632606d1d546794207"}, + {file = "lxml-5.2.2-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:453d037e09a5176d92ec0fd282e934ed26d806331a8b70ab431a81e2fbabf56d"}, + {file = "lxml-5.2.2-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:3b019d4ee84b683342af793b56bb35034bd749e4cbdd3d33f7d1107790f8c472"}, + {file = "lxml-5.2.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:cb3942960f0beb9f46e2a71a3aca220d1ca32feb5a398656be934320804c0df9"}, + {file = "lxml-5.2.2-cp39-cp39-win32.whl", hash = "sha256:ac6540c9fff6e3813d29d0403ee7a81897f1d8ecc09a8ff84d2eea70ede1cdbf"}, + {file = "lxml-5.2.2-cp39-cp39-win_amd64.whl", hash = "sha256:610b5c77428a50269f38a534057444c249976433f40f53e3b47e68349cca1425"}, + {file = "lxml-5.2.2-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:b537bd04d7ccd7c6350cdaaaad911f6312cbd61e6e6045542f781c7f8b2e99d2"}, + {file = "lxml-5.2.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4820c02195d6dfb7b8508ff276752f6b2ff8b64ae5d13ebe02e7667e035000b9"}, + {file = "lxml-5.2.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f2a09f6184f17a80897172863a655467da2b11151ec98ba8d7af89f17bf63dae"}, + {file = "lxml-5.2.2-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:76acba4c66c47d27c8365e7c10b3d8016a7da83d3191d053a58382311a8bf4e1"}, + {file = "lxml-5.2.2-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:b128092c927eaf485928cec0c28f6b8bead277e28acf56800e972aa2c2abd7a2"}, + {file = "lxml-5.2.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:ae791f6bd43305aade8c0e22f816b34f3b72b6c820477aab4d18473a37e8090b"}, + {file = "lxml-5.2.2-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:a2f6a1bc2460e643785a2cde17293bd7a8f990884b822f7bca47bee0a82fc66b"}, + {file = "lxml-5.2.2-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8e8d351ff44c1638cb6e980623d517abd9f580d2e53bfcd18d8941c052a5a009"}, + {file = "lxml-5.2.2-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bec4bd9133420c5c52d562469c754f27c5c9e36ee06abc169612c959bd7dbb07"}, + {file = "lxml-5.2.2-pp37-pypy37_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:55ce6b6d803890bd3cc89975fca9de1dff39729b43b73cb15ddd933b8bc20484"}, + {file = "lxml-5.2.2-pp37-pypy37_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:8ab6a358d1286498d80fe67bd3d69fcbc7d1359b45b41e74c4a26964ca99c3f8"}, + {file = "lxml-5.2.2-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:06668e39e1f3c065349c51ac27ae430719d7806c026fec462e5693b08b95696b"}, + {file = "lxml-5.2.2-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:9cd5323344d8ebb9fb5e96da5de5ad4ebab993bbf51674259dbe9d7a18049525"}, + {file = "lxml-5.2.2-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:89feb82ca055af0fe797a2323ec9043b26bc371365847dbe83c7fd2e2f181c34"}, + {file = "lxml-5.2.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e481bba1e11ba585fb06db666bfc23dbe181dbafc7b25776156120bf12e0d5a6"}, + {file = "lxml-5.2.2-pp38-pypy38_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:9d6c6ea6a11ca0ff9cd0390b885984ed31157c168565702959c25e2191674a14"}, + {file = "lxml-5.2.2-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:3d98de734abee23e61f6b8c2e08a88453ada7d6486dc7cdc82922a03968928db"}, + {file = "lxml-5.2.2-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:69ab77a1373f1e7563e0fb5a29a8440367dec051da6c7405333699d07444f511"}, + {file = "lxml-5.2.2-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:34e17913c431f5ae01d8658dbf792fdc457073dcdfbb31dc0cc6ab256e664a8d"}, + {file = "lxml-5.2.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:05f8757b03208c3f50097761be2dea0aba02e94f0dc7023ed73a7bb14ff11eb0"}, + {file = "lxml-5.2.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6a520b4f9974b0a0a6ed73c2154de57cdfd0c8800f4f15ab2b73238ffed0b36e"}, + {file = "lxml-5.2.2-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:5e097646944b66207023bc3c634827de858aebc226d5d4d6d16f0b77566ea182"}, + {file = "lxml-5.2.2-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:b5e4ef22ff25bfd4ede5f8fb30f7b24446345f3e79d9b7455aef2836437bc38a"}, + {file = "lxml-5.2.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:ff69a9a0b4b17d78170c73abe2ab12084bdf1691550c5629ad1fe7849433f324"}, + {file = "lxml-5.2.2.tar.gz", hash = "sha256:bb2dc4898180bea79863d5487e5f9c7c34297414bad54bcd0f0852aee9cfdb87"}, ] [package.extras] @@ -1908,13 +2031,13 @@ reference = "offical-source" [[package]] name = "mako" -version = "1.3.2" +version = "1.3.5" description = "A super-fast templating language that borrows the best ideas from the existing templating languages." optional = false python-versions = ">=3.8" files = [ - {file = "Mako-1.3.2-py3-none-any.whl", hash = "sha256:32a99d70754dfce237019d17ffe4a282d2d3351b9c476e90d8a60e63f133b80c"}, - {file = "Mako-1.3.2.tar.gz", hash = "sha256:2a0c8ad7f6274271b3bb7467dd37cf9cc6dab4bc19cb69a4ef10669402de698e"}, + {file = "Mako-1.3.5-py3-none-any.whl", hash = "sha256:260f1dbc3a519453a9c856dedfe4beb4e50bd5a26d96386cb6c80856556bb91a"}, + {file = "Mako-1.3.5.tar.gz", hash = "sha256:48dbc20568c1d276a2698b36d968fa76161bf127194907ea6fc594fa81f943bc"}, ] [package.dependencies] @@ -2055,13 +2178,13 @@ reference = "offical-source" [[package]] name = "matplotlib-inline" -version = "0.1.6" +version = "0.1.7" description = "Inline Matplotlib backend for Jupyter" optional = false -python-versions = ">=3.5" +python-versions = ">=3.8" files = [ - {file = "matplotlib-inline-0.1.6.tar.gz", hash = "sha256:f887e5f10ba98e8d2b150ddcf4702c1e5f8b3a20005eb0f74bfdbd360ee6f304"}, - {file = "matplotlib_inline-0.1.6-py3-none-any.whl", hash = "sha256:f1f41aab5328aa5aaea9b16d083b128102f8712542f819fe7e6a420ff581b311"}, + {file = "matplotlib_inline-0.1.7-py3-none-any.whl", hash = "sha256:df192d39a4ff8f21b1895d72e6a13f5fcc5099f00fa84384e0ea28c2cc0653ca"}, + {file = "matplotlib_inline-0.1.7.tar.gz", hash = "sha256:8423b23ec666be3d16e16b60bdd8ac4e86e840ebd1dd11a30b9f117f2fa0ab90"}, ] [package.dependencies] @@ -2280,18 +2403,18 @@ reference = "offical-source" [[package]] name = "nb-cli" -version = "1.4.0" +version = "1.4.1" description = "CLI for nonebot2" optional = false python-versions = "<4.0,>=3.9" files = [ - {file = "nb_cli-1.4.0-py3-none-any.whl", hash = "sha256:9b75d8ba5861493d266b6a5bd7d609b715e4f95ee3c37e1c91e2ece4ae821c0a"}, - {file = "nb_cli-1.4.0.tar.gz", hash = "sha256:8077bd1f44a6f8ea48f434e19dd942a8843d5b8cf909ab2f1c2a75f8cb4ff938"}, + {file = "nb_cli-1.4.1-py3-none-any.whl", hash = "sha256:57b6111773202bce29c0520f4a281edb8a7643fa33692d4afc70ca5b51b10f70"}, + {file = "nb_cli-1.4.1.tar.gz", hash = "sha256:908dd4cbbf66bf46fe879c23ad1377332f63385cebca1912b627aa686d1816f3"}, ] [package.dependencies] -anyio = ">=3.6,<4.0" -cashews = ">=6.0,<7.0" +anyio = ">=3.6,<5.0" +cashews = ">=6.0,<8.0" click = ">=8.1,<9.0" cookiecutter = ">=2.2,<3.0" httpx = ">=0.18,<1.0" @@ -2312,18 +2435,15 @@ reference = "offical-source" [[package]] name = "nodeenv" -version = "1.8.0" +version = "1.9.1" description = "Node.js virtual environment builder" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*" files = [ - {file = "nodeenv-1.8.0-py2.py3-none-any.whl", hash = "sha256:df865724bb3c3adc86b3876fa209771517b0cfe596beff01a92700e0e8be4cec"}, - {file = "nodeenv-1.8.0.tar.gz", hash = "sha256:d51e0c37e64fbf47d017feac3145cdbb58836d7eee8c6f6d3b6880c5456227d2"}, + {file = "nodeenv-1.9.1-py2.py3-none-any.whl", hash = "sha256:ba11c9782d29c27c70ffbdda2d7415098754709be8a7056d79a737cd901155c9"}, + {file = "nodeenv-1.9.1.tar.gz", hash = "sha256:6ec12890a2dab7946721edbfbcd91f3319c6ccc9aec47be7c7e6b7011ee6645f"}, ] -[package.dependencies] -setuptools = "*" - [package.source] type = "legacy" url = "https://pypi.org/simple" @@ -2353,17 +2473,17 @@ reference = "offical-source" [[package]] name = "nonebot-adapter-qq" -version = "1.4.3" +version = "1.4.4" description = "QQ adapter for nonebot2" optional = false python-versions = ">=3.8,<4.0" files = [ - {file = "nonebot_adapter_qq-1.4.3-py3-none-any.whl", hash = "sha256:49fe5c6db2d1654c3e75b13088ae37931606dab4e994bcf447c35d06a98152cd"}, - {file = "nonebot_adapter_qq-1.4.3.tar.gz", hash = "sha256:f4777cd20ca8ecd4d35b4e3844e151269181faf2cda1e5eee319a90277ded299"}, + {file = "nonebot_adapter_qq-1.4.4-py3-none-any.whl", hash = "sha256:238aea3f94a54907be426ebb402893882893dbdc15e9e603106c6399b5d26a7f"}, + {file = "nonebot_adapter_qq-1.4.4.tar.gz", hash = "sha256:258beebf06da2b699c792a8c86a8f41f2cb44cf2b8544678a24cdd2543ad57c6"}, ] [package.dependencies] -nonebot2 = ">=2.2.0,<3.0.0" +nonebot2 = ">=2.2.1,<3.0.0" pydantic = ">=1.10.0,<2.5.0 || >2.5.0,<2.5.1 || >2.5.1,<3.0.0" typing-extensions = ">=4.4.0,<5.0.0" yarl = ">=1.9.0,<2.0.0" @@ -2398,18 +2518,19 @@ reference = "offical-source" [[package]] name = "nonebot-adapter-telegram" -version = "0.1.0b16" +version = "0.1.0b17" description = "Telegram Adapter for NoneBot2" optional = false python-versions = ">=3.8,<4.0" files = [ - {file = "nonebot-adapter-telegram-0.1.0b16.tar.gz", hash = "sha256:04cc84a68efaf2e48682104bb988d6f257eef2557106ca2dfb173abc010112b8"}, - {file = "nonebot_adapter_telegram-0.1.0b16-py3-none-any.whl", hash = "sha256:f15036d6200aceb8a3a00d122dd3dd1641ea1da8970b6953fd42173e82eb6ce9"}, + {file = "nonebot-adapter-telegram-0.1.0b17.tar.gz", hash = "sha256:0914b07e24d6a747a53426b4f8ae799c753a70b703242943f0421f8dee3e5f03"}, + {file = "nonebot_adapter_telegram-0.1.0b17-py3-none-any.whl", hash = "sha256:4ff41a9a8ce828e229ffa7e192a82ea228ac60ae20abeeacbfd8244c6b71ecf8"}, ] [package.dependencies] -anyio = ">=3.6.2,<4.0.0" +anyio = ">=4.2.0,<5.0.0" nonebot2 = ">=2.1.3,<3.0.0" +pydantic = ">=2.0.3,<2.5.0 || >2.5.0,<2.5.1 || >2.5.1,<3.0.0" [package.source] type = "legacy" @@ -2467,13 +2588,13 @@ reference = "offical-source" [[package]] name = "nonebot-plugin-htmlrender" -version = "0.3.1" +version = "0.3.2" description = "通过浏览器渲染图片" optional = false -python-versions = "<4.0,>=3.8" +python-versions = "<4.0,>=3.9" files = [ - {file = "nonebot_plugin_htmlrender-0.3.1-py3-none-any.whl", hash = "sha256:5c3b0fa143086d07f63ae9daedf2adadcba40b1c4b8af547e00bfbd1707b5b8b"}, - {file = "nonebot_plugin_htmlrender-0.3.1.tar.gz", hash = "sha256:9aad5509de343ff7867442e5c859e7c5e817129f493c780d45b69e726d096d80"}, + {file = "nonebot_plugin_htmlrender-0.3.2-py3-none-any.whl", hash = "sha256:6de89ce6427faa1c5096de9b64565c66293e319813da04267954dd362707c0ed"}, + {file = "nonebot_plugin_htmlrender-0.3.2.tar.gz", hash = "sha256:acddfe12a2a82784e32e1d2b00d22de2ad75da5452fa1290fb8aa89f0d415e7d"}, ] [package.dependencies] @@ -2514,17 +2635,18 @@ reference = "offical-source" [[package]] name = "nonebot-plugin-send-anything-anywhere" -version = "0.6.0" +version = "0.6.1" description = "An adaptor for nonebot2 adaptors" optional = false python-versions = ">=3.8,<4.0" files = [ - {file = "nonebot_plugin_send_anything_anywhere-0.6.0-py3-none-any.whl", hash = "sha256:30d328c350bc44c39d0e45b622a843275336b4e25d1d670ae1c76ace400fd3d6"}, - {file = "nonebot_plugin_send_anything_anywhere-0.6.0.tar.gz", hash = "sha256:48196b7fdcb1c6c82ec6d27e225a2f11811aee4393edf86a874985480c4d199d"}, + {file = "nonebot_plugin_send_anything_anywhere-0.6.1-py3-none-any.whl", hash = "sha256:d1ac0df520f950b61ff27d3abda39c4bb2023797f3b7df2a23517ad53f3a7f29"}, + {file = "nonebot_plugin_send_anything_anywhere-0.6.1.tar.gz", hash = "sha256:89a695c5e356a423b8641f79082353b50ee431585988de2c2ae77f8ea00ac3e9"}, ] [package.dependencies] anyio = ">=3.3.0,<5.0.0" +filetype = ">=1.2.0,<2.0.0" nonebot2 = ">=2.0.0,<3.0.0" pydantic = ">=1.10.0,<2.5.0 || >2.5.0,<2.5.1 || >2.5.1,<3.0.0" strenum = ">=0.4.8,<0.5.0" @@ -2536,13 +2658,13 @@ reference = "offical-source" [[package]] name = "nonebot2" -version = "2.2.1" +version = "2.3.1" description = "An asynchronous python bot framework." optional = false -python-versions = ">=3.8,<4.0" +python-versions = ">=3.9,<4.0" files = [ - {file = "nonebot2-2.2.1-py3-none-any.whl", hash = "sha256:88f2bb456bf90922925bbe489a9effe3b09300f3aa50bfa75ee50d8a83d7330f"}, - {file = "nonebot2-2.2.1.tar.gz", hash = "sha256:fe57692300571b00724999238545d8d894523460e6835a11b326a2e1cdf98fc4"}, + {file = "nonebot2-2.3.1-py3-none-any.whl", hash = "sha256:91ac0abebe6c403c2443b11a49e065b79e6199460bdd61a32148366b35f81c4d"}, + {file = "nonebot2-2.3.1.tar.gz", hash = "sha256:ac5a1a1759f15310e9183b606ce6bdbe52a90287bf36a69201be548e23d41e6c"}, ] [package.dependencies] @@ -2573,13 +2695,13 @@ reference = "offical-source" [[package]] name = "nonebug" -version = "0.3.6" +version = "0.3.7" description = "nonebot2 test framework" optional = false python-versions = ">=3.8,<4.0" files = [ - {file = "nonebug-0.3.6-py3-none-any.whl", hash = "sha256:d73e850756647e341ed68e27e341cdbe3d4b79026248619a2f0b6c3744103150"}, - {file = "nonebug-0.3.6.tar.gz", hash = "sha256:02e2f60dd6c09f5bb372cebb562fe3f3d58290497c1cdab099ef414b28c9d132"}, + {file = "nonebug-0.3.7-py3-none-any.whl", hash = "sha256:c39f462aafe20660602a8b789a575db6c9346ab5b6f1985eb9d98b861528299a"}, + {file = "nonebug-0.3.7.tar.gz", hash = "sha256:8a75183400681f34eafc7caa2bb6dd511c3b5660c59264f1c379a088c7ac2247"}, ] [package.dependencies] @@ -2596,13 +2718,13 @@ reference = "offical-source" [[package]] name = "nonebug-saa" -version = "0.4.0" +version = "0.4.1" description = "A nonebug helper for nonebot-plugin-send-anything-anything" optional = false python-versions = ">=3.8,<4.0" files = [ - {file = "nonebug_saa-0.4.0-py3-none-any.whl", hash = "sha256:3ac98b52513a03b85547801724ba882cea5dd7e4daf7e9434d8bfb50400bbc45"}, - {file = "nonebug_saa-0.4.0.tar.gz", hash = "sha256:82eedc4bc18ab176c2b725282636928b6aa6147f304ae788a50af6570659eb4d"}, + {file = "nonebug_saa-0.4.1-py3-none-any.whl", hash = "sha256:5032cc3889eb8f0d0c8881a1a5af2cd2ece010011b51edd2f978850d6d58e2b3"}, + {file = "nonebug_saa-0.4.1.tar.gz", hash = "sha256:8acbce958207c837a02a79c589f10f99f34fa0142dfa90845683dc7982d3dc57"}, ] [package.dependencies] @@ -2653,6 +2775,66 @@ type = "legacy" url = "https://pypi.org/simple" reference = "offical-source" +[[package]] +name = "orjson" +version = "3.10.3" +description = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy" +optional = false +python-versions = ">=3.8" +files = [ + {file = "orjson-3.10.3-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9fb6c3f9f5490a3eb4ddd46fc1b6eadb0d6fc16fb3f07320149c3286a1409dd8"}, + {file = "orjson-3.10.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:252124b198662eee80428f1af8c63f7ff077c88723fe206a25df8dc57a57b1fa"}, + {file = "orjson-3.10.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9f3e87733823089a338ef9bbf363ef4de45e5c599a9bf50a7a9b82e86d0228da"}, + {file = "orjson-3.10.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c8334c0d87103bb9fbbe59b78129f1f40d1d1e8355bbed2ca71853af15fa4ed3"}, + {file = "orjson-3.10.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1952c03439e4dce23482ac846e7961f9d4ec62086eb98ae76d97bd41d72644d7"}, + {file = "orjson-3.10.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:c0403ed9c706dcd2809f1600ed18f4aae50be263bd7112e54b50e2c2bc3ebd6d"}, + {file = "orjson-3.10.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:382e52aa4270a037d41f325e7d1dfa395b7de0c367800b6f337d8157367bf3a7"}, + {file = "orjson-3.10.3-cp310-none-win32.whl", hash = "sha256:be2aab54313752c04f2cbaab4515291ef5af8c2256ce22abc007f89f42f49109"}, + {file = "orjson-3.10.3-cp310-none-win_amd64.whl", hash = "sha256:416b195f78ae461601893f482287cee1e3059ec49b4f99479aedf22a20b1098b"}, + {file = "orjson-3.10.3-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:73100d9abbbe730331f2242c1fc0bcb46a3ea3b4ae3348847e5a141265479700"}, + {file = "orjson-3.10.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:544a12eee96e3ab828dbfcb4d5a0023aa971b27143a1d35dc214c176fdfb29b3"}, + {file = "orjson-3.10.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:520de5e2ef0b4ae546bea25129d6c7c74edb43fc6cf5213f511a927f2b28148b"}, + {file = "orjson-3.10.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ccaa0a401fc02e8828a5bedfd80f8cd389d24f65e5ca3954d72c6582495b4bcf"}, + {file = "orjson-3.10.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a7bc9e8bc11bac40f905640acd41cbeaa87209e7e1f57ade386da658092dc16"}, + {file = "orjson-3.10.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:3582b34b70543a1ed6944aca75e219e1192661a63da4d039d088a09c67543b08"}, + {file = "orjson-3.10.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:1c23dfa91481de880890d17aa7b91d586a4746a4c2aa9a145bebdbaf233768d5"}, + {file = "orjson-3.10.3-cp311-none-win32.whl", hash = "sha256:1770e2a0eae728b050705206d84eda8b074b65ee835e7f85c919f5705b006c9b"}, + {file = "orjson-3.10.3-cp311-none-win_amd64.whl", hash = "sha256:93433b3c1f852660eb5abdc1f4dd0ced2be031ba30900433223b28ee0140cde5"}, + {file = "orjson-3.10.3-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:a39aa73e53bec8d410875683bfa3a8edf61e5a1c7bb4014f65f81d36467ea098"}, + {file = "orjson-3.10.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0943a96b3fa09bee1afdfccc2cb236c9c64715afa375b2af296c73d91c23eab2"}, + {file = "orjson-3.10.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e852baafceff8da3c9defae29414cc8513a1586ad93e45f27b89a639c68e8176"}, + {file = "orjson-3.10.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:18566beb5acd76f3769c1d1a7ec06cdb81edc4d55d2765fb677e3eaa10fa99e0"}, + {file = "orjson-3.10.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1bd2218d5a3aa43060efe649ec564ebedec8ce6ae0a43654b81376216d5ebd42"}, + {file = "orjson-3.10.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:cf20465e74c6e17a104ecf01bf8cd3b7b252565b4ccee4548f18b012ff2f8069"}, + {file = "orjson-3.10.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ba7f67aa7f983c4345eeda16054a4677289011a478ca947cd69c0a86ea45e534"}, + {file = "orjson-3.10.3-cp312-none-win32.whl", hash = "sha256:17e0713fc159abc261eea0f4feda611d32eabc35708b74bef6ad44f6c78d5ea0"}, + {file = "orjson-3.10.3-cp312-none-win_amd64.whl", hash = "sha256:4c895383b1ec42b017dd2c75ae8a5b862fc489006afde06f14afbdd0309b2af0"}, + {file = "orjson-3.10.3-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:be2719e5041e9fb76c8c2c06b9600fe8e8584e6980061ff88dcbc2691a16d20d"}, + {file = "orjson-3.10.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cb0175a5798bdc878956099f5c54b9837cb62cfbf5d0b86ba6d77e43861bcec2"}, + {file = "orjson-3.10.3-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:978be58a68ade24f1af7758626806e13cff7748a677faf95fbb298359aa1e20d"}, + {file = "orjson-3.10.3-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:16bda83b5c61586f6f788333d3cf3ed19015e3b9019188c56983b5a299210eb5"}, + {file = "orjson-3.10.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4ad1f26bea425041e0a1adad34630c4825a9e3adec49079b1fb6ac8d36f8b754"}, + {file = "orjson-3.10.3-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:9e253498bee561fe85d6325ba55ff2ff08fb5e7184cd6a4d7754133bd19c9195"}, + {file = "orjson-3.10.3-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:0a62f9968bab8a676a164263e485f30a0b748255ee2f4ae49a0224be95f4532b"}, + {file = "orjson-3.10.3-cp38-none-win32.whl", hash = "sha256:8d0b84403d287d4bfa9bf7d1dc298d5c1c5d9f444f3737929a66f2fe4fb8f134"}, + {file = "orjson-3.10.3-cp38-none-win_amd64.whl", hash = "sha256:8bc7a4df90da5d535e18157220d7915780d07198b54f4de0110eca6b6c11e290"}, + {file = "orjson-3.10.3-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9059d15c30e675a58fdcd6f95465c1522b8426e092de9fff20edebfdc15e1cb0"}, + {file = "orjson-3.10.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8d40c7f7938c9c2b934b297412c067936d0b54e4b8ab916fd1a9eb8f54c02294"}, + {file = "orjson-3.10.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d4a654ec1de8fdaae1d80d55cee65893cb06494e124681ab335218be6a0691e7"}, + {file = "orjson-3.10.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:831c6ef73f9aa53c5f40ae8f949ff7681b38eaddb6904aab89dca4d85099cb78"}, + {file = "orjson-3.10.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:99b880d7e34542db89f48d14ddecbd26f06838b12427d5a25d71baceb5ba119d"}, + {file = "orjson-3.10.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:2e5e176c994ce4bd434d7aafb9ecc893c15f347d3d2bbd8e7ce0b63071c52e25"}, + {file = "orjson-3.10.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:b69a58a37dab856491bf2d3bbf259775fdce262b727f96aafbda359cb1d114d8"}, + {file = "orjson-3.10.3-cp39-none-win32.whl", hash = "sha256:b8d4d1a6868cde356f1402c8faeb50d62cee765a1f7ffcfd6de732ab0581e063"}, + {file = "orjson-3.10.3-cp39-none-win_amd64.whl", hash = "sha256:5102f50c5fc46d94f2033fe00d392588564378260d64377aec702f21a7a22912"}, + {file = "orjson-3.10.3.tar.gz", hash = "sha256:2b166507acae7ba2f7c315dcf185a9111ad5e992ac81f2d507aac39193c2c818"}, +] + +[package.source] +type = "legacy" +url = "https://pypi.org/simple" +reference = "offical-source" + [[package]] name = "packaging" version = "24.0" @@ -2671,18 +2853,18 @@ reference = "offical-source" [[package]] name = "parso" -version = "0.8.3" +version = "0.8.4" description = "A Python Parser" optional = false python-versions = ">=3.6" files = [ - {file = "parso-0.8.3-py2.py3-none-any.whl", hash = "sha256:c001d4636cd3aecdaf33cbb40aebb59b094be2a74c556778ef5576c175e19e75"}, - {file = "parso-0.8.3.tar.gz", hash = "sha256:8c07be290bb59f03588915921e29e8a50002acaf2cdc5fa0e0114f91709fafa0"}, + {file = "parso-0.8.4-py2.py3-none-any.whl", hash = "sha256:a418670a20291dacd2dddc80c377c5c3791378ee1e8d12bffc35420643d43f18"}, + {file = "parso-0.8.4.tar.gz", hash = "sha256:eb3a7b58240fb99099a345571deecc0f9540ea5f4dd2fe14c2a99d6b281ab92d"}, ] [package.extras] -qa = ["flake8 (==3.8.3)", "mypy (==0.782)"] -testing = ["docopt", "pytest (<6.0.0)"] +qa = ["flake8 (==5.0.4)", "mypy (==0.971)", "types-setuptools (==67.2.0.1)"] +testing = ["docopt", "pytest"] [package.source] type = "legacy" @@ -2817,18 +2999,19 @@ reference = "offical-source" [[package]] name = "platformdirs" -version = "4.2.0" -description = "A small Python package for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." +version = "4.2.2" +description = "A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`." optional = false python-versions = ">=3.8" files = [ - {file = "platformdirs-4.2.0-py3-none-any.whl", hash = "sha256:0614df2a2f37e1a662acbd8e2b25b92ccf8632929bc6d43467e17fe89c75e068"}, - {file = "platformdirs-4.2.0.tar.gz", hash = "sha256:ef0cc731df711022c174543cb70a9b5bd22e5a9337c8624ef2c2ceb8ddad8768"}, + {file = "platformdirs-4.2.2-py3-none-any.whl", hash = "sha256:2d7a1657e36a80ea911db832a8a6ece5ee53d8de21edd5cc5879af6530b1bfee"}, + {file = "platformdirs-4.2.2.tar.gz", hash = "sha256:38b7b51f512eed9e84a22788b4bce1de17c0adb134d6becb09836e37d8654cd3"}, ] [package.extras] docs = ["furo (>=2023.9.10)", "proselint (>=0.13)", "sphinx (>=7.2.6)", "sphinx-autodoc-typehints (>=1.25.2)"] test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4.3)", "pytest-cov (>=4.1)", "pytest-mock (>=3.12)"] +type = ["mypy (>=1.8)"] [package.source] type = "legacy" @@ -2837,23 +3020,23 @@ reference = "offical-source" [[package]] name = "playwright" -version = "1.42.0" +version = "1.44.0" description = "A high-level API to automate web browsers" optional = false python-versions = ">=3.8" files = [ - {file = "playwright-1.42.0-py3-none-macosx_10_13_x86_64.whl", hash = "sha256:e2b293f077efeaa45253fde31cea4bc6b0ae8be6b5e65e8ce8b4aa3b9f0d55b6"}, - {file = "playwright-1.42.0-py3-none-macosx_11_0_arm64.whl", hash = "sha256:283887f0bdd0039c3d720e32fbc73a045c24fa800599a6ad60fb199c29580534"}, - {file = "playwright-1.42.0-py3-none-macosx_11_0_universal2.whl", hash = "sha256:4e1fc1c049a0af64626ddd50814d14a01f316bcbb4d1aa83c3416fe420add558"}, - {file = "playwright-1.42.0-py3-none-manylinux1_x86_64.whl", hash = "sha256:313f2551a772f57c9ccca017c4dd4661f2277166f9e1d84bbf5a2e316f0f892c"}, - {file = "playwright-1.42.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b2a46a24641e5d468046cde567c98fdb8d85e32df901630b14dfb288cbd1ed4f"}, - {file = "playwright-1.42.0-py3-none-win32.whl", hash = "sha256:dbf473496808d4c2c816902c1dee2aabc029648e56ce8514b643f5a1a6fc8e22"}, - {file = "playwright-1.42.0-py3-none-win_amd64.whl", hash = "sha256:e092c6cfbf797bff03fbdfc53c3e6a9e29fbcf6b82f9e43113d37494aee0561b"}, + {file = "playwright-1.44.0-py3-none-macosx_10_13_x86_64.whl", hash = "sha256:c2317a80896796fdeb03d60f06cc229e775ff2e19b80c64b1bb9b29c8a59d992"}, + {file = "playwright-1.44.0-py3-none-macosx_11_0_arm64.whl", hash = "sha256:54d44fb634d870839301c2326e1e12a178a1be0de76d0caaec230ab075c2e077"}, + {file = "playwright-1.44.0-py3-none-macosx_11_0_universal2.whl", hash = "sha256:64b67194e73b47ae72acf25f1a9cfacfef38ca2b52e4bb8b0abd385c5deeaadf"}, + {file = "playwright-1.44.0-py3-none-manylinux1_x86_64.whl", hash = "sha256:29161b1fae71f7c402df5b15f0bd3deaeecd8b3d1ecd9ff01271700c66210e7b"}, + {file = "playwright-1.44.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f8c8a3bfea17576d3f94a2363eee195cbda8dbba86975588c7eaac7792b25eee"}, + {file = "playwright-1.44.0-py3-none-win32.whl", hash = "sha256:235e37832deaa9af8a629d09955396259ab757533cc1922f9b0308b4ee0d9cdf"}, + {file = "playwright-1.44.0-py3-none-win_amd64.whl", hash = "sha256:5b8a4a1d4d50f4ff99b47965576322a8c4e34631854b862a25c1feb824be22a8"}, ] [package.dependencies] greenlet = "3.0.3" -pyee = "11.0.1" +pyee = "11.1.0" [package.source] type = "legacy" @@ -2862,13 +3045,13 @@ reference = "offical-source" [[package]] name = "pluggy" -version = "1.4.0" +version = "1.5.0" description = "plugin and hook calling mechanisms for python" optional = false python-versions = ">=3.8" files = [ - {file = "pluggy-1.4.0-py3-none-any.whl", hash = "sha256:7db9f7b503d67d1c5b95f59773ebb58a8c1c288129a88665838012cfb07b8981"}, - {file = "pluggy-1.4.0.tar.gz", hash = "sha256:8c85c2876142a764e5b7548e7d9a0e0ddb46f5185161049a79b7e974454223be"}, + {file = "pluggy-1.5.0-py3-none-any.whl", hash = "sha256:44e1ad92c8ca002de6377e165f3e0f1be63266ab4d554740532335b9d75ea669"}, + {file = "pluggy-1.5.0.tar.gz", hash = "sha256:2cffa88e94fdc978c4c574f15f9e59b7f4201d439195c3715ca9e2486f1d0cf1"}, ] [package.extras] @@ -2898,13 +3081,13 @@ reference = "offical-source" [[package]] name = "pre-commit" -version = "3.7.0" +version = "3.7.1" description = "A framework for managing and maintaining multi-language pre-commit hooks." optional = false python-versions = ">=3.9" files = [ - {file = "pre_commit-3.7.0-py2.py3-none-any.whl", hash = "sha256:5eae9e10c2b5ac51577c3452ec0a490455c45a0533f7960f993a0d01e59decab"}, - {file = "pre_commit-3.7.0.tar.gz", hash = "sha256:e209d61b8acdcf742404408531f0c37d49d2c734fd7cff2d6076083d191cb060"}, + {file = "pre_commit-3.7.1-py2.py3-none-any.whl", hash = "sha256:fae36fd1d7ad7d6a5a1c0b0d5adb2ed1a3bda5a21bf6c3e5372073d7a11cd4c5"}, + {file = "pre_commit-3.7.1.tar.gz", hash = "sha256:8ca3ad567bc78a4972a3f1a477e94a79d4597e8140a6e0b651c5e33899c3654a"}, ] [package.dependencies] @@ -2921,13 +3104,13 @@ reference = "offical-source" [[package]] name = "prompt-toolkit" -version = "3.0.43" +version = "3.0.46" description = "Library for building powerful interactive command lines in Python" optional = false python-versions = ">=3.7.0" files = [ - {file = "prompt_toolkit-3.0.43-py3-none-any.whl", hash = "sha256:a11a29cb3bf0a28a387fe5122cdb649816a957cd9261dcedf8c9f1fef33eacf6"}, - {file = "prompt_toolkit-3.0.43.tar.gz", hash = "sha256:3527b7af26106cbc65a040bcc84839a3566ec1b051bb0bfe953631e704b0ff7d"}, + {file = "prompt_toolkit-3.0.46-py3-none-any.whl", hash = "sha256:45abe60a8300f3c618b23c16c4bb98c6fc80af8ce8b17c7ae92db48db3ee63c1"}, + {file = "prompt_toolkit-3.0.46.tar.gz", hash = "sha256:869c50d682152336e23c4db7f74667639b5047494202ffe7670817053fd57795"}, ] [package.dependencies] @@ -3079,13 +3262,13 @@ reference = "offical-source" [[package]] name = "pycparser" -version = "2.21" +version = "2.22" description = "C parser in Python" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +python-versions = ">=3.8" files = [ - {file = "pycparser-2.21-py2.py3-none-any.whl", hash = "sha256:8ee45429555515e1f6b185e78100aea234072576aa43ab53aefcae078162fca9"}, - {file = "pycparser-2.21.tar.gz", hash = "sha256:e644fdec12f7872f86c58ff790da456218b10f863970249516d60a5eaca77206"}, + {file = "pycparser-2.22-py3-none-any.whl", hash = "sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc"}, + {file = "pycparser-2.22.tar.gz", hash = "sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6"}, ] [package.source] @@ -3095,18 +3278,18 @@ reference = "offical-source" [[package]] name = "pydantic" -version = "2.6.4" +version = "2.7.3" description = "Data validation using Python type hints" optional = false python-versions = ">=3.8" files = [ - {file = "pydantic-2.6.4-py3-none-any.whl", hash = "sha256:cc46fce86607580867bdc3361ad462bab9c222ef042d3da86f2fb333e1d916c5"}, - {file = "pydantic-2.6.4.tar.gz", hash = "sha256:b1704e0847db01817624a6b86766967f552dd9dbf3afba4004409f908dcc84e6"}, + {file = "pydantic-2.7.3-py3-none-any.whl", hash = "sha256:ea91b002777bf643bb20dd717c028ec43216b24a6001a280f83877fd2655d0b4"}, + {file = "pydantic-2.7.3.tar.gz", hash = "sha256:c46c76a40bb1296728d7a8b99aa73dd70a48c3510111ff290034f860c99c419e"}, ] [package.dependencies] annotated-types = ">=0.4.0" -pydantic-core = "2.16.3" +pydantic-core = "2.18.4" typing-extensions = ">=4.6.1" [package.extras] @@ -3119,90 +3302,90 @@ reference = "offical-source" [[package]] name = "pydantic-core" -version = "2.16.3" -description = "" +version = "2.18.4" +description = "Core functionality for Pydantic validation and serialization" optional = false python-versions = ">=3.8" files = [ - {file = "pydantic_core-2.16.3-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:75b81e678d1c1ede0785c7f46690621e4c6e63ccd9192af1f0bd9d504bbb6bf4"}, - {file = "pydantic_core-2.16.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9c865a7ee6f93783bd5d781af5a4c43dadc37053a5b42f7d18dc019f8c9d2bd1"}, - {file = "pydantic_core-2.16.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:162e498303d2b1c036b957a1278fa0899d02b2842f1ff901b6395104c5554a45"}, - {file = "pydantic_core-2.16.3-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2f583bd01bbfbff4eaee0868e6fc607efdfcc2b03c1c766b06a707abbc856187"}, - {file = "pydantic_core-2.16.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b926dd38db1519ed3043a4de50214e0d600d404099c3392f098a7f9d75029ff8"}, - {file = "pydantic_core-2.16.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:716b542728d4c742353448765aa7cdaa519a7b82f9564130e2b3f6766018c9ec"}, - {file = "pydantic_core-2.16.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc4ad7f7ee1a13d9cb49d8198cd7d7e3aa93e425f371a68235f784e99741561f"}, - {file = "pydantic_core-2.16.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:bd87f48924f360e5d1c5f770d6155ce0e7d83f7b4e10c2f9ec001c73cf475c99"}, - {file = "pydantic_core-2.16.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:0df446663464884297c793874573549229f9eca73b59360878f382a0fc085979"}, - {file = "pydantic_core-2.16.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:4df8a199d9f6afc5ae9a65f8f95ee52cae389a8c6b20163762bde0426275b7db"}, - {file = "pydantic_core-2.16.3-cp310-none-win32.whl", hash = "sha256:456855f57b413f077dff513a5a28ed838dbbb15082ba00f80750377eed23d132"}, - {file = "pydantic_core-2.16.3-cp310-none-win_amd64.whl", hash = "sha256:732da3243e1b8d3eab8c6ae23ae6a58548849d2e4a4e03a1924c8ddf71a387cb"}, - {file = "pydantic_core-2.16.3-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:519ae0312616026bf4cedc0fe459e982734f3ca82ee8c7246c19b650b60a5ee4"}, - {file = "pydantic_core-2.16.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:b3992a322a5617ded0a9f23fd06dbc1e4bd7cf39bc4ccf344b10f80af58beacd"}, - {file = "pydantic_core-2.16.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8d62da299c6ecb04df729e4b5c52dc0d53f4f8430b4492b93aa8de1f541c4aac"}, - {file = "pydantic_core-2.16.3-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2acca2be4bb2f2147ada8cac612f8a98fc09f41c89f87add7256ad27332c2fda"}, - {file = "pydantic_core-2.16.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1b662180108c55dfbf1280d865b2d116633d436cfc0bba82323554873967b340"}, - {file = "pydantic_core-2.16.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e7c6ed0dc9d8e65f24f5824291550139fe6f37fac03788d4580da0d33bc00c97"}, - {file = "pydantic_core-2.16.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a6b1bb0827f56654b4437955555dc3aeeebeddc47c2d7ed575477f082622c49e"}, - {file = "pydantic_core-2.16.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e56f8186d6210ac7ece503193ec84104da7ceb98f68ce18c07282fcc2452e76f"}, - {file = "pydantic_core-2.16.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:936e5db01dd49476fa8f4383c259b8b1303d5dd5fb34c97de194560698cc2c5e"}, - {file = "pydantic_core-2.16.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:33809aebac276089b78db106ee692bdc9044710e26f24a9a2eaa35a0f9fa70ba"}, - {file = "pydantic_core-2.16.3-cp311-none-win32.whl", hash = "sha256:ded1c35f15c9dea16ead9bffcde9bb5c7c031bff076355dc58dcb1cb436c4721"}, - {file = "pydantic_core-2.16.3-cp311-none-win_amd64.whl", hash = "sha256:d89ca19cdd0dd5f31606a9329e309d4fcbb3df860960acec32630297d61820df"}, - {file = "pydantic_core-2.16.3-cp311-none-win_arm64.whl", hash = "sha256:6162f8d2dc27ba21027f261e4fa26f8bcb3cf9784b7f9499466a311ac284b5b9"}, - {file = "pydantic_core-2.16.3-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:0f56ae86b60ea987ae8bcd6654a887238fd53d1384f9b222ac457070b7ac4cff"}, - {file = "pydantic_core-2.16.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:c9bd22a2a639e26171068f8ebb5400ce2c1bc7d17959f60a3b753ae13c632975"}, - {file = "pydantic_core-2.16.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4204e773b4b408062960e65468d5346bdfe139247ee5f1ca2a378983e11388a2"}, - {file = "pydantic_core-2.16.3-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f651dd19363c632f4abe3480a7c87a9773be27cfe1341aef06e8759599454120"}, - {file = "pydantic_core-2.16.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:aaf09e615a0bf98d406657e0008e4a8701b11481840be7d31755dc9f97c44053"}, - {file = "pydantic_core-2.16.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8e47755d8152c1ab5b55928ab422a76e2e7b22b5ed8e90a7d584268dd49e9c6b"}, - {file = "pydantic_core-2.16.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:500960cb3a0543a724a81ba859da816e8cf01b0e6aaeedf2c3775d12ee49cade"}, - {file = "pydantic_core-2.16.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:cf6204fe865da605285c34cf1172879d0314ff267b1c35ff59de7154f35fdc2e"}, - {file = "pydantic_core-2.16.3-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:d33dd21f572545649f90c38c227cc8631268ba25c460b5569abebdd0ec5974ca"}, - {file = "pydantic_core-2.16.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:49d5d58abd4b83fb8ce763be7794d09b2f50f10aa65c0f0c1696c677edeb7cbf"}, - {file = "pydantic_core-2.16.3-cp312-none-win32.whl", hash = "sha256:f53aace168a2a10582e570b7736cc5bef12cae9cf21775e3eafac597e8551fbe"}, - {file = "pydantic_core-2.16.3-cp312-none-win_amd64.whl", hash = "sha256:0d32576b1de5a30d9a97f300cc6a3f4694c428d956adbc7e6e2f9cad279e45ed"}, - {file = "pydantic_core-2.16.3-cp312-none-win_arm64.whl", hash = "sha256:ec08be75bb268473677edb83ba71e7e74b43c008e4a7b1907c6d57e940bf34b6"}, - {file = "pydantic_core-2.16.3-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:b1f6f5938d63c6139860f044e2538baeee6f0b251a1816e7adb6cbce106a1f01"}, - {file = "pydantic_core-2.16.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:2a1ef6a36fdbf71538142ed604ad19b82f67b05749512e47f247a6ddd06afdc7"}, - {file = "pydantic_core-2.16.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:704d35ecc7e9c31d48926150afada60401c55efa3b46cd1ded5a01bdffaf1d48"}, - {file = "pydantic_core-2.16.3-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d937653a696465677ed583124b94a4b2d79f5e30b2c46115a68e482c6a591c8a"}, - {file = "pydantic_core-2.16.3-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c9803edf8e29bd825f43481f19c37f50d2b01899448273b3a7758441b512acf8"}, - {file = "pydantic_core-2.16.3-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:72282ad4892a9fb2da25defeac8c2e84352c108705c972db82ab121d15f14e6d"}, - {file = "pydantic_core-2.16.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7f752826b5b8361193df55afcdf8ca6a57d0232653494ba473630a83ba50d8c9"}, - {file = "pydantic_core-2.16.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4384a8f68ddb31a0b0c3deae88765f5868a1b9148939c3f4121233314ad5532c"}, - {file = "pydantic_core-2.16.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:a4b2bf78342c40b3dc830880106f54328928ff03e357935ad26c7128bbd66ce8"}, - {file = "pydantic_core-2.16.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:13dcc4802961b5f843a9385fc821a0b0135e8c07fc3d9949fd49627c1a5e6ae5"}, - {file = "pydantic_core-2.16.3-cp38-none-win32.whl", hash = "sha256:e3e70c94a0c3841e6aa831edab1619ad5c511199be94d0c11ba75fe06efe107a"}, - {file = "pydantic_core-2.16.3-cp38-none-win_amd64.whl", hash = "sha256:ecdf6bf5f578615f2e985a5e1f6572e23aa632c4bd1dc67f8f406d445ac115ed"}, - {file = "pydantic_core-2.16.3-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:bda1ee3e08252b8d41fa5537413ffdddd58fa73107171a126d3b9ff001b9b820"}, - {file = "pydantic_core-2.16.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:21b888c973e4f26b7a96491c0965a8a312e13be108022ee510248fe379a5fa23"}, - {file = "pydantic_core-2.16.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:be0ec334369316fa73448cc8c982c01e5d2a81c95969d58b8f6e272884df0074"}, - {file = "pydantic_core-2.16.3-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b5b6079cc452a7c53dd378c6f881ac528246b3ac9aae0f8eef98498a75657805"}, - {file = "pydantic_core-2.16.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7ee8d5f878dccb6d499ba4d30d757111847b6849ae07acdd1205fffa1fc1253c"}, - {file = "pydantic_core-2.16.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7233d65d9d651242a68801159763d09e9ec96e8a158dbf118dc090cd77a104c9"}, - {file = "pydantic_core-2.16.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c6119dc90483a5cb50a1306adb8d52c66e447da88ea44f323e0ae1a5fcb14256"}, - {file = "pydantic_core-2.16.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:578114bc803a4c1ff9946d977c221e4376620a46cf78da267d946397dc9514a8"}, - {file = "pydantic_core-2.16.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:d8f99b147ff3fcf6b3cc60cb0c39ea443884d5559a30b1481e92495f2310ff2b"}, - {file = "pydantic_core-2.16.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:4ac6b4ce1e7283d715c4b729d8f9dab9627586dafce81d9eaa009dd7f25dd972"}, - {file = "pydantic_core-2.16.3-cp39-none-win32.whl", hash = "sha256:e7774b570e61cb998490c5235740d475413a1f6de823169b4cf94e2fe9e9f6b2"}, - {file = "pydantic_core-2.16.3-cp39-none-win_amd64.whl", hash = "sha256:9091632a25b8b87b9a605ec0e61f241c456e9248bfdcf7abdf344fdb169c81cf"}, - {file = "pydantic_core-2.16.3-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:36fa178aacbc277bc6b62a2c3da95226520da4f4e9e206fdf076484363895d2c"}, - {file = "pydantic_core-2.16.3-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:dcca5d2bf65c6fb591fff92da03f94cd4f315972f97c21975398bd4bd046854a"}, - {file = "pydantic_core-2.16.3-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2a72fb9963cba4cd5793854fd12f4cfee731e86df140f59ff52a49b3552db241"}, - {file = "pydantic_core-2.16.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b60cc1a081f80a2105a59385b92d82278b15d80ebb3adb200542ae165cd7d183"}, - {file = "pydantic_core-2.16.3-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:cbcc558401de90a746d02ef330c528f2e668c83350f045833543cd57ecead1ad"}, - {file = "pydantic_core-2.16.3-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:fee427241c2d9fb7192b658190f9f5fd6dfe41e02f3c1489d2ec1e6a5ab1e04a"}, - {file = "pydantic_core-2.16.3-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f4cb85f693044e0f71f394ff76c98ddc1bc0953e48c061725e540396d5c8a2e1"}, - {file = "pydantic_core-2.16.3-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:b29eeb887aa931c2fcef5aa515d9d176d25006794610c264ddc114c053bf96fe"}, - {file = "pydantic_core-2.16.3-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:a425479ee40ff021f8216c9d07a6a3b54b31c8267c6e17aa88b70d7ebd0e5e5b"}, - {file = "pydantic_core-2.16.3-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:5c5cbc703168d1b7a838668998308018a2718c2130595e8e190220238addc96f"}, - {file = "pydantic_core-2.16.3-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:99b6add4c0b39a513d323d3b93bc173dac663c27b99860dd5bf491b240d26137"}, - {file = "pydantic_core-2.16.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:75f76ee558751746d6a38f89d60b6228fa174e5172d143886af0f85aa306fd89"}, - {file = "pydantic_core-2.16.3-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:00ee1c97b5364b84cb0bd82e9bbf645d5e2871fb8c58059d158412fee2d33d8a"}, - {file = "pydantic_core-2.16.3-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:287073c66748f624be4cef893ef9174e3eb88fe0b8a78dc22e88eca4bc357ca6"}, - {file = "pydantic_core-2.16.3-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:ed25e1835c00a332cb10c683cd39da96a719ab1dfc08427d476bce41b92531fc"}, - {file = "pydantic_core-2.16.3-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:86b3d0033580bd6bbe07590152007275bd7af95f98eaa5bd36f3da219dcd93da"}, - {file = "pydantic_core-2.16.3.tar.gz", hash = "sha256:1cac689f80a3abab2d3c0048b29eea5751114054f032a941a32de4c852c59cad"}, + {file = "pydantic_core-2.18.4-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:f76d0ad001edd426b92233d45c746fd08f467d56100fd8f30e9ace4b005266e4"}, + {file = "pydantic_core-2.18.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:59ff3e89f4eaf14050c8022011862df275b552caef8082e37b542b066ce1ff26"}, + {file = "pydantic_core-2.18.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a55b5b16c839df1070bc113c1f7f94a0af4433fcfa1b41799ce7606e5c79ce0a"}, + {file = "pydantic_core-2.18.4-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4d0dcc59664fcb8974b356fe0a18a672d6d7cf9f54746c05f43275fc48636851"}, + {file = "pydantic_core-2.18.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8951eee36c57cd128f779e641e21eb40bc5073eb28b2d23f33eb0ef14ffb3f5d"}, + {file = "pydantic_core-2.18.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4701b19f7e3a06ea655513f7938de6f108123bf7c86bbebb1196eb9bd35cf724"}, + {file = "pydantic_core-2.18.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e00a3f196329e08e43d99b79b286d60ce46bed10f2280d25a1718399457e06be"}, + {file = "pydantic_core-2.18.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:97736815b9cc893b2b7f663628e63f436018b75f44854c8027040e05230eeddb"}, + {file = "pydantic_core-2.18.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:6891a2ae0e8692679c07728819b6e2b822fb30ca7445f67bbf6509b25a96332c"}, + {file = "pydantic_core-2.18.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:bc4ff9805858bd54d1a20efff925ccd89c9d2e7cf4986144b30802bf78091c3e"}, + {file = "pydantic_core-2.18.4-cp310-none-win32.whl", hash = "sha256:1b4de2e51bbcb61fdebd0ab86ef28062704f62c82bbf4addc4e37fa4b00b7cbc"}, + {file = "pydantic_core-2.18.4-cp310-none-win_amd64.whl", hash = "sha256:6a750aec7bf431517a9fd78cb93c97b9b0c496090fee84a47a0d23668976b4b0"}, + {file = "pydantic_core-2.18.4-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:942ba11e7dfb66dc70f9ae66b33452f51ac7bb90676da39a7345e99ffb55402d"}, + {file = "pydantic_core-2.18.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:b2ebef0e0b4454320274f5e83a41844c63438fdc874ea40a8b5b4ecb7693f1c4"}, + {file = "pydantic_core-2.18.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a642295cd0c8df1b86fc3dced1d067874c353a188dc8e0f744626d49e9aa51c4"}, + {file = "pydantic_core-2.18.4-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5f09baa656c904807e832cf9cce799c6460c450c4ad80803517032da0cd062e2"}, + {file = "pydantic_core-2.18.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:98906207f29bc2c459ff64fa007afd10a8c8ac080f7e4d5beff4c97086a3dabd"}, + {file = "pydantic_core-2.18.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:19894b95aacfa98e7cb093cd7881a0c76f55731efad31073db4521e2b6ff5b7d"}, + {file = "pydantic_core-2.18.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0fbbdc827fe5e42e4d196c746b890b3d72876bdbf160b0eafe9f0334525119c8"}, + {file = "pydantic_core-2.18.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f85d05aa0918283cf29a30b547b4df2fbb56b45b135f9e35b6807cb28bc47951"}, + {file = "pydantic_core-2.18.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e85637bc8fe81ddb73fda9e56bab24560bdddfa98aa64f87aaa4e4b6730c23d2"}, + {file = "pydantic_core-2.18.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:2f5966897e5461f818e136b8451d0551a2e77259eb0f73a837027b47dc95dab9"}, + {file = "pydantic_core-2.18.4-cp311-none-win32.whl", hash = "sha256:44c7486a4228413c317952e9d89598bcdfb06399735e49e0f8df643e1ccd0558"}, + {file = "pydantic_core-2.18.4-cp311-none-win_amd64.whl", hash = "sha256:8a7164fe2005d03c64fd3b85649891cd4953a8de53107940bf272500ba8a788b"}, + {file = "pydantic_core-2.18.4-cp311-none-win_arm64.whl", hash = "sha256:4e99bc050fe65c450344421017f98298a97cefc18c53bb2f7b3531eb39bc7805"}, + {file = "pydantic_core-2.18.4-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:6f5c4d41b2771c730ea1c34e458e781b18cc668d194958e0112455fff4e402b2"}, + {file = "pydantic_core-2.18.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:2fdf2156aa3d017fddf8aea5adfba9f777db1d6022d392b682d2a8329e087cef"}, + {file = "pydantic_core-2.18.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4748321b5078216070b151d5271ef3e7cc905ab170bbfd27d5c83ee3ec436695"}, + {file = "pydantic_core-2.18.4-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:847a35c4d58721c5dc3dba599878ebbdfd96784f3fb8bb2c356e123bdcd73f34"}, + {file = "pydantic_core-2.18.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3c40d4eaad41f78e3bbda31b89edc46a3f3dc6e171bf0ecf097ff7a0ffff7cb1"}, + {file = "pydantic_core-2.18.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:21a5e440dbe315ab9825fcd459b8814bb92b27c974cbc23c3e8baa2b76890077"}, + {file = "pydantic_core-2.18.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:01dd777215e2aa86dfd664daed5957704b769e726626393438f9c87690ce78c3"}, + {file = "pydantic_core-2.18.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4b06beb3b3f1479d32befd1f3079cc47b34fa2da62457cdf6c963393340b56e9"}, + {file = "pydantic_core-2.18.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:564d7922e4b13a16b98772441879fcdcbe82ff50daa622d681dd682175ea918c"}, + {file = "pydantic_core-2.18.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:0eb2a4f660fcd8e2b1c90ad566db2b98d7f3f4717c64fe0a83e0adb39766d5b8"}, + {file = "pydantic_core-2.18.4-cp312-none-win32.whl", hash = "sha256:8b8bab4c97248095ae0c4455b5a1cd1cdd96e4e4769306ab19dda135ea4cdb07"}, + {file = "pydantic_core-2.18.4-cp312-none-win_amd64.whl", hash = "sha256:14601cdb733d741b8958224030e2bfe21a4a881fb3dd6fbb21f071cabd48fa0a"}, + {file = "pydantic_core-2.18.4-cp312-none-win_arm64.whl", hash = "sha256:c1322d7dd74713dcc157a2b7898a564ab091ca6c58302d5c7b4c07296e3fd00f"}, + {file = "pydantic_core-2.18.4-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:823be1deb01793da05ecb0484d6c9e20baebb39bd42b5d72636ae9cf8350dbd2"}, + {file = "pydantic_core-2.18.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ebef0dd9bf9b812bf75bda96743f2a6c5734a02092ae7f721c048d156d5fabae"}, + {file = "pydantic_core-2.18.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ae1d6df168efb88d7d522664693607b80b4080be6750c913eefb77e34c12c71a"}, + {file = "pydantic_core-2.18.4-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f9899c94762343f2cc2fc64c13e7cae4c3cc65cdfc87dd810a31654c9b7358cc"}, + {file = "pydantic_core-2.18.4-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:99457f184ad90235cfe8461c4d70ab7dd2680e28821c29eca00252ba90308c78"}, + {file = "pydantic_core-2.18.4-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:18f469a3d2a2fdafe99296a87e8a4c37748b5080a26b806a707f25a902c040a8"}, + {file = "pydantic_core-2.18.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b7cdf28938ac6b8b49ae5e92f2735056a7ba99c9b110a474473fd71185c1af5d"}, + {file = "pydantic_core-2.18.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:938cb21650855054dc54dfd9120a851c974f95450f00683399006aa6e8abb057"}, + {file = "pydantic_core-2.18.4-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:44cd83ab6a51da80fb5adbd9560e26018e2ac7826f9626bc06ca3dc074cd198b"}, + {file = "pydantic_core-2.18.4-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:972658f4a72d02b8abfa2581d92d59f59897d2e9f7e708fdabe922f9087773af"}, + {file = "pydantic_core-2.18.4-cp38-none-win32.whl", hash = "sha256:1d886dc848e60cb7666f771e406acae54ab279b9f1e4143babc9c2258213daa2"}, + {file = "pydantic_core-2.18.4-cp38-none-win_amd64.whl", hash = "sha256:bb4462bd43c2460774914b8525f79b00f8f407c945d50881568f294c1d9b4443"}, + {file = "pydantic_core-2.18.4-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:44a688331d4a4e2129140a8118479443bd6f1905231138971372fcde37e43528"}, + {file = "pydantic_core-2.18.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a2fdd81edd64342c85ac7cf2753ccae0b79bf2dfa063785503cb85a7d3593223"}, + {file = "pydantic_core-2.18.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:86110d7e1907ab36691f80b33eb2da87d780f4739ae773e5fc83fb272f88825f"}, + {file = "pydantic_core-2.18.4-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:46387e38bd641b3ee5ce247563b60c5ca098da9c56c75c157a05eaa0933ed154"}, + {file = "pydantic_core-2.18.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:123c3cec203e3f5ac7b000bd82235f1a3eced8665b63d18be751f115588fea30"}, + {file = "pydantic_core-2.18.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dc1803ac5c32ec324c5261c7209e8f8ce88e83254c4e1aebdc8b0a39f9ddb443"}, + {file = "pydantic_core-2.18.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:53db086f9f6ab2b4061958d9c276d1dbe3690e8dd727d6abf2321d6cce37fa94"}, + {file = "pydantic_core-2.18.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:abc267fa9837245cc28ea6929f19fa335f3dc330a35d2e45509b6566dc18be23"}, + {file = "pydantic_core-2.18.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:a0d829524aaefdebccb869eed855e2d04c21d2d7479b6cada7ace5448416597b"}, + {file = "pydantic_core-2.18.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:509daade3b8649f80d4e5ff21aa5673e4ebe58590b25fe42fac5f0f52c6f034a"}, + {file = "pydantic_core-2.18.4-cp39-none-win32.whl", hash = "sha256:ca26a1e73c48cfc54c4a76ff78df3727b9d9f4ccc8dbee4ae3f73306a591676d"}, + {file = "pydantic_core-2.18.4-cp39-none-win_amd64.whl", hash = "sha256:c67598100338d5d985db1b3d21f3619ef392e185e71b8d52bceacc4a7771ea7e"}, + {file = "pydantic_core-2.18.4-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:574d92eac874f7f4db0ca653514d823a0d22e2354359d0759e3f6a406db5d55d"}, + {file = "pydantic_core-2.18.4-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:1f4d26ceb5eb9eed4af91bebeae4b06c3fb28966ca3a8fb765208cf6b51102ab"}, + {file = "pydantic_core-2.18.4-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77450e6d20016ec41f43ca4a6c63e9fdde03f0ae3fe90e7c27bdbeaece8b1ed4"}, + {file = "pydantic_core-2.18.4-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d323a01da91851a4f17bf592faf46149c9169d68430b3146dcba2bb5e5719abc"}, + {file = "pydantic_core-2.18.4-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:43d447dd2ae072a0065389092a231283f62d960030ecd27565672bd40746c507"}, + {file = "pydantic_core-2.18.4-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:578e24f761f3b425834f297b9935e1ce2e30f51400964ce4801002435a1b41ef"}, + {file = "pydantic_core-2.18.4-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:81b5efb2f126454586d0f40c4d834010979cb80785173d1586df845a632e4e6d"}, + {file = "pydantic_core-2.18.4-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:ab86ce7c8f9bea87b9d12c7f0af71102acbf5ecbc66c17796cff45dae54ef9a5"}, + {file = "pydantic_core-2.18.4-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:90afc12421df2b1b4dcc975f814e21bc1754640d502a2fbcc6d41e77af5ec312"}, + {file = "pydantic_core-2.18.4-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:51991a89639a912c17bef4b45c87bd83593aee0437d8102556af4885811d59f5"}, + {file = "pydantic_core-2.18.4-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:293afe532740370aba8c060882f7d26cfd00c94cae32fd2e212a3a6e3b7bc15e"}, + {file = "pydantic_core-2.18.4-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b48ece5bde2e768197a2d0f6e925f9d7e3e826f0ad2271120f8144a9db18d5c8"}, + {file = "pydantic_core-2.18.4-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:eae237477a873ab46e8dd748e515c72c0c804fb380fbe6c85533c7de51f23a8f"}, + {file = "pydantic_core-2.18.4-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:834b5230b5dfc0c1ec37b2fda433b271cbbc0e507560b5d1588e2cc1148cf1ce"}, + {file = "pydantic_core-2.18.4-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:e858ac0a25074ba4bce653f9b5d0a85b7456eaddadc0ce82d3878c22489fa4ee"}, + {file = "pydantic_core-2.18.4-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:2fd41f6eff4c20778d717af1cc50eca52f5afe7805ee530a4fbd0bae284f16e9"}, + {file = "pydantic_core-2.18.4.tar.gz", hash = "sha256:ec3beeada09ff865c344ff3bc2f427f5e6c26401cc6113d77e372c3fdac73864"}, ] [package.dependencies] @@ -3215,20 +3398,20 @@ reference = "offical-source" [[package]] name = "pyee" -version = "11.0.1" +version = "11.1.0" description = "A rough port of Node.js's EventEmitter to Python with a few tricks of its own" optional = false python-versions = ">=3.8" files = [ - {file = "pyee-11.0.1-py3-none-any.whl", hash = "sha256:9bcc9647822234f42c228d88de63d0f9ffa881e87a87f9d36ddf5211f6ac977d"}, - {file = "pyee-11.0.1.tar.gz", hash = "sha256:a642c51e3885a33ead087286e35212783a4e9b8d6514a10a5db4e57ac57b2b29"}, + {file = "pyee-11.1.0-py3-none-any.whl", hash = "sha256:5d346a7d0f861a4b2e6c47960295bd895f816725b27d656181947346be98d7c1"}, + {file = "pyee-11.1.0.tar.gz", hash = "sha256:b53af98f6990c810edd9b56b87791021a8f54fd13db4edd1142438d44ba2263f"}, ] [package.dependencies] typing-extensions = "*" [package.extras] -dev = ["black", "flake8", "flake8-black", "isort", "jupyter-console", "mkdocs", "mkdocs-include-markdown-plugin", "mkdocstrings[python]", "pytest", "pytest-asyncio", "pytest-trio", "toml", "tox", "trio", "trio", "trio-typing", "twine", "twisted", "validate-pyproject[all]"] +dev = ["black", "build", "flake8", "flake8-black", "isort", "jupyter-console", "mkdocs", "mkdocs-include-markdown-plugin", "mkdocstrings[python]", "pytest", "pytest-asyncio", "pytest-trio", "sphinx", "toml", "tox", "trio", "trio", "trio-typing", "twine", "twisted", "validate-pyproject[all]"] [package.source] type = "legacy" @@ -3253,17 +3436,16 @@ reference = "offical-source" [[package]] name = "pygments" -version = "2.17.2" +version = "2.18.0" description = "Pygments is a syntax highlighting package written in Python." optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "pygments-2.17.2-py3-none-any.whl", hash = "sha256:b27c2826c47d0f3219f29554824c30c5e8945175d888647acd804ddd04af846c"}, - {file = "pygments-2.17.2.tar.gz", hash = "sha256:da46cec9fd2de5be3a8a784f434e4c4ab670b4ff54d605c4c2717e9d49c4c367"}, + {file = "pygments-2.18.0-py3-none-any.whl", hash = "sha256:b8e6aca0523f3ab76fee51799c488e38782ac06eafcf95e7ba832985c8e7b13a"}, + {file = "pygments-2.18.0.tar.gz", hash = "sha256:786ff802f32e91311bff3889f6e9a86e81505fe99f2735bb6d60ae0c5004f199"}, ] [package.extras] -plugins = ["importlib-metadata"] windows-terminal = ["colorama (>=0.4.6)"] [package.source] @@ -3311,17 +3493,17 @@ reference = "offical-source" [[package]] name = "pymdown-extensions" -version = "10.7.1" +version = "10.8.1" description = "Extension pack for Python Markdown." optional = false python-versions = ">=3.8" files = [ - {file = "pymdown_extensions-10.7.1-py3-none-any.whl", hash = "sha256:f5cc7000d7ff0d1ce9395d216017fa4df3dde800afb1fb72d1c7d3fd35e710f4"}, - {file = "pymdown_extensions-10.7.1.tar.gz", hash = "sha256:c70e146bdd83c744ffc766b4671999796aba18842b268510a329f7f64700d584"}, + {file = "pymdown_extensions-10.8.1-py3-none-any.whl", hash = "sha256:f938326115884f48c6059c67377c46cf631c733ef3629b6eed1349989d1b30cb"}, + {file = "pymdown_extensions-10.8.1.tar.gz", hash = "sha256:3ab1db5c9e21728dabf75192d71471f8e50f216627e9a1fa9535ecb0231b9940"}, ] [package.dependencies] -markdown = ">=3.5" +markdown = ">=3.6" pyyaml = "*" [package.extras] @@ -3350,13 +3532,13 @@ reference = "offical-source" [[package]] name = "pytest" -version = "8.1.1" +version = "8.2.2" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.8" files = [ - {file = "pytest-8.1.1-py3-none-any.whl", hash = "sha256:2a8386cfc11fa9d2c50ee7b2a57e7d898ef90470a7a34c4b949ff59662bb78b7"}, - {file = "pytest-8.1.1.tar.gz", hash = "sha256:ac978141a75948948817d360297b7aae0fcb9d6ff6bc9ec6d514b85d5a65c044"}, + {file = "pytest-8.2.2-py3-none-any.whl", hash = "sha256:c434598117762e2bd304e526244f67bf66bbd7b5d6cf22138be51ff661980343"}, + {file = "pytest-8.2.2.tar.gz", hash = "sha256:de4bb8104e201939ccdc688b27a89a7be2079b22e2bd2b07f806b6ba71117977"}, ] [package.dependencies] @@ -3364,11 +3546,11 @@ colorama = {version = "*", markers = "sys_platform == \"win32\""} exceptiongroup = {version = ">=1.0.0rc8", markers = "python_version < \"3.11\""} iniconfig = "*" packaging = "*" -pluggy = ">=1.4,<2.0" +pluggy = ">=1.5,<2.0" tomli = {version = ">=1", markers = "python_version < \"3.11\""} [package.extras] -testing = ["argcomplete", "attrs (>=19.2)", "hypothesis (>=3.56)", "mock", "pygments (>=2.7.2)", "requests", "setuptools", "xmlschema"] +dev = ["argcomplete", "attrs (>=19.2)", "hypothesis (>=3.56)", "mock", "pygments (>=2.7.2)", "requests", "setuptools", "xmlschema"] [package.source] type = "legacy" @@ -3377,13 +3559,13 @@ reference = "offical-source" [[package]] name = "pytest-asyncio" -version = "0.23.6" +version = "0.23.7" description = "Pytest support for asyncio" optional = false python-versions = ">=3.8" files = [ - {file = "pytest-asyncio-0.23.6.tar.gz", hash = "sha256:ffe523a89c1c222598c76856e76852b787504ddb72dd5d9b6617ffa8aa2cde5f"}, - {file = "pytest_asyncio-0.23.6-py3-none-any.whl", hash = "sha256:68516fdd1018ac57b846c9846b954f0393b26f094764a28c955eabb0536a4e8a"}, + {file = "pytest_asyncio-0.23.7-py3-none-any.whl", hash = "sha256:009b48127fbe44518a547bddd25611551b0e43ccdbf1e67d12479f569832c20b"}, + {file = "pytest_asyncio-0.23.7.tar.gz", hash = "sha256:5f5c72948f4c49e7db4f29f2521d4031f1c27f86e57b046126654083d4770268"}, ] [package.dependencies] @@ -3445,19 +3627,19 @@ reference = "offical-source" [[package]] name = "pytest-xdist" -version = "3.5.0" +version = "3.6.1" description = "pytest xdist plugin for distributed testing, most importantly across multiple CPUs" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "pytest-xdist-3.5.0.tar.gz", hash = "sha256:cbb36f3d67e0c478baa57fa4edc8843887e0f6cfc42d677530a36d7472b32d8a"}, - {file = "pytest_xdist-3.5.0-py3-none-any.whl", hash = "sha256:d075629c7e00b611df89f490a5063944bee7a4362a5ff11c7cc7824a03dfce24"}, + {file = "pytest_xdist-3.6.1-py3-none-any.whl", hash = "sha256:9ed4adfb68a016610848639bb7e02c9352d5d9f03d04809919e2dafc3be4cca7"}, + {file = "pytest_xdist-3.6.1.tar.gz", hash = "sha256:ead156a4db231eec769737f57668ef58a2084a34b2e55c4a8fa20d861107300d"}, ] [package.dependencies] -execnet = ">=1.1" +execnet = ">=2.1" psutil = {version = ">=3.0", optional = true, markers = "extra == \"psutil\""} -pytest = ">=6.2.0" +pytest = ">=7.0.0" [package.extras] psutil = ["psutil (>=3.0)"] @@ -3509,13 +3691,13 @@ reference = "offical-source" [[package]] name = "python-engineio" -version = "4.9.0" +version = "4.9.1" description = "Engine.IO server and client for Python" optional = false python-versions = ">=3.6" files = [ - {file = "python-engineio-4.9.0.tar.gz", hash = "sha256:e87459c15638e567711fd156e6f9c4a402668871bed79523f0ecfec744729ec7"}, - {file = "python_engineio-4.9.0-py3-none-any.whl", hash = "sha256:979859bff770725b75e60353d7ae53b397e8b517d05ba76733b404a3dcca3e4c"}, + {file = "python_engineio-4.9.1-py3-none-any.whl", hash = "sha256:f995e702b21f6b9ebde4e2000cd2ad0112ba0e5116ec8d22fe3515e76ba9dddd"}, + {file = "python_engineio-4.9.1.tar.gz", hash = "sha256:7631cf5563086076611e494c643b3fa93dd3a854634b5488be0bba0ef9b99709"}, ] [package.dependencies] @@ -3550,6 +3732,25 @@ type = "legacy" url = "https://pypi.org/simple" reference = "offical-source" +[[package]] +name = "python-multipart" +version = "0.0.9" +description = "A streaming multipart parser for Python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "python_multipart-0.0.9-py3-none-any.whl", hash = "sha256:97ca7b8ea7b05f977dc3849c3ba99d51689822fab725c3703af7c866a0c2b215"}, + {file = "python_multipart-0.0.9.tar.gz", hash = "sha256:03f54688c663f1b7977105f021043b0793151e4cb1c1a9d4a11fc13d622c4026"}, +] + +[package.extras] +dev = ["atomicwrites (==1.4.1)", "attrs (==23.2.0)", "coverage (==7.4.1)", "hatch", "invoke (==2.2.0)", "more-itertools (==10.2.0)", "pbr (==6.0.0)", "pluggy (==1.4.0)", "py (==1.11.0)", "pytest (==8.0.0)", "pytest-cov (==4.1.0)", "pytest-timeout (==2.2.0)", "pyyaml (==6.0.1)", "ruff (==0.2.1)"] + +[package.source] +type = "legacy" +url = "https://pypi.org/simple" +reference = "offical-source" + [[package]] name = "python-slugify" version = "8.0.4" @@ -3708,13 +3909,13 @@ reference = "offical-source" [[package]] name = "requests" -version = "2.31.0" +version = "2.32.3" description = "Python HTTP for Humans." optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "requests-2.31.0-py3-none-any.whl", hash = "sha256:58cd2187c01e70e6e26505bca751777aa9f2ee0b7f4300988b709f44e013003f"}, - {file = "requests-2.31.0.tar.gz", hash = "sha256:942c5a758f98d790eaed1a29cb6eefc7ffb0d1cf7af05c3d2791656dbd6ad1e1"}, + {file = "requests-2.32.3-py3-none-any.whl", hash = "sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6"}, + {file = "requests-2.32.3.tar.gz", hash = "sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760"}, ] [package.dependencies] @@ -3776,28 +3977,28 @@ reference = "offical-source" [[package]] name = "ruff" -version = "0.3.5" +version = "0.4.8" description = "An extremely fast Python linter and code formatter, written in Rust." optional = false python-versions = ">=3.7" files = [ - {file = "ruff-0.3.5-py3-none-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:aef5bd3b89e657007e1be6b16553c8813b221ff6d92c7526b7e0227450981eac"}, - {file = "ruff-0.3.5-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:89b1e92b3bd9fca249153a97d23f29bed3992cff414b222fcd361d763fc53f12"}, - {file = "ruff-0.3.5-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5e55771559c89272c3ebab23326dc23e7f813e492052391fe7950c1a5a139d89"}, - {file = "ruff-0.3.5-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:dabc62195bf54b8a7876add6e789caae0268f34582333cda340497c886111c39"}, - {file = "ruff-0.3.5-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3a05f3793ba25f194f395578579c546ca5d83e0195f992edc32e5907d142bfa3"}, - {file = "ruff-0.3.5-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:dfd3504e881082959b4160ab02f7a205f0fadc0a9619cc481982b6837b2fd4c0"}, - {file = "ruff-0.3.5-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:87258e0d4b04046cf1d6cc1c56fadbf7a880cc3de1f7294938e923234cf9e498"}, - {file = "ruff-0.3.5-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:712e71283fc7d9f95047ed5f793bc019b0b0a29849b14664a60fd66c23b96da1"}, - {file = "ruff-0.3.5-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a532a90b4a18d3f722c124c513ffb5e5eaff0cc4f6d3aa4bda38e691b8600c9f"}, - {file = "ruff-0.3.5-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:122de171a147c76ada00f76df533b54676f6e321e61bd8656ae54be326c10296"}, - {file = "ruff-0.3.5-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:d80a6b18a6c3b6ed25b71b05eba183f37d9bc8b16ace9e3d700997f00b74660b"}, - {file = "ruff-0.3.5-py3-none-musllinux_1_2_i686.whl", hash = "sha256:a7b6e63194c68bca8e71f81de30cfa6f58ff70393cf45aab4c20f158227d5936"}, - {file = "ruff-0.3.5-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:a759d33a20c72f2dfa54dae6e85e1225b8e302e8ac655773aff22e542a300985"}, - {file = "ruff-0.3.5-py3-none-win32.whl", hash = "sha256:9d8605aa990045517c911726d21293ef4baa64f87265896e491a05461cae078d"}, - {file = "ruff-0.3.5-py3-none-win_amd64.whl", hash = "sha256:dc56bb16a63c1303bd47563c60482a1512721053d93231cf7e9e1c6954395a0e"}, - {file = "ruff-0.3.5-py3-none-win_arm64.whl", hash = "sha256:faeeae9905446b975dcf6d4499dc93439b131f1443ee264055c5716dd947af55"}, - {file = "ruff-0.3.5.tar.gz", hash = "sha256:a067daaeb1dc2baf9b82a32dae67d154d95212080c80435eb052d95da647763d"}, + {file = "ruff-0.4.8-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:7663a6d78f6adb0eab270fa9cf1ff2d28618ca3a652b60f2a234d92b9ec89066"}, + {file = "ruff-0.4.8-py3-none-macosx_11_0_arm64.whl", hash = "sha256:eeceb78da8afb6de0ddada93112869852d04f1cd0f6b80fe464fd4e35c330913"}, + {file = "ruff-0.4.8-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aad360893e92486662ef3be0a339c5ca3c1b109e0134fcd37d534d4be9fb8de3"}, + {file = "ruff-0.4.8-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:284c2e3f3396fb05f5f803c9fffb53ebbe09a3ebe7dda2929ed8d73ded736deb"}, + {file = "ruff-0.4.8-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a7354f921e3fbe04d2a62d46707e569f9315e1a613307f7311a935743c51a764"}, + {file = "ruff-0.4.8-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:72584676164e15a68a15778fd1b17c28a519e7a0622161eb2debdcdabdc71883"}, + {file = "ruff-0.4.8-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9678d5c9b43315f323af2233a04d747409d1e3aa6789620083a82d1066a35199"}, + {file = "ruff-0.4.8-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:704977a658131651a22b5ebeb28b717ef42ac6ee3b11e91dc87b633b5d83142b"}, + {file = "ruff-0.4.8-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d05f8d6f0c3cce5026cecd83b7a143dcad503045857bc49662f736437380ad45"}, + {file = "ruff-0.4.8-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:6ea874950daca5697309d976c9afba830d3bf0ed66887481d6bca1673fc5b66a"}, + {file = "ruff-0.4.8-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:fc95aac2943ddf360376be9aa3107c8cf9640083940a8c5bd824be692d2216dc"}, + {file = "ruff-0.4.8-py3-none-musllinux_1_2_i686.whl", hash = "sha256:384154a1c3f4bf537bac69f33720957ee49ac8d484bfc91720cc94172026ceed"}, + {file = "ruff-0.4.8-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:e9d5ce97cacc99878aa0d084c626a15cd21e6b3d53fd6f9112b7fc485918e1fa"}, + {file = "ruff-0.4.8-py3-none-win32.whl", hash = "sha256:6d795d7639212c2dfd01991259460101c22aabf420d9b943f153ab9d9706e6a9"}, + {file = "ruff-0.4.8-py3-none-win_amd64.whl", hash = "sha256:e14a3a095d07560a9d6769a72f781d73259655919d9b396c650fc98a8157555d"}, + {file = "ruff-0.4.8-py3-none-win_arm64.whl", hash = "sha256:14019a06dbe29b608f6b7cbcec300e3170a8d86efaddb7b23405cb7f7dcaf780"}, + {file = "ruff-0.4.8.tar.gz", hash = "sha256:16d717b1d57b2e2fd68bd0bf80fb43931b79d05a7131aa477d66fc40fbd86268"}, ] [package.source] @@ -3805,27 +4006,6 @@ type = "legacy" url = "https://pypi.org/simple" reference = "offical-source" -[[package]] -name = "setuptools" -version = "69.2.0" -description = "Easily download, build, install, upgrade, and uninstall Python packages" -optional = false -python-versions = ">=3.8" -files = [ - {file = "setuptools-69.2.0-py3-none-any.whl", hash = "sha256:c21c49fb1042386df081cb5d86759792ab89efca84cf114889191cd09aacc80c"}, - {file = "setuptools-69.2.0.tar.gz", hash = "sha256:0ff4183f8f42cd8fa3acea16c45205521a4ef28f73c6391d8a25e92893134f2e"}, -] - -[package.extras] -docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (<7.2.5)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (>=1,<2)", "sphinx-reredirects", "sphinxcontrib-towncrier"] -testing = ["build[virtualenv]", "filelock (>=3.4.0)", "importlib-metadata", "ini2toml[lite] (>=0.9)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "mypy (==1.9)", "packaging (>=23.2)", "pip (>=19.1)", "pytest (>=6)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-home (>=0.5)", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-ruff (>=0.2.1)", "pytest-timeout", "pytest-xdist (>=3)", "tomli", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] -testing-integration = ["build[virtualenv] (>=1.0.3)", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "packaging (>=23.2)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] - -[package.source] -type = "legacy" -url = "https://pypi.org/simple" -reference = "offical-source" - [[package]] name = "sgmllib3k" version = "1.0.0" @@ -3841,6 +4021,22 @@ type = "legacy" url = "https://pypi.org/simple" reference = "offical-source" +[[package]] +name = "shellingham" +version = "1.5.4" +description = "Tool to Detect Surrounding Shell" +optional = false +python-versions = ">=3.7" +files = [ + {file = "shellingham-1.5.4-py2.py3-none-any.whl", hash = "sha256:7ecfff8f2fd72616f7481040475a65b2bf8af90a56c89140852d1120324e8686"}, + {file = "shellingham-1.5.4.tar.gz", hash = "sha256:8dbca0739d487e5bd35ab3ca4b36e11c4078f3a234bfce294b0a0291363404de"}, +] + +[package.source] +type = "legacy" +url = "https://pypi.org/simple" +reference = "offical-source" + [[package]] name = "simple-websocket" version = "1.0.0" @@ -3913,60 +4109,60 @@ reference = "offical-source" [[package]] name = "sqlalchemy" -version = "2.0.28" +version = "2.0.30" description = "Database Abstraction Library" optional = false python-versions = ">=3.7" files = [ - {file = "SQLAlchemy-2.0.28-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e0b148ab0438f72ad21cb004ce3bdaafd28465c4276af66df3b9ecd2037bf252"}, - {file = "SQLAlchemy-2.0.28-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:bbda76961eb8f27e6ad3c84d1dc56d5bc61ba8f02bd20fcf3450bd421c2fcc9c"}, - {file = "SQLAlchemy-2.0.28-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:feea693c452d85ea0015ebe3bb9cd15b6f49acc1a31c28b3c50f4db0f8fb1e71"}, - {file = "SQLAlchemy-2.0.28-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5da98815f82dce0cb31fd1e873a0cb30934971d15b74e0d78cf21f9e1b05953f"}, - {file = "SQLAlchemy-2.0.28-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:4a5adf383c73f2d49ad15ff363a8748319ff84c371eed59ffd0127355d6ea1da"}, - {file = "SQLAlchemy-2.0.28-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:56856b871146bfead25fbcaed098269d90b744eea5cb32a952df00d542cdd368"}, - {file = "SQLAlchemy-2.0.28-cp310-cp310-win32.whl", hash = "sha256:943aa74a11f5806ab68278284a4ddd282d3fb348a0e96db9b42cb81bf731acdc"}, - {file = "SQLAlchemy-2.0.28-cp310-cp310-win_amd64.whl", hash = "sha256:c6c4da4843e0dabde41b8f2e8147438330924114f541949e6318358a56d1875a"}, - {file = "SQLAlchemy-2.0.28-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:46a3d4e7a472bfff2d28db838669fc437964e8af8df8ee1e4548e92710929adc"}, - {file = "SQLAlchemy-2.0.28-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:0d3dd67b5d69794cfe82862c002512683b3db038b99002171f624712fa71aeaa"}, - {file = "SQLAlchemy-2.0.28-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c61e2e41656a673b777e2f0cbbe545323dbe0d32312f590b1bc09da1de6c2a02"}, - {file = "SQLAlchemy-2.0.28-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0315d9125a38026227f559488fe7f7cee1bd2fbc19f9fd637739dc50bb6380b2"}, - {file = "SQLAlchemy-2.0.28-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:af8ce2d31679006e7b747d30a89cd3ac1ec304c3d4c20973f0f4ad58e2d1c4c9"}, - {file = "SQLAlchemy-2.0.28-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:81ba314a08c7ab701e621b7ad079c0c933c58cdef88593c59b90b996e8b58fa5"}, - {file = "SQLAlchemy-2.0.28-cp311-cp311-win32.whl", hash = "sha256:1ee8bd6d68578e517943f5ebff3afbd93fc65f7ef8f23becab9fa8fb315afb1d"}, - {file = "SQLAlchemy-2.0.28-cp311-cp311-win_amd64.whl", hash = "sha256:ad7acbe95bac70e4e687a4dc9ae3f7a2f467aa6597049eeb6d4a662ecd990bb6"}, - {file = "SQLAlchemy-2.0.28-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:d3499008ddec83127ab286c6f6ec82a34f39c9817f020f75eca96155f9765097"}, - {file = "SQLAlchemy-2.0.28-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:9b66fcd38659cab5d29e8de5409cdf91e9986817703e1078b2fdaad731ea66f5"}, - {file = "SQLAlchemy-2.0.28-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bea30da1e76cb1acc5b72e204a920a3a7678d9d52f688f087dc08e54e2754c67"}, - {file = "SQLAlchemy-2.0.28-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:124202b4e0edea7f08a4db8c81cc7859012f90a0d14ba2bf07c099aff6e96462"}, - {file = "SQLAlchemy-2.0.28-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:e23b88c69497a6322b5796c0781400692eca1ae5532821b39ce81a48c395aae9"}, - {file = "SQLAlchemy-2.0.28-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:4b6303bfd78fb3221847723104d152e5972c22367ff66edf09120fcde5ddc2e2"}, - {file = "SQLAlchemy-2.0.28-cp312-cp312-win32.whl", hash = "sha256:a921002be69ac3ab2cf0c3017c4e6a3377f800f1fca7f254c13b5f1a2f10022c"}, - {file = "SQLAlchemy-2.0.28-cp312-cp312-win_amd64.whl", hash = "sha256:b4a2cf92995635b64876dc141af0ef089c6eea7e05898d8d8865e71a326c0385"}, - {file = "SQLAlchemy-2.0.28-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:8e91b5e341f8c7f1e5020db8e5602f3ed045a29f8e27f7f565e0bdee3338f2c7"}, - {file = "SQLAlchemy-2.0.28-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:45c7b78dfc7278329f27be02c44abc0d69fe235495bb8e16ec7ef1b1a17952db"}, - {file = "SQLAlchemy-2.0.28-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3eba73ef2c30695cb7eabcdb33bb3d0b878595737479e152468f3ba97a9c22a4"}, - {file = "SQLAlchemy-2.0.28-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:5df5d1dafb8eee89384fb7a1f79128118bc0ba50ce0db27a40750f6f91aa99d5"}, - {file = "SQLAlchemy-2.0.28-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:2858bbab1681ee5406650202950dc8f00e83b06a198741b7c656e63818633526"}, - {file = "SQLAlchemy-2.0.28-cp37-cp37m-win32.whl", hash = "sha256:9461802f2e965de5cff80c5a13bc945abea7edaa1d29360b485c3d2b56cdb075"}, - {file = "SQLAlchemy-2.0.28-cp37-cp37m-win_amd64.whl", hash = "sha256:a6bec1c010a6d65b3ed88c863d56b9ea5eeefdf62b5e39cafd08c65f5ce5198b"}, - {file = "SQLAlchemy-2.0.28-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:843a882cadebecc655a68bd9a5b8aa39b3c52f4a9a5572a3036fb1bb2ccdc197"}, - {file = "SQLAlchemy-2.0.28-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:dbb990612c36163c6072723523d2be7c3eb1517bbdd63fe50449f56afafd1133"}, - {file = "SQLAlchemy-2.0.28-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bd7e4baf9161d076b9a7e432fce06217b9bd90cfb8f1d543d6e8c4595627edb9"}, - {file = "SQLAlchemy-2.0.28-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e0a5354cb4de9b64bccb6ea33162cb83e03dbefa0d892db88a672f5aad638a75"}, - {file = "SQLAlchemy-2.0.28-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:fffcc8edc508801ed2e6a4e7b0d150a62196fd28b4e16ab9f65192e8186102b6"}, - {file = "SQLAlchemy-2.0.28-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:aca7b6d99a4541b2ebab4494f6c8c2f947e0df4ac859ced575238e1d6ca5716b"}, - {file = "SQLAlchemy-2.0.28-cp38-cp38-win32.whl", hash = "sha256:8c7f10720fc34d14abad5b647bc8202202f4948498927d9f1b4df0fb1cf391b7"}, - {file = "SQLAlchemy-2.0.28-cp38-cp38-win_amd64.whl", hash = "sha256:243feb6882b06a2af68ecf4bec8813d99452a1b62ba2be917ce6283852cf701b"}, - {file = "SQLAlchemy-2.0.28-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:fc4974d3684f28b61b9a90fcb4c41fb340fd4b6a50c04365704a4da5a9603b05"}, - {file = "SQLAlchemy-2.0.28-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:87724e7ed2a936fdda2c05dbd99d395c91ea3c96f029a033a4a20e008dd876bf"}, - {file = "SQLAlchemy-2.0.28-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:68722e6a550f5de2e3cfe9da6afb9a7dd15ef7032afa5651b0f0c6b3adb8815d"}, - {file = "SQLAlchemy-2.0.28-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:328529f7c7f90adcd65aed06a161851f83f475c2f664a898af574893f55d9e53"}, - {file = "SQLAlchemy-2.0.28-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:df40c16a7e8be7413b885c9bf900d402918cc848be08a59b022478804ea076b8"}, - {file = "SQLAlchemy-2.0.28-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:426f2fa71331a64f5132369ede5171c52fd1df1bd9727ce621f38b5b24f48750"}, - {file = "SQLAlchemy-2.0.28-cp39-cp39-win32.whl", hash = "sha256:33157920b233bc542ce497a81a2e1452e685a11834c5763933b440fedd1d8e2d"}, - {file = "SQLAlchemy-2.0.28-cp39-cp39-win_amd64.whl", hash = "sha256:2f60843068e432311c886c5f03c4664acaef507cf716f6c60d5fde7265be9d7b"}, - {file = "SQLAlchemy-2.0.28-py3-none-any.whl", hash = "sha256:78bb7e8da0183a8301352d569900d9d3594c48ac21dc1c2ec6b3121ed8b6c986"}, - {file = "SQLAlchemy-2.0.28.tar.gz", hash = "sha256:dd53b6c4e6d960600fd6532b79ee28e2da489322fcf6648738134587faf767b6"}, + {file = "SQLAlchemy-2.0.30-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:3b48154678e76445c7ded1896715ce05319f74b1e73cf82d4f8b59b46e9c0ddc"}, + {file = "SQLAlchemy-2.0.30-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2753743c2afd061bb95a61a51bbb6a1a11ac1c44292fad898f10c9839a7f75b2"}, + {file = "SQLAlchemy-2.0.30-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a7bfc726d167f425d4c16269a9a10fe8630ff6d14b683d588044dcef2d0f6be7"}, + {file = "SQLAlchemy-2.0.30-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c4f61ada6979223013d9ab83a3ed003ded6959eae37d0d685db2c147e9143797"}, + {file = "SQLAlchemy-2.0.30-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:3a365eda439b7a00732638f11072907c1bc8e351c7665e7e5da91b169af794af"}, + {file = "SQLAlchemy-2.0.30-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:bba002a9447b291548e8d66fd8c96a6a7ed4f2def0bb155f4f0a1309fd2735d5"}, + {file = "SQLAlchemy-2.0.30-cp310-cp310-win32.whl", hash = "sha256:0138c5c16be3600923fa2169532205d18891b28afa817cb49b50e08f62198bb8"}, + {file = "SQLAlchemy-2.0.30-cp310-cp310-win_amd64.whl", hash = "sha256:99650e9f4cf3ad0d409fed3eec4f071fadd032e9a5edc7270cd646a26446feeb"}, + {file = "SQLAlchemy-2.0.30-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:955991a09f0992c68a499791a753523f50f71a6885531568404fa0f231832aa0"}, + {file = "SQLAlchemy-2.0.30-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f69e4c756ee2686767eb80f94c0125c8b0a0b87ede03eacc5c8ae3b54b99dc46"}, + {file = "SQLAlchemy-2.0.30-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69c9db1ce00e59e8dd09d7bae852a9add716efdc070a3e2068377e6ff0d6fdaa"}, + {file = "SQLAlchemy-2.0.30-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a1429a4b0f709f19ff3b0cf13675b2b9bfa8a7e79990003207a011c0db880a13"}, + {file = "SQLAlchemy-2.0.30-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:efedba7e13aa9a6c8407c48facfdfa108a5a4128e35f4c68f20c3407e4376aa9"}, + {file = "SQLAlchemy-2.0.30-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:16863e2b132b761891d6c49f0a0f70030e0bcac4fd208117f6b7e053e68668d0"}, + {file = "SQLAlchemy-2.0.30-cp311-cp311-win32.whl", hash = "sha256:2ecabd9ccaa6e914e3dbb2aa46b76dede7eadc8cbf1b8083c94d936bcd5ffb49"}, + {file = "SQLAlchemy-2.0.30-cp311-cp311-win_amd64.whl", hash = "sha256:0b3f4c438e37d22b83e640f825ef0f37b95db9aa2d68203f2c9549375d0b2260"}, + {file = "SQLAlchemy-2.0.30-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:5a79d65395ac5e6b0c2890935bad892eabb911c4aa8e8015067ddb37eea3d56c"}, + {file = "SQLAlchemy-2.0.30-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:9a5baf9267b752390252889f0c802ea13b52dfee5e369527da229189b8bd592e"}, + {file = "SQLAlchemy-2.0.30-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3cb5a646930c5123f8461f6468901573f334c2c63c795b9af350063a736d0134"}, + {file = "SQLAlchemy-2.0.30-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:296230899df0b77dec4eb799bcea6fbe39a43707ce7bb166519c97b583cfcab3"}, + {file = "SQLAlchemy-2.0.30-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:c62d401223f468eb4da32627bffc0c78ed516b03bb8a34a58be54d618b74d472"}, + {file = "SQLAlchemy-2.0.30-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:3b69e934f0f2b677ec111b4d83f92dc1a3210a779f69bf905273192cf4ed433e"}, + {file = "SQLAlchemy-2.0.30-cp312-cp312-win32.whl", hash = "sha256:77d2edb1f54aff37e3318f611637171e8ec71472f1fdc7348b41dcb226f93d90"}, + {file = "SQLAlchemy-2.0.30-cp312-cp312-win_amd64.whl", hash = "sha256:b6c7ec2b1f4969fc19b65b7059ed00497e25f54069407a8701091beb69e591a5"}, + {file = "SQLAlchemy-2.0.30-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:5a8e3b0a7e09e94be7510d1661339d6b52daf202ed2f5b1f9f48ea34ee6f2d57"}, + {file = "SQLAlchemy-2.0.30-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b60203c63e8f984df92035610c5fb76d941254cf5d19751faab7d33b21e5ddc0"}, + {file = "SQLAlchemy-2.0.30-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f1dc3eabd8c0232ee8387fbe03e0a62220a6f089e278b1f0aaf5e2d6210741ad"}, + {file = "SQLAlchemy-2.0.30-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:40ad017c672c00b9b663fcfcd5f0864a0a97828e2ee7ab0c140dc84058d194cf"}, + {file = "SQLAlchemy-2.0.30-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:e42203d8d20dc704604862977b1470a122e4892791fe3ed165f041e4bf447a1b"}, + {file = "SQLAlchemy-2.0.30-cp37-cp37m-win32.whl", hash = "sha256:2a4f4da89c74435f2bc61878cd08f3646b699e7d2eba97144030d1be44e27584"}, + {file = "SQLAlchemy-2.0.30-cp37-cp37m-win_amd64.whl", hash = "sha256:b6bf767d14b77f6a18b6982cbbf29d71bede087edae495d11ab358280f304d8e"}, + {file = "SQLAlchemy-2.0.30-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:bc0c53579650a891f9b83fa3cecd4e00218e071d0ba00c4890f5be0c34887ed3"}, + {file = "SQLAlchemy-2.0.30-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:311710f9a2ee235f1403537b10c7687214bb1f2b9ebb52702c5aa4a77f0b3af7"}, + {file = "SQLAlchemy-2.0.30-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:408f8b0e2c04677e9c93f40eef3ab22f550fecb3011b187f66a096395ff3d9fd"}, + {file = "SQLAlchemy-2.0.30-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:37a4b4fb0dd4d2669070fb05b8b8824afd0af57587393015baee1cf9890242d9"}, + {file = "SQLAlchemy-2.0.30-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:a943d297126c9230719c27fcbbeab57ecd5d15b0bd6bfd26e91bfcfe64220621"}, + {file = "SQLAlchemy-2.0.30-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:0a089e218654e740a41388893e090d2e2c22c29028c9d1353feb38638820bbeb"}, + {file = "SQLAlchemy-2.0.30-cp38-cp38-win32.whl", hash = "sha256:fa561138a64f949f3e889eb9ab8c58e1504ab351d6cf55259dc4c248eaa19da6"}, + {file = "SQLAlchemy-2.0.30-cp38-cp38-win_amd64.whl", hash = "sha256:7d74336c65705b986d12a7e337ba27ab2b9d819993851b140efdf029248e818e"}, + {file = "SQLAlchemy-2.0.30-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ae8c62fe2480dd61c532ccafdbce9b29dacc126fe8be0d9a927ca3e699b9491a"}, + {file = "SQLAlchemy-2.0.30-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:2383146973a15435e4717f94c7509982770e3e54974c71f76500a0136f22810b"}, + {file = "SQLAlchemy-2.0.30-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8409de825f2c3b62ab15788635ccaec0c881c3f12a8af2b12ae4910a0a9aeef6"}, + {file = "SQLAlchemy-2.0.30-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0094c5dc698a5f78d3d1539853e8ecec02516b62b8223c970c86d44e7a80f6c7"}, + {file = "SQLAlchemy-2.0.30-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:edc16a50f5e1b7a06a2dcc1f2205b0b961074c123ed17ebda726f376a5ab0953"}, + {file = "SQLAlchemy-2.0.30-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:f7703c2010355dd28f53deb644a05fc30f796bd8598b43f0ba678878780b6e4c"}, + {file = "SQLAlchemy-2.0.30-cp39-cp39-win32.whl", hash = "sha256:1f9a727312ff6ad5248a4367358e2cf7e625e98b1028b1d7ab7b806b7d757513"}, + {file = "SQLAlchemy-2.0.30-cp39-cp39-win_amd64.whl", hash = "sha256:a0ef36b28534f2a5771191be6edb44cc2673c7b2edf6deac6562400288664221"}, + {file = "SQLAlchemy-2.0.30-py3-none-any.whl", hash = "sha256:7108d569d3990c71e26a42f60474b4c02c8586c4681af5fd67e51a044fdea86a"}, + {file = "SQLAlchemy-2.0.30.tar.gz", hash = "sha256:2b1708916730f4830bc69d6f49d37f7698b5bd7530aca7f04f785f8849e95255"}, ] [package.dependencies] @@ -4030,13 +4226,13 @@ reference = "offical-source" [[package]] name = "starlette" -version = "0.36.3" +version = "0.37.2" description = "The little ASGI library that shines." optional = false python-versions = ">=3.8" files = [ - {file = "starlette-0.36.3-py3-none-any.whl", hash = "sha256:13d429aa93a61dc40bf503e8c801db1f1bca3dc706b10ef2434a36123568f044"}, - {file = "starlette-0.36.3.tar.gz", hash = "sha256:90a671733cfb35771d8cc605e0b679d23b992f8dcfad48cc60b38cb29aeb7080"}, + {file = "starlette-0.37.2-py3-none-any.whl", hash = "sha256:6fe59f29268538e5d0d182f2791a479a0c64638e6935d1c6989e63fb2699c6ee"}, + {file = "starlette-0.37.2.tar.gz", hash = "sha256:9af890290133b79fc3db55474ade20f6220a364a0402e0b556e7cd5e1e093823"}, ] [package.dependencies] @@ -4121,13 +4317,13 @@ reference = "offical-source" [[package]] name = "tomlkit" -version = "0.12.4" +version = "0.12.5" description = "Style preserving TOML library" optional = false python-versions = ">=3.7" files = [ - {file = "tomlkit-0.12.4-py3-none-any.whl", hash = "sha256:5cd82d48a3dd89dee1f9d64420aa20ae65cfbd00668d6f094d7578a78efbb77b"}, - {file = "tomlkit-0.12.4.tar.gz", hash = "sha256:7ca1cfc12232806517a8515047ba66a19369e71edf2439d0f5824f91032b6cc3"}, + {file = "tomlkit-0.12.5-py3-none-any.whl", hash = "sha256:af914f5a9c59ed9d0762c7b64d3b5d5df007448eb9cd2edc8a46b1eafead172f"}, + {file = "tomlkit-0.12.5.tar.gz", hash = "sha256:eef34fba39834d4d6b73c9ba7f3e4d1c417a4e56f89a7e96e090dd0d24b8fb3c"}, ] [package.source] @@ -4137,18 +4333,40 @@ reference = "offical-source" [[package]] name = "traitlets" -version = "5.14.2" +version = "5.14.3" description = "Traitlets Python configuration system" optional = false python-versions = ">=3.8" files = [ - {file = "traitlets-5.14.2-py3-none-any.whl", hash = "sha256:fcdf85684a772ddeba87db2f398ce00b40ff550d1528c03c14dbf6a02003cd80"}, - {file = "traitlets-5.14.2.tar.gz", hash = "sha256:8cdd83c040dab7d1dee822678e5f5d100b514f7b72b01615b26fc5718916fdf9"}, + {file = "traitlets-5.14.3-py3-none-any.whl", hash = "sha256:b74e89e397b1ed28cc831db7aea759ba6640cb3de13090ca145426688ff1ac4f"}, + {file = "traitlets-5.14.3.tar.gz", hash = "sha256:9ed0579d3502c94b4b3732ac120375cda96f923114522847de4b3bb98b96b6b7"}, ] [package.extras] docs = ["myst-parser", "pydata-sphinx-theme", "sphinx"] -test = ["argcomplete (>=3.0.3)", "mypy (>=1.7.0)", "pre-commit", "pytest (>=7.0,<8.1)", "pytest-mock", "pytest-mypy-testing"] +test = ["argcomplete (>=3.0.3)", "mypy (>=1.7.0)", "pre-commit", "pytest (>=7.0,<8.2)", "pytest-mock", "pytest-mypy-testing"] + +[package.source] +type = "legacy" +url = "https://pypi.org/simple" +reference = "offical-source" + +[[package]] +name = "typer" +version = "0.12.3" +description = "Typer, build great CLIs. Easy to code. Based on Python type hints." +optional = false +python-versions = ">=3.7" +files = [ + {file = "typer-0.12.3-py3-none-any.whl", hash = "sha256:070d7ca53f785acbccba8e7d28b08dcd88f79f1fbda035ade0aecec71ca5c914"}, + {file = "typer-0.12.3.tar.gz", hash = "sha256:49e73131481d804288ef62598d97a1ceef3058905aa536a1134f90891ba35482"}, +] + +[package.dependencies] +click = ">=8.0.0" +rich = ">=10.11.0" +shellingham = ">=1.3.0" +typing-extensions = ">=3.7.4.3" [package.source] type = "legacy" @@ -4173,13 +4391,13 @@ reference = "offical-source" [[package]] name = "typing-extensions" -version = "4.10.0" +version = "4.12.2" description = "Backported and Experimental Type Hints for Python 3.8+" optional = false python-versions = ">=3.8" files = [ - {file = "typing_extensions-4.10.0-py3-none-any.whl", hash = "sha256:69b1a937c3a517342112fb4c6df7e72fc39a38e7891a5730ed4985b5214b5475"}, - {file = "typing_extensions-4.10.0.tar.gz", hash = "sha256:b0abd7c89e8fb96f98db18d86106ff1d90ab692004eb746cf6eda2682f91b3cb"}, + {file = "typing_extensions-4.12.2-py3-none-any.whl", hash = "sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d"}, + {file = "typing_extensions-4.12.2.tar.gz", hash = "sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8"}, ] [package.source] @@ -4225,6 +4443,98 @@ type = "legacy" url = "https://pypi.org/simple" reference = "offical-source" +[[package]] +name = "ujson" +version = "5.10.0" +description = "Ultra fast JSON encoder and decoder for Python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "ujson-5.10.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:2601aa9ecdbee1118a1c2065323bda35e2c5a2cf0797ef4522d485f9d3ef65bd"}, + {file = "ujson-5.10.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:348898dd702fc1c4f1051bc3aacbf894caa0927fe2c53e68679c073375f732cf"}, + {file = "ujson-5.10.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22cffecf73391e8abd65ef5f4e4dd523162a3399d5e84faa6aebbf9583df86d6"}, + {file = "ujson-5.10.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:26b0e2d2366543c1bb4fbd457446f00b0187a2bddf93148ac2da07a53fe51569"}, + {file = "ujson-5.10.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:caf270c6dba1be7a41125cd1e4fc7ba384bf564650beef0df2dd21a00b7f5770"}, + {file = "ujson-5.10.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:a245d59f2ffe750446292b0094244df163c3dc96b3ce152a2c837a44e7cda9d1"}, + {file = "ujson-5.10.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:94a87f6e151c5f483d7d54ceef83b45d3a9cca7a9cb453dbdbb3f5a6f64033f5"}, + {file = "ujson-5.10.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:29b443c4c0a113bcbb792c88bea67b675c7ca3ca80c3474784e08bba01c18d51"}, + {file = "ujson-5.10.0-cp310-cp310-win32.whl", hash = "sha256:c18610b9ccd2874950faf474692deee4223a994251bc0a083c114671b64e6518"}, + {file = "ujson-5.10.0-cp310-cp310-win_amd64.whl", hash = "sha256:924f7318c31874d6bb44d9ee1900167ca32aa9b69389b98ecbde34c1698a250f"}, + {file = "ujson-5.10.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a5b366812c90e69d0f379a53648be10a5db38f9d4ad212b60af00bd4048d0f00"}, + {file = "ujson-5.10.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:502bf475781e8167f0f9d0e41cd32879d120a524b22358e7f205294224c71126"}, + {file = "ujson-5.10.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5b91b5d0d9d283e085e821651184a647699430705b15bf274c7896f23fe9c9d8"}, + {file = "ujson-5.10.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:129e39af3a6d85b9c26d5577169c21d53821d8cf68e079060602e861c6e5da1b"}, + {file = "ujson-5.10.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f77b74475c462cb8b88680471193064d3e715c7c6074b1c8c412cb526466efe9"}, + {file = "ujson-5.10.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:7ec0ca8c415e81aa4123501fee7f761abf4b7f386aad348501a26940beb1860f"}, + {file = "ujson-5.10.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:ab13a2a9e0b2865a6c6db9271f4b46af1c7476bfd51af1f64585e919b7c07fd4"}, + {file = "ujson-5.10.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:57aaf98b92d72fc70886b5a0e1a1ca52c2320377360341715dd3933a18e827b1"}, + {file = "ujson-5.10.0-cp311-cp311-win32.whl", hash = "sha256:2987713a490ceb27edff77fb184ed09acdc565db700ee852823c3dc3cffe455f"}, + {file = "ujson-5.10.0-cp311-cp311-win_amd64.whl", hash = "sha256:f00ea7e00447918ee0eff2422c4add4c5752b1b60e88fcb3c067d4a21049a720"}, + {file = "ujson-5.10.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:98ba15d8cbc481ce55695beee9f063189dce91a4b08bc1d03e7f0152cd4bbdd5"}, + {file = "ujson-5.10.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:a9d2edbf1556e4f56e50fab7d8ff993dbad7f54bac68eacdd27a8f55f433578e"}, + {file = "ujson-5.10.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6627029ae4f52d0e1a2451768c2c37c0c814ffc04f796eb36244cf16b8e57043"}, + {file = "ujson-5.10.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f8ccb77b3e40b151e20519c6ae6d89bfe3f4c14e8e210d910287f778368bb3d1"}, + {file = "ujson-5.10.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f3caf9cd64abfeb11a3b661329085c5e167abbe15256b3b68cb5d914ba7396f3"}, + {file = "ujson-5.10.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6e32abdce572e3a8c3d02c886c704a38a1b015a1fb858004e03d20ca7cecbb21"}, + {file = "ujson-5.10.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:a65b6af4d903103ee7b6f4f5b85f1bfd0c90ba4eeac6421aae436c9988aa64a2"}, + {file = "ujson-5.10.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:604a046d966457b6cdcacc5aa2ec5314f0e8c42bae52842c1e6fa02ea4bda42e"}, + {file = "ujson-5.10.0-cp312-cp312-win32.whl", hash = "sha256:6dea1c8b4fc921bf78a8ff00bbd2bfe166345f5536c510671bccececb187c80e"}, + {file = "ujson-5.10.0-cp312-cp312-win_amd64.whl", hash = "sha256:38665e7d8290188b1e0d57d584eb8110951a9591363316dd41cf8686ab1d0abc"}, + {file = "ujson-5.10.0-cp313-cp313-macosx_10_9_x86_64.whl", hash = "sha256:618efd84dc1acbd6bff8eaa736bb6c074bfa8b8a98f55b61c38d4ca2c1f7f287"}, + {file = "ujson-5.10.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:38d5d36b4aedfe81dfe251f76c0467399d575d1395a1755de391e58985ab1c2e"}, + {file = "ujson-5.10.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:67079b1f9fb29ed9a2914acf4ef6c02844b3153913eb735d4bf287ee1db6e557"}, + {file = "ujson-5.10.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d7d0e0ceeb8fe2468c70ec0c37b439dd554e2aa539a8a56365fd761edb418988"}, + {file = "ujson-5.10.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:59e02cd37bc7c44d587a0ba45347cc815fb7a5fe48de16bf05caa5f7d0d2e816"}, + {file = "ujson-5.10.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:2a890b706b64e0065f02577bf6d8ca3b66c11a5e81fb75d757233a38c07a1f20"}, + {file = "ujson-5.10.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:621e34b4632c740ecb491efc7f1fcb4f74b48ddb55e65221995e74e2d00bbff0"}, + {file = "ujson-5.10.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:b9500e61fce0cfc86168b248104e954fead61f9be213087153d272e817ec7b4f"}, + {file = "ujson-5.10.0-cp313-cp313-win32.whl", hash = "sha256:4c4fc16f11ac1612f05b6f5781b384716719547e142cfd67b65d035bd85af165"}, + {file = "ujson-5.10.0-cp313-cp313-win_amd64.whl", hash = "sha256:4573fd1695932d4f619928fd09d5d03d917274381649ade4328091ceca175539"}, + {file = "ujson-5.10.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:a984a3131da7f07563057db1c3020b1350a3e27a8ec46ccbfbf21e5928a43050"}, + {file = "ujson-5.10.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:73814cd1b9db6fc3270e9d8fe3b19f9f89e78ee9d71e8bd6c9a626aeaeaf16bd"}, + {file = "ujson-5.10.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:61e1591ed9376e5eddda202ec229eddc56c612b61ac6ad07f96b91460bb6c2fb"}, + {file = "ujson-5.10.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2c75269f8205b2690db4572a4a36fe47cd1338e4368bc73a7a0e48789e2e35a"}, + {file = "ujson-5.10.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7223f41e5bf1f919cd8d073e35b229295aa8e0f7b5de07ed1c8fddac63a6bc5d"}, + {file = "ujson-5.10.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:d4dc2fd6b3067c0782e7002ac3b38cf48608ee6366ff176bbd02cf969c9c20fe"}, + {file = "ujson-5.10.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:232cc85f8ee3c454c115455195a205074a56ff42608fd6b942aa4c378ac14dd7"}, + {file = "ujson-5.10.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:cc6139531f13148055d691e442e4bc6601f6dba1e6d521b1585d4788ab0bfad4"}, + {file = "ujson-5.10.0-cp38-cp38-win32.whl", hash = "sha256:e7ce306a42b6b93ca47ac4a3b96683ca554f6d35dd8adc5acfcd55096c8dfcb8"}, + {file = "ujson-5.10.0-cp38-cp38-win_amd64.whl", hash = "sha256:e82d4bb2138ab05e18f089a83b6564fee28048771eb63cdecf4b9b549de8a2cc"}, + {file = "ujson-5.10.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:dfef2814c6b3291c3c5f10065f745a1307d86019dbd7ea50e83504950136ed5b"}, + {file = "ujson-5.10.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4734ee0745d5928d0ba3a213647f1c4a74a2a28edc6d27b2d6d5bd9fa4319e27"}, + {file = "ujson-5.10.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d47ebb01bd865fdea43da56254a3930a413f0c5590372a1241514abae8aa7c76"}, + {file = "ujson-5.10.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dee5e97c2496874acbf1d3e37b521dd1f307349ed955e62d1d2f05382bc36dd5"}, + {file = "ujson-5.10.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7490655a2272a2d0b072ef16b0b58ee462f4973a8f6bbe64917ce5e0a256f9c0"}, + {file = "ujson-5.10.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:ba17799fcddaddf5c1f75a4ba3fd6441f6a4f1e9173f8a786b42450851bd74f1"}, + {file = "ujson-5.10.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:2aff2985cef314f21d0fecc56027505804bc78802c0121343874741650a4d3d1"}, + {file = "ujson-5.10.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:ad88ac75c432674d05b61184178635d44901eb749786c8eb08c102330e6e8996"}, + {file = "ujson-5.10.0-cp39-cp39-win32.whl", hash = "sha256:2544912a71da4ff8c4f7ab5606f947d7299971bdd25a45e008e467ca638d13c9"}, + {file = "ujson-5.10.0-cp39-cp39-win_amd64.whl", hash = "sha256:3ff201d62b1b177a46f113bb43ad300b424b7847f9c5d38b1b4ad8f75d4a282a"}, + {file = "ujson-5.10.0-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:5b6fee72fa77dc172a28f21693f64d93166534c263adb3f96c413ccc85ef6e64"}, + {file = "ujson-5.10.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:61d0af13a9af01d9f26d2331ce49bb5ac1fb9c814964018ac8df605b5422dcb3"}, + {file = "ujson-5.10.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ecb24f0bdd899d368b715c9e6664166cf694d1e57be73f17759573a6986dd95a"}, + {file = "ujson-5.10.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fbd8fd427f57a03cff3ad6574b5e299131585d9727c8c366da4624a9069ed746"}, + {file = "ujson-5.10.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:beeaf1c48e32f07d8820c705ff8e645f8afa690cca1544adba4ebfa067efdc88"}, + {file = "ujson-5.10.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:baed37ea46d756aca2955e99525cc02d9181de67f25515c468856c38d52b5f3b"}, + {file = "ujson-5.10.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:7663960f08cd5a2bb152f5ee3992e1af7690a64c0e26d31ba7b3ff5b2ee66337"}, + {file = "ujson-5.10.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:d8640fb4072d36b08e95a3a380ba65779d356b2fee8696afeb7794cf0902d0a1"}, + {file = "ujson-5.10.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:78778a3aa7aafb11e7ddca4e29f46bc5139131037ad628cc10936764282d6753"}, + {file = "ujson-5.10.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b0111b27f2d5c820e7f2dbad7d48e3338c824e7ac4d2a12da3dc6061cc39c8e6"}, + {file = "ujson-5.10.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:c66962ca7565605b355a9ed478292da628b8f18c0f2793021ca4425abf8b01e5"}, + {file = "ujson-5.10.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:ba43cc34cce49cf2d4bc76401a754a81202d8aa926d0e2b79f0ee258cb15d3a4"}, + {file = "ujson-5.10.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:ac56eb983edce27e7f51d05bc8dd820586c6e6be1c5216a6809b0c668bb312b8"}, + {file = "ujson-5.10.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f44bd4b23a0e723bf8b10628288c2c7c335161d6840013d4d5de20e48551773b"}, + {file = "ujson-5.10.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7c10f4654e5326ec14a46bcdeb2b685d4ada6911050aa8baaf3501e57024b804"}, + {file = "ujson-5.10.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0de4971a89a762398006e844ae394bd46991f7c385d7a6a3b93ba229e6dac17e"}, + {file = "ujson-5.10.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:e1402f0564a97d2a52310ae10a64d25bcef94f8dd643fcf5d310219d915484f7"}, + {file = "ujson-5.10.0.tar.gz", hash = "sha256:b3cd8f3c5d8c7738257f1018880444f7b7d9b66232c64649f562d7ba86ad4bc1"}, +] + +[package.source] +type = "legacy" +url = "https://pypi.org/simple" +reference = "offical-source" + [[package]] name = "urllib3" version = "2.2.1" @@ -4249,13 +4559,13 @@ reference = "offical-source" [[package]] name = "uvicorn" -version = "0.28.1" +version = "0.30.1" description = "The lightning-fast ASGI server." optional = false python-versions = ">=3.8" files = [ - {file = "uvicorn-0.28.1-py3-none-any.whl", hash = "sha256:5162f6d652f545be91b1feeaee8180774af143965ca9dc8a47ff1dc6bafa4ad5"}, - {file = "uvicorn-0.28.1.tar.gz", hash = "sha256:08103e79d546b6cf20f67c7e5e434d2cf500a6e29b28773e407250c54fc4fa3c"}, + {file = "uvicorn-0.30.1-py3-none-any.whl", hash = "sha256:cd17daa7f3b9d7a24de3617820e634d0933b69eed8e33a516071174427238c81"}, + {file = "uvicorn-0.30.1.tar.gz", hash = "sha256:d46cd8e0fd80240baffbcd9ec1012a712938754afcf81bce56c024c1656aece8"}, ] [package.dependencies] @@ -4329,13 +4639,13 @@ reference = "offical-source" [[package]] name = "virtualenv" -version = "20.25.1" +version = "20.26.2" description = "Virtual Python Environment builder" optional = false python-versions = ">=3.7" files = [ - {file = "virtualenv-20.25.1-py3-none-any.whl", hash = "sha256:961c026ac520bac5f69acb8ea063e8a4f071bcc9457b9c1f28f6b085c511583a"}, - {file = "virtualenv-20.25.1.tar.gz", hash = "sha256:e08e13ecdca7a0bd53798f356d5831434afa5b07b93f0abdf0797b7a06ffe197"}, + {file = "virtualenv-20.26.2-py3-none-any.whl", hash = "sha256:a624db5e94f01ad993d476b9ee5346fdf7b9de43ccaee0e0197012dc838a0e9b"}, + {file = "virtualenv-20.26.2.tar.gz", hash = "sha256:82bf0f4eebbb78d36ddaee0283d43fe5736b53880b8a8cdcd37390a07ac3741c"}, ] [package.dependencies] @@ -4344,7 +4654,7 @@ filelock = ">=3.12.2,<4" platformdirs = ">=3.9.1,<5" [package.extras] -docs = ["furo (>=2023.7.26)", "proselint (>=0.13)", "sphinx (>=7.1.2)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=23.6)"] +docs = ["furo (>=2023.7.26)", "proselint (>=0.13)", "sphinx (>=7.1.2,!=7.3)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=23.6)"] test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.4)", "pytest-env (>=0.8.2)", "pytest-freezer (>=0.4.8)", "pytest-mock (>=3.11.1)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=68)", "time-machine (>=2.10)"] [package.source] @@ -4354,86 +4664,86 @@ reference = "offical-source" [[package]] name = "watchfiles" -version = "0.21.0" +version = "0.22.0" description = "Simple, modern and high performance file watching and code reload in python." optional = false python-versions = ">=3.8" files = [ - {file = "watchfiles-0.21.0-cp310-cp310-macosx_10_7_x86_64.whl", hash = "sha256:27b4035013f1ea49c6c0b42d983133b136637a527e48c132d368eb19bf1ac6aa"}, - {file = "watchfiles-0.21.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c81818595eff6e92535ff32825f31c116f867f64ff8cdf6562cd1d6b2e1e8f3e"}, - {file = "watchfiles-0.21.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:6c107ea3cf2bd07199d66f156e3ea756d1b84dfd43b542b2d870b77868c98c03"}, - {file = "watchfiles-0.21.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0d9ac347653ebd95839a7c607608703b20bc07e577e870d824fa4801bc1cb124"}, - {file = "watchfiles-0.21.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5eb86c6acb498208e7663ca22dbe68ca2cf42ab5bf1c776670a50919a56e64ab"}, - {file = "watchfiles-0.21.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f564bf68404144ea6b87a78a3f910cc8de216c6b12a4cf0b27718bf4ec38d303"}, - {file = "watchfiles-0.21.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3d0f32ebfaa9c6011f8454994f86108c2eb9c79b8b7de00b36d558cadcedaa3d"}, - {file = "watchfiles-0.21.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b6d45d9b699ecbac6c7bd8e0a2609767491540403610962968d258fd6405c17c"}, - {file = "watchfiles-0.21.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:aff06b2cac3ef4616e26ba17a9c250c1fe9dd8a5d907d0193f84c499b1b6e6a9"}, - {file = "watchfiles-0.21.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:d9792dff410f266051025ecfaa927078b94cc7478954b06796a9756ccc7e14a9"}, - {file = "watchfiles-0.21.0-cp310-none-win32.whl", hash = "sha256:214cee7f9e09150d4fb42e24919a1e74d8c9b8a9306ed1474ecaddcd5479c293"}, - {file = "watchfiles-0.21.0-cp310-none-win_amd64.whl", hash = "sha256:1ad7247d79f9f55bb25ab1778fd47f32d70cf36053941f07de0b7c4e96b5d235"}, - {file = "watchfiles-0.21.0-cp311-cp311-macosx_10_7_x86_64.whl", hash = "sha256:668c265d90de8ae914f860d3eeb164534ba2e836811f91fecc7050416ee70aa7"}, - {file = "watchfiles-0.21.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:3a23092a992e61c3a6a70f350a56db7197242f3490da9c87b500f389b2d01eef"}, - {file = "watchfiles-0.21.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:e7941bbcfdded9c26b0bf720cb7e6fd803d95a55d2c14b4bd1f6a2772230c586"}, - {file = "watchfiles-0.21.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:11cd0c3100e2233e9c53106265da31d574355c288e15259c0d40a4405cbae317"}, - {file = "watchfiles-0.21.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d78f30cbe8b2ce770160d3c08cff01b2ae9306fe66ce899b73f0409dc1846c1b"}, - {file = "watchfiles-0.21.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6674b00b9756b0af620aa2a3346b01f8e2a3dc729d25617e1b89cf6af4a54eb1"}, - {file = "watchfiles-0.21.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fd7ac678b92b29ba630d8c842d8ad6c555abda1b9ef044d6cc092dacbfc9719d"}, - {file = "watchfiles-0.21.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9c873345680c1b87f1e09e0eaf8cf6c891b9851d8b4d3645e7efe2ec20a20cc7"}, - {file = "watchfiles-0.21.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:49f56e6ecc2503e7dbe233fa328b2be1a7797d31548e7a193237dcdf1ad0eee0"}, - {file = "watchfiles-0.21.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:02d91cbac553a3ad141db016e3350b03184deaafeba09b9d6439826ee594b365"}, - {file = "watchfiles-0.21.0-cp311-none-win32.whl", hash = "sha256:ebe684d7d26239e23d102a2bad2a358dedf18e462e8808778703427d1f584400"}, - {file = "watchfiles-0.21.0-cp311-none-win_amd64.whl", hash = "sha256:4566006aa44cb0d21b8ab53baf4b9c667a0ed23efe4aaad8c227bfba0bf15cbe"}, - {file = "watchfiles-0.21.0-cp311-none-win_arm64.whl", hash = "sha256:c550a56bf209a3d987d5a975cdf2063b3389a5d16caf29db4bdddeae49f22078"}, - {file = "watchfiles-0.21.0-cp312-cp312-macosx_10_7_x86_64.whl", hash = "sha256:51ddac60b96a42c15d24fbdc7a4bfcd02b5a29c047b7f8bf63d3f6f5a860949a"}, - {file = "watchfiles-0.21.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:511f0b034120cd1989932bf1e9081aa9fb00f1f949fbd2d9cab6264916ae89b1"}, - {file = "watchfiles-0.21.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:cfb92d49dbb95ec7a07511bc9efb0faff8fe24ef3805662b8d6808ba8409a71a"}, - {file = "watchfiles-0.21.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3f92944efc564867bbf841c823c8b71bb0be75e06b8ce45c084b46411475a915"}, - {file = "watchfiles-0.21.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:642d66b75eda909fd1112d35c53816d59789a4b38c141a96d62f50a3ef9b3360"}, - {file = "watchfiles-0.21.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d23bcd6c8eaa6324fe109d8cac01b41fe9a54b8c498af9ce464c1aeeb99903d6"}, - {file = "watchfiles-0.21.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:18d5b4da8cf3e41895b34e8c37d13c9ed294954907929aacd95153508d5d89d7"}, - {file = "watchfiles-0.21.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1b8d1eae0f65441963d805f766c7e9cd092f91e0c600c820c764a4ff71a0764c"}, - {file = "watchfiles-0.21.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:1fd9a5205139f3c6bb60d11f6072e0552f0a20b712c85f43d42342d162be1235"}, - {file = "watchfiles-0.21.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:a1e3014a625bcf107fbf38eece0e47fa0190e52e45dc6eee5a8265ddc6dc5ea7"}, - {file = "watchfiles-0.21.0-cp312-none-win32.whl", hash = "sha256:9d09869f2c5a6f2d9df50ce3064b3391d3ecb6dced708ad64467b9e4f2c9bef3"}, - {file = "watchfiles-0.21.0-cp312-none-win_amd64.whl", hash = "sha256:18722b50783b5e30a18a8a5db3006bab146d2b705c92eb9a94f78c72beb94094"}, - {file = "watchfiles-0.21.0-cp312-none-win_arm64.whl", hash = "sha256:a3b9bec9579a15fb3ca2d9878deae789df72f2b0fdaf90ad49ee389cad5edab6"}, - {file = "watchfiles-0.21.0-cp38-cp38-macosx_10_7_x86_64.whl", hash = "sha256:4ea10a29aa5de67de02256a28d1bf53d21322295cb00bd2d57fcd19b850ebd99"}, - {file = "watchfiles-0.21.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:40bca549fdc929b470dd1dbfcb47b3295cb46a6d2c90e50588b0a1b3bd98f429"}, - {file = "watchfiles-0.21.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:9b37a7ba223b2f26122c148bb8d09a9ff312afca998c48c725ff5a0a632145f7"}, - {file = "watchfiles-0.21.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ec8c8900dc5c83650a63dd48c4d1d245343f904c4b64b48798c67a3767d7e165"}, - {file = "watchfiles-0.21.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8ad3fe0a3567c2f0f629d800409cd528cb6251da12e81a1f765e5c5345fd0137"}, - {file = "watchfiles-0.21.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9d353c4cfda586db2a176ce42c88f2fc31ec25e50212650c89fdd0f560ee507b"}, - {file = "watchfiles-0.21.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:83a696da8922314ff2aec02987eefb03784f473281d740bf9170181829133765"}, - {file = "watchfiles-0.21.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5a03651352fc20975ee2a707cd2d74a386cd303cc688f407296064ad1e6d1562"}, - {file = "watchfiles-0.21.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:3ad692bc7792be8c32918c699638b660c0de078a6cbe464c46e1340dadb94c19"}, - {file = "watchfiles-0.21.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:06247538e8253975bdb328e7683f8515ff5ff041f43be6c40bff62d989b7d0b0"}, - {file = "watchfiles-0.21.0-cp38-none-win32.whl", hash = "sha256:9a0aa47f94ea9a0b39dd30850b0adf2e1cd32a8b4f9c7aa443d852aacf9ca214"}, - {file = "watchfiles-0.21.0-cp38-none-win_amd64.whl", hash = "sha256:8d5f400326840934e3507701f9f7269247f7c026d1b6cfd49477d2be0933cfca"}, - {file = "watchfiles-0.21.0-cp39-cp39-macosx_10_7_x86_64.whl", hash = "sha256:7f762a1a85a12cc3484f77eee7be87b10f8c50b0b787bb02f4e357403cad0c0e"}, - {file = "watchfiles-0.21.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:6e9be3ef84e2bb9710f3f777accce25556f4a71e15d2b73223788d528fcc2052"}, - {file = "watchfiles-0.21.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:4c48a10d17571d1275701e14a601e36959ffada3add8cdbc9e5061a6e3579a5d"}, - {file = "watchfiles-0.21.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6c889025f59884423428c261f212e04d438de865beda0b1e1babab85ef4c0f01"}, - {file = "watchfiles-0.21.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:66fac0c238ab9a2e72d026b5fb91cb902c146202bbd29a9a1a44e8db7b710b6f"}, - {file = "watchfiles-0.21.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b4a21f71885aa2744719459951819e7bf5a906a6448a6b2bbce8e9cc9f2c8128"}, - {file = "watchfiles-0.21.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1c9198c989f47898b2c22201756f73249de3748e0fc9de44adaf54a8b259cc0c"}, - {file = "watchfiles-0.21.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d8f57c4461cd24fda22493109c45b3980863c58a25b8bec885ca8bea6b8d4b28"}, - {file = "watchfiles-0.21.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:853853cbf7bf9408b404754b92512ebe3e3a83587503d766d23e6bf83d092ee6"}, - {file = "watchfiles-0.21.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:d5b1dc0e708fad9f92c296ab2f948af403bf201db8fb2eb4c8179db143732e49"}, - {file = "watchfiles-0.21.0-cp39-none-win32.whl", hash = "sha256:59137c0c6826bd56c710d1d2bda81553b5e6b7c84d5a676747d80caf0409ad94"}, - {file = "watchfiles-0.21.0-cp39-none-win_amd64.whl", hash = "sha256:6cb8fdc044909e2078c248986f2fc76f911f72b51ea4a4fbbf472e01d14faa58"}, - {file = "watchfiles-0.21.0-pp310-pypy310_pp73-macosx_10_7_x86_64.whl", hash = "sha256:ab03a90b305d2588e8352168e8c5a1520b721d2d367f31e9332c4235b30b8994"}, - {file = "watchfiles-0.21.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:927c589500f9f41e370b0125c12ac9e7d3a2fd166b89e9ee2828b3dda20bfe6f"}, - {file = "watchfiles-0.21.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1bd467213195e76f838caf2c28cd65e58302d0254e636e7c0fca81efa4a2e62c"}, - {file = "watchfiles-0.21.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:02b73130687bc3f6bb79d8a170959042eb56eb3a42df3671c79b428cd73f17cc"}, - {file = "watchfiles-0.21.0-pp38-pypy38_pp73-macosx_10_7_x86_64.whl", hash = "sha256:08dca260e85ffae975448e344834d765983237ad6dc308231aa16e7933db763e"}, - {file = "watchfiles-0.21.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:3ccceb50c611c433145502735e0370877cced72a6c70fd2410238bcbc7fe51d8"}, - {file = "watchfiles-0.21.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:57d430f5fb63fea141ab71ca9c064e80de3a20b427ca2febcbfcef70ff0ce895"}, - {file = "watchfiles-0.21.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0dd5fad9b9c0dd89904bbdea978ce89a2b692a7ee8a0ce19b940e538c88a809c"}, - {file = "watchfiles-0.21.0-pp39-pypy39_pp73-macosx_10_7_x86_64.whl", hash = "sha256:be6dd5d52b73018b21adc1c5d28ac0c68184a64769052dfeb0c5d9998e7f56a2"}, - {file = "watchfiles-0.21.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:b3cab0e06143768499384a8a5efb9c4dc53e19382952859e4802f294214f36ec"}, - {file = "watchfiles-0.21.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c6ed10c2497e5fedadf61e465b3ca12a19f96004c15dcffe4bd442ebadc2d85"}, - {file = "watchfiles-0.21.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:43babacef21c519bc6631c5fce2a61eccdfc011b4bcb9047255e9620732c8097"}, - {file = "watchfiles-0.21.0.tar.gz", hash = "sha256:c76c635fabf542bb78524905718c39f736a98e5ab25b23ec6d4abede1a85a6a3"}, + {file = "watchfiles-0.22.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:da1e0a8caebf17976e2ffd00fa15f258e14749db5e014660f53114b676e68538"}, + {file = "watchfiles-0.22.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:61af9efa0733dc4ca462347becb82e8ef4945aba5135b1638bfc20fad64d4f0e"}, + {file = "watchfiles-0.22.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1d9188979a58a096b6f8090e816ccc3f255f137a009dd4bbec628e27696d67c1"}, + {file = "watchfiles-0.22.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2bdadf6b90c099ca079d468f976fd50062905d61fae183f769637cb0f68ba59a"}, + {file = "watchfiles-0.22.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:067dea90c43bf837d41e72e546196e674f68c23702d3ef80e4e816937b0a3ffd"}, + {file = "watchfiles-0.22.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bbf8a20266136507abf88b0df2328e6a9a7c7309e8daff124dda3803306a9fdb"}, + {file = "watchfiles-0.22.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1235c11510ea557fe21be5d0e354bae2c655a8ee6519c94617fe63e05bca4171"}, + {file = "watchfiles-0.22.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c2444dc7cb9d8cc5ab88ebe792a8d75709d96eeef47f4c8fccb6df7c7bc5be71"}, + {file = "watchfiles-0.22.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:c5af2347d17ab0bd59366db8752d9e037982e259cacb2ba06f2c41c08af02c39"}, + {file = "watchfiles-0.22.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:9624a68b96c878c10437199d9a8b7d7e542feddda8d5ecff58fdc8e67b460848"}, + {file = "watchfiles-0.22.0-cp310-none-win32.whl", hash = "sha256:4b9f2a128a32a2c273d63eb1fdbf49ad64852fc38d15b34eaa3f7ca2f0d2b797"}, + {file = "watchfiles-0.22.0-cp310-none-win_amd64.whl", hash = "sha256:2627a91e8110b8de2406d8b2474427c86f5a62bf7d9ab3654f541f319ef22bcb"}, + {file = "watchfiles-0.22.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:8c39987a1397a877217be1ac0fb1d8b9f662c6077b90ff3de2c05f235e6a8f96"}, + {file = "watchfiles-0.22.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:a927b3034d0672f62fb2ef7ea3c9fc76d063c4b15ea852d1db2dc75fe2c09696"}, + {file = "watchfiles-0.22.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:052d668a167e9fc345c24203b104c313c86654dd6c0feb4b8a6dfc2462239249"}, + {file = "watchfiles-0.22.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5e45fb0d70dda1623a7045bd00c9e036e6f1f6a85e4ef2c8ae602b1dfadf7550"}, + {file = "watchfiles-0.22.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c49b76a78c156979759d759339fb62eb0549515acfe4fd18bb151cc07366629c"}, + {file = "watchfiles-0.22.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c4a65474fd2b4c63e2c18ac67a0c6c66b82f4e73e2e4d940f837ed3d2fd9d4da"}, + {file = "watchfiles-0.22.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1cc0cba54f47c660d9fa3218158b8963c517ed23bd9f45fe463f08262a4adae1"}, + {file = "watchfiles-0.22.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:94ebe84a035993bb7668f58a0ebf998174fb723a39e4ef9fce95baabb42b787f"}, + {file = "watchfiles-0.22.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e0f0a874231e2839abbf473256efffe577d6ee2e3bfa5b540479e892e47c172d"}, + {file = "watchfiles-0.22.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:213792c2cd3150b903e6e7884d40660e0bcec4465e00563a5fc03f30ea9c166c"}, + {file = "watchfiles-0.22.0-cp311-none-win32.whl", hash = "sha256:b44b70850f0073b5fcc0b31ede8b4e736860d70e2dbf55701e05d3227a154a67"}, + {file = "watchfiles-0.22.0-cp311-none-win_amd64.whl", hash = "sha256:00f39592cdd124b4ec5ed0b1edfae091567c72c7da1487ae645426d1b0ffcad1"}, + {file = "watchfiles-0.22.0-cp311-none-win_arm64.whl", hash = "sha256:3218a6f908f6a276941422b035b511b6d0d8328edd89a53ae8c65be139073f84"}, + {file = "watchfiles-0.22.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:c7b978c384e29d6c7372209cbf421d82286a807bbcdeb315427687f8371c340a"}, + {file = "watchfiles-0.22.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:bd4c06100bce70a20c4b81e599e5886cf504c9532951df65ad1133e508bf20be"}, + {file = "watchfiles-0.22.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:425440e55cd735386ec7925f64d5dde392e69979d4c8459f6bb4e920210407f2"}, + {file = "watchfiles-0.22.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:68fe0c4d22332d7ce53ad094622b27e67440dacefbaedd29e0794d26e247280c"}, + {file = "watchfiles-0.22.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a8a31bfd98f846c3c284ba694c6365620b637debdd36e46e1859c897123aa232"}, + {file = "watchfiles-0.22.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dc2e8fe41f3cac0660197d95216c42910c2b7e9c70d48e6d84e22f577d106fc1"}, + {file = "watchfiles-0.22.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:55b7cc10261c2786c41d9207193a85c1db1b725cf87936df40972aab466179b6"}, + {file = "watchfiles-0.22.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:28585744c931576e535860eaf3f2c0ec7deb68e3b9c5a85ca566d69d36d8dd27"}, + {file = "watchfiles-0.22.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:00095dd368f73f8f1c3a7982a9801190cc88a2f3582dd395b289294f8975172b"}, + {file = "watchfiles-0.22.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:52fc9b0dbf54d43301a19b236b4a4614e610605f95e8c3f0f65c3a456ffd7d35"}, + {file = "watchfiles-0.22.0-cp312-none-win32.whl", hash = "sha256:581f0a051ba7bafd03e17127735d92f4d286af941dacf94bcf823b101366249e"}, + {file = "watchfiles-0.22.0-cp312-none-win_amd64.whl", hash = "sha256:aec83c3ba24c723eac14225194b862af176d52292d271c98820199110e31141e"}, + {file = "watchfiles-0.22.0-cp312-none-win_arm64.whl", hash = "sha256:c668228833c5619f6618699a2c12be057711b0ea6396aeaece4ded94184304ea"}, + {file = "watchfiles-0.22.0-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:d47e9ef1a94cc7a536039e46738e17cce058ac1593b2eccdede8bf72e45f372a"}, + {file = "watchfiles-0.22.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:28f393c1194b6eaadcdd8f941307fc9bbd7eb567995232c830f6aef38e8a6e88"}, + {file = "watchfiles-0.22.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dd64f3a4db121bc161644c9e10a9acdb836853155a108c2446db2f5ae1778c3d"}, + {file = "watchfiles-0.22.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2abeb79209630da981f8ebca30a2c84b4c3516a214451bfc5f106723c5f45843"}, + {file = "watchfiles-0.22.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4cc382083afba7918e32d5ef12321421ef43d685b9a67cc452a6e6e18920890e"}, + {file = "watchfiles-0.22.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d048ad5d25b363ba1d19f92dcf29023988524bee6f9d952130b316c5802069cb"}, + {file = "watchfiles-0.22.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:103622865599f8082f03af4214eaff90e2426edff5e8522c8f9e93dc17caee13"}, + {file = "watchfiles-0.22.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d3e1f3cf81f1f823e7874ae563457828e940d75573c8fbf0ee66818c8b6a9099"}, + {file = "watchfiles-0.22.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:8597b6f9dc410bdafc8bb362dac1cbc9b4684a8310e16b1ff5eee8725d13dcd6"}, + {file = "watchfiles-0.22.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:0b04a2cbc30e110303baa6d3ddce8ca3664bc3403be0f0ad513d1843a41c97d1"}, + {file = "watchfiles-0.22.0-cp38-none-win32.whl", hash = "sha256:b610fb5e27825b570554d01cec427b6620ce9bd21ff8ab775fc3a32f28bba63e"}, + {file = "watchfiles-0.22.0-cp38-none-win_amd64.whl", hash = "sha256:fe82d13461418ca5e5a808a9e40f79c1879351fcaeddbede094028e74d836e86"}, + {file = "watchfiles-0.22.0-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:3973145235a38f73c61474d56ad6199124e7488822f3a4fc97c72009751ae3b0"}, + {file = "watchfiles-0.22.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:280a4afbc607cdfc9571b9904b03a478fc9f08bbeec382d648181c695648202f"}, + {file = "watchfiles-0.22.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3a0d883351a34c01bd53cfa75cd0292e3f7e268bacf2f9e33af4ecede7e21d1d"}, + {file = "watchfiles-0.22.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9165bcab15f2b6d90eedc5c20a7f8a03156b3773e5fb06a790b54ccecdb73385"}, + {file = "watchfiles-0.22.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dc1b9b56f051209be458b87edb6856a449ad3f803315d87b2da4c93b43a6fe72"}, + {file = "watchfiles-0.22.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8dc1fc25a1dedf2dd952909c8e5cb210791e5f2d9bc5e0e8ebc28dd42fed7562"}, + {file = "watchfiles-0.22.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dc92d2d2706d2b862ce0568b24987eba51e17e14b79a1abcd2edc39e48e743c8"}, + {file = "watchfiles-0.22.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:97b94e14b88409c58cdf4a8eaf0e67dfd3ece7e9ce7140ea6ff48b0407a593ec"}, + {file = "watchfiles-0.22.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:96eec15e5ea7c0b6eb5bfffe990fc7c6bd833acf7e26704eb18387fb2f5fd087"}, + {file = "watchfiles-0.22.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:28324d6b28bcb8d7c1041648d7b63be07a16db5510bea923fc80b91a2a6cbed6"}, + {file = "watchfiles-0.22.0-cp39-none-win32.whl", hash = "sha256:8c3e3675e6e39dc59b8fe5c914a19d30029e36e9f99468dddffd432d8a7b1c93"}, + {file = "watchfiles-0.22.0-cp39-none-win_amd64.whl", hash = "sha256:25c817ff2a86bc3de3ed2df1703e3d24ce03479b27bb4527c57e722f8554d971"}, + {file = "watchfiles-0.22.0-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:b810a2c7878cbdecca12feae2c2ae8af59bea016a78bc353c184fa1e09f76b68"}, + {file = "watchfiles-0.22.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:f7e1f9c5d1160d03b93fc4b68a0aeb82fe25563e12fbcdc8507f8434ab6f823c"}, + {file = "watchfiles-0.22.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:030bc4e68d14bcad2294ff68c1ed87215fbd9a10d9dea74e7cfe8a17869785ab"}, + {file = "watchfiles-0.22.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ace7d060432acde5532e26863e897ee684780337afb775107c0a90ae8dbccfd2"}, + {file = "watchfiles-0.22.0-pp38-pypy38_pp73-macosx_10_12_x86_64.whl", hash = "sha256:5834e1f8b71476a26df97d121c0c0ed3549d869124ed2433e02491553cb468c2"}, + {file = "watchfiles-0.22.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:0bc3b2f93a140df6806c8467c7f51ed5e55a931b031b5c2d7ff6132292e803d6"}, + {file = "watchfiles-0.22.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8fdebb655bb1ba0122402352b0a4254812717a017d2dc49372a1d47e24073795"}, + {file = "watchfiles-0.22.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0c8e0aa0e8cc2a43561e0184c0513e291ca891db13a269d8d47cb9841ced7c71"}, + {file = "watchfiles-0.22.0-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:2f350cbaa4bb812314af5dab0eb8d538481e2e2279472890864547f3fe2281ed"}, + {file = "watchfiles-0.22.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:7a74436c415843af2a769b36bf043b6ccbc0f8d784814ba3d42fc961cdb0a9dc"}, + {file = "watchfiles-0.22.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:00ad0bcd399503a84cc688590cdffbe7a991691314dde5b57b3ed50a41319a31"}, + {file = "watchfiles-0.22.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:72a44e9481afc7a5ee3291b09c419abab93b7e9c306c9ef9108cb76728ca58d2"}, + {file = "watchfiles-0.22.0.tar.gz", hash = "sha256:988e981aaab4f3955209e7e28c7794acdb690be1efa7f16f8ea5aba7ffdadacb"}, ] [package.dependencies] @@ -4700,4 +5010,4 @@ yaml = [] [metadata] lock-version = "2.0" python-versions = ">=3.10,<4.0.0" -content-hash = "e07cfd9a23c288b0b51c0f7acd75301af759ef67c1916e6cbd9017d5520ce661" +content-hash = "7689ebcb430c4512a0ea770e8488bbe68c286d87716f8bf810e086e4ed30ed46" diff --git a/pyproject.toml b/pyproject.toml index 6f0eb79..6b2efd3 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -48,7 +48,7 @@ isort = "^5.10.1" nonemoji = "^0.1.4" nb-cli = "^1.2.8" pre-commit = "^3.3.0" -ruff = ">=0.0.278,<0.3.6" +ruff = ">=0.1.0" [tool.poetry.group.test.dependencies] flaky = "^3.7.0" diff --git a/tests/platforms/static/bilibili-dynamic-live-rcmd.json b/tests/platforms/static/bilibili-dynamic-live-rcmd.json new file mode 100644 index 0000000..65c3418 --- /dev/null +++ b/tests/platforms/static/bilibili-dynamic-live-rcmd.json @@ -0,0 +1,269 @@ +{ + "code": 0, + "message": "0", + "ttl": 1, + "data": { + "has_more": true, + "items": [ + { + "basic": { + "comment_id_str": "940610847313494066", + "comment_type": 17, + "like_icon": { + "action_url": "https://i0.hdslb.com/bfs/garb/item/8860c7c01179f9984f88fb61bc55cab9dc1d28cb.bin", + "end_url": "", + "id": 33772, + "start_url": "" + }, + "rid_str": "507312380136289176" + }, + "id_str": "940610847313494066", + "modules": { + "module_author": { + "avatar": { + "container_size": { + "height": 1.375, + "width": 1.375 + }, + "fallback_layers": { + "is_critical_group": true, + "layers": [ + { + "general_spec": { + "pos_spec": { + "axis_x": 0.6875, + "axis_y": 0.6875, + "coordinate_pos": 2 + }, + "render_spec": { + "opacity": 1 + }, + "size_spec": { + "height": 0.787, + "width": 0.787 + } + }, + "layer_config": { + "is_critical": true, + "tags": { + "AVATAR_LAYER": {}, + "GENERAL_CFG": { + "config_type": 1, + "general_config": { + "web_css_style": { + "borderRadius": "50%" + } + } + } + } + }, + "resource": { + "res_image": { + "image_src": { + "placeholder": 6, + "remote": { + "bfs_style": "widget-layer-avatar", + "url": "https://i0.hdslb.com/bfs/face/a84fa10f90f7060d0336384954ee1cde7a8e9bc6.jpg" + }, + "src_type": 1 + } + }, + "res_type": 3 + }, + "visible": true + }, + { + "general_spec": { + "pos_spec": { + "axis_x": 0.6875, + "axis_y": 0.6875, + "coordinate_pos": 2 + }, + "render_spec": { + "opacity": 1 + }, + "size_spec": { + "height": 1.375, + "width": 1.375 + } + }, + "layer_config": { + "tags": { + "PENDENT_LAYER": {} + } + }, + "resource": { + "res_image": { + "image_src": { + "remote": { + "bfs_style": "widget-layer-avatar", + "url": "https://i0.hdslb.com/bfs/garb/item/7f8aa8ef1eed8c2dce0796801ddc82552a4164f9.png" + }, + "src_type": 1 + } + }, + "res_type": 3 + }, + "visible": true + }, + { + "general_spec": { + "pos_spec": { + "axis_x": 0.7560000000000001, + "axis_y": 0.7726666666666667, + "coordinate_pos": 1 + }, + "render_spec": { + "opacity": 1 + }, + "size_spec": { + "height": 0.41666666666666663, + "width": 0.41666666666666663 + } + }, + "layer_config": { + "tags": { + "GENERAL_CFG": { + "config_type": 1, + "general_config": { + "web_css_style": { + "background-color": "rgb(255,255,255)", + "border": "2px solid rgba(255,255,255,1)", + "borderRadius": "50%", + "boxSizing": "border-box" + } + } + }, + "ICON_LAYER": {} + } + }, + "resource": { + "res_image": { + "image_src": { + "local": 3, + "src_type": 2 + } + }, + "res_type": 3 + }, + "visible": true + } + ] + }, + "mid": "13164144" + }, + "decorate": { + "card_url": "https://i0.hdslb.com/bfs/garb/item/a1c3db0829e7a1dff2fe476421cf587702b09293.png", + "fan": { + "color": "#f9b636", + "color_format": { + "colors": ["#f9b636FF", "#f9b636FF"], + "end_point": "0,100", + "gradients": [0, 100], + "start_point": "0,0" + }, + "is_fan": true, + "num_prefix": "NO.", + "num_str": "000001", + "number": 1 + }, + "id": 36354, + "jump_url": "https://www.bilibili.com/h5/mall/equity-link/collect-home?item_id=36354&isdiy=0&part=card&from=post&f_source=garb&vmid=13164144&native.theme=1&navhide=1", + "name": "魔法美少女ZC粉丝", + "type": 3 + }, + "face": "https://i0.hdslb.com/bfs/face/a84fa10f90f7060d0336384954ee1cde7a8e9bc6.jpg", + "face_nft": false, + "following": true, + "jump_url": "//space.bilibili.com/13164144/dynamic", + "label": "", + "mid": 13164144, + "name": "魔法Zc目录", + "official_verify": { + "desc": "", + "type": 0 + }, + "pendant": { + "expire": 0, + "image": "https://i0.hdslb.com/bfs/garb/item/7f8aa8ef1eed8c2dce0796801ddc82552a4164f9.png", + "image_enhance": "https://i0.hdslb.com/bfs/garb/item/7f8aa8ef1eed8c2dce0796801ddc82552a4164f9.png", + "image_enhance_frame": "", + "n_pid": 3860, + "name": "2021拜年纪", + "pid": 3860 + }, + "pub_action": "直播了", + "pub_location_text": "", + "pub_time": "", + "pub_ts": 1717841429, + "type": "AUTHOR_TYPE_NORMAL", + "vip": { + "avatar_subscript": 1, + "avatar_subscript_url": "", + "due_date": 1737475200000, + "label": { + "bg_color": "#FB7299", + "bg_style": 1, + "border_color": "", + "img_label_uri_hans": "https://i0.hdslb.com/bfs/activity-plat/static/20220608/e369244d0b14644f5e1a06431e22a4d5/0DFy9BHgwE.gif", + "img_label_uri_hans_static": "https://i0.hdslb.com/bfs/vip/8d7e624d13d3e134251e4174a7318c19a8edbd71.png", + "img_label_uri_hant": "", + "img_label_uri_hant_static": "https://i0.hdslb.com/bfs/activity-plat/static/20220614/e369244d0b14644f5e1a06431e22a4d5/uckjAv3Npy.png", + "label_theme": "annual_vip", + "path": "", + "text": "年度大会员", + "text_color": "#FFFFFF", + "use_img_label": true + }, + "nickname_color": "#FB7299", + "status": 1, + "theme_type": 0, + "type": 2 + } + }, + "module_dynamic": { + "additional": null, + "desc": null, + "major": { + "live_rcmd": { + "content": "{\"type\":1,\"live_play_info\":{\"room_paid_type\":0,\"room_id\":3044248,\"cover\":\"http://i0.hdslb.com/bfs/live/new_room_cover/fdada58af9fdc0068562da17298815de72ec82e0.jpg\",\"parent_area_name\":\"手游\",\"live_screen_type\":0,\"link\":\"//live.bilibili.com/3044248?live_from=85002\",\"live_status\":1,\"title\":\"【Zc】灵异地铁站!深夜恐怖档\",\"parent_area_id\":3,\"area_name\":\"明日方舟\",\"live_start_time\":1717840829,\"live_id\":\"507312380136289176\",\"pendants\":{\"list\":{\"mobile_index_badge\":{\"list\":{\"1\":{\"text\":\"\",\"bg_color\":\"#FB9E60\",\"bg_pic\":\"https://i0.hdslb.com/bfs/live/539ce26c45cd4019f55b64cfbcedc3c01820e539.png\",\"pendant_id\":426,\"type\":\"mobile_index_badge\",\"name\":\"百人成就\",\"position\":1}}},\"index_badge\":{\"list\":{\"1\":{\"type\":\"index_badge\",\"name\":\"百人成就\",\"position\":1,\"text\":\"\",\"bg_color\":\"#FB9E60\",\"bg_pic\":\"https://i0.hdslb.com/bfs/live/539ce26c45cd4019f55b64cfbcedc3c01820e539.png\",\"pendant_id\":425}}}}},\"uid\":13164144,\"play_type\":0,\"area_id\":255,\"room_type\":0,\"online\":1269096,\"watched_show\":{\"switch\":true,\"num\":122343,\"text_small\":\"12.2万\",\"text_large\":\"12.2万人看过\",\"icon\":\"https://i0.hdslb.com/bfs/live/a725a9e61242ef44d764ac911691a7ce07f36c1d.png\",\"icon_location\":\"\",\"icon_web\":\"https://i0.hdslb.com/bfs/live/8d9d0f33ef8bf6f308742752d13dd0df731df19c.png\"}},\"live_record_info\":null}", + "reserve_type": 0 + }, + "type": "MAJOR_TYPE_LIVE_RCMD" + }, + "topic": null + }, + "module_more": { + "three_point_items": [ + { + "label": "举报", + "type": "THREE_POINT_REPORT" + } + ] + }, + "module_stat": { + "comment": { + "count": 0, + "forbidden": false, + "hidden": true + }, + "forward": { + "count": 0, + "forbidden": false + }, + "like": { + "count": 351, + "forbidden": false, + "status": false + } + } + }, + "type": "DYNAMIC_TYPE_LIVE_RCMD", + "visible": true + } + ], + "offset": "915793667264872453", + "update_baseline": "", + "update_num": 0 + } +} diff --git a/tests/platforms/static/bilibili-new.json b/tests/platforms/static/bilibili-new.json new file mode 100644 index 0000000..e75a926 --- /dev/null +++ b/tests/platforms/static/bilibili-new.json @@ -0,0 +1,4062 @@ +{ + "code": 0, + "message": "0", + "ttl": 1, + "data": { + "has_more": true, + "items": [ + { + "basic": { + "comment_id_str": "312848844", + "comment_type": 11, + "like_icon": { + "action_url": "", + "end_url": "", + "id": 0, + "start_url": "" + }, + "rid_str": "312848844" + }, + "id_str": "916751749918752793", + "modules": { + "module_author": { + "avatar": { + "container_size": { + "height": 1.375, + "width": 1.375 + }, + "fallback_layers": { + "is_critical_group": true, + "layers": [ + { + "general_spec": { + "pos_spec": { + "axis_x": 0.6875, + "axis_y": 0.6875, + "coordinate_pos": 2 + }, + "render_spec": { + "opacity": 1 + }, + "size_spec": { + "height": 0.787, + "width": 0.787 + } + }, + "layer_config": { + "is_critical": true, + "tags": { + "AVATAR_LAYER": {}, + "GENERAL_CFG": { + "config_type": 1, + "general_config": { + "web_css_style": { + "borderRadius": "50%" + } + } + } + } + }, + "resource": { + "res_image": { + "image_src": { + "placeholder": 6, + "remote": { + "bfs_style": "widget-layer-avatar", + "url": "https://i0.hdslb.com/bfs/face/d4005a0f9b898d8bb049caf9c6355f8e8f772a8f.jpg" + }, + "src_type": 1 + } + }, + "res_type": 3 + }, + "visible": true + }, + { + "general_spec": { + "pos_spec": { + "axis_x": 0.6875, + "axis_y": 0.6875, + "coordinate_pos": 2 + }, + "render_spec": { + "opacity": 1 + }, + "size_spec": { + "height": 1.375, + "width": 1.375 + } + }, + "layer_config": { + "tags": { + "PENDENT_LAYER": {} + } + }, + "resource": { + "res_image": { + "image_src": { + "remote": { + "bfs_style": "widget-layer-avatar", + "url": "https://i0.hdslb.com/bfs/garb/item/117d81597454ca63495a8a6cfc986611795bba18.png" + }, + "src_type": 1 + } + }, + "res_type": 3 + }, + "visible": true + }, + { + "general_spec": { + "pos_spec": { + "axis_x": 0.7560000000000001, + "axis_y": 0.7726666666666667, + "coordinate_pos": 1 + }, + "render_spec": { + "opacity": 1 + }, + "size_spec": { + "height": 0.41666666666666663, + "width": 0.41666666666666663 + } + }, + "layer_config": { + "tags": { + "GENERAL_CFG": { + "config_type": 1, + "general_config": { + "web_css_style": { + "background-color": "rgb(255,255,255)", + "border": "2px solid rgba(255,255,255,1)", + "borderRadius": "50%", + "boxSizing": "border-box" + } + } + }, + "ICON_LAYER": {} + } + }, + "resource": { + "res_image": { + "image_src": { + "local": 4, + "src_type": 2 + } + }, + "res_type": 3 + }, + "visible": true + } + ] + }, + "mid": "161775300" + }, + "decorate": { + "card_url": "https://i0.hdslb.com/bfs/garb/item/17fa30a36a93f196c66307ba3eb9f8ecbd2f8241.png", + "fan": { + "color": "#ec3d3d", + "is_fan": true, + "num_str": "000001", + "number": 1 + }, + "id": 55612, + "jump_url": "https://www.bilibili.com/h5/mall/equity-link/collect-home?item_id=55612\\u0026isdiy=0\\u0026part=card\\u0026from=post\\u0026f_source=garb\\u0026vmid=161775300\\u0026native.theme=1\\u0026navhide=1", + "name": "明日方舟音律联觉粉丝", + "type": 3 + }, + "face": "https://i0.hdslb.com/bfs/face/d4005a0f9b898d8bb049caf9c6355f8e8f772a8f.jpg", + "face_nft": false, + "following": null, + "jump_url": "//space.bilibili.com/161775300/dynamic", + "label": "", + "mid": 161775300, + "name": "明日方舟", + "official_verify": { + "desc": "", + "type": 1 + }, + "pendant": { + "expire": 0, + "image": "https://i0.hdslb.com/bfs/garb/item/117d81597454ca63495a8a6cfc986611795bba18.png", + "image_enhance": "https://i0.hdslb.com/bfs/garb/item/117d81597454ca63495a8a6cfc986611795bba18.png", + "image_enhance_frame": "", + "n_pid": 55650, + "name": "明日方舟-愚夜密函", + "pid": 55650 + }, + "pub_action": "", + "pub_location_text": "", + "pub_time": "3天前", + "pub_ts": 1712286300, + "type": "AUTHOR_TYPE_NORMAL", + "vip": { + "avatar_subscript": 1, + "avatar_subscript_url": "", + "due_date": 1715097600000, + "label": { + "bg_color": "#FB7299", + "bg_style": 1, + "border_color": "", + "img_label_uri_hans": "", + "img_label_uri_hans_static": "https://i0.hdslb.com/bfs/vip/8d4f8bfc713826a5412a0a27eaaac4d6b9ede1d9.png", + "img_label_uri_hant": "", + "img_label_uri_hant_static": "https://i0.hdslb.com/bfs/activity-plat/static/20220614/e369244d0b14644f5e1a06431e22a4d5/VEW8fCC0hg.png", + "label_theme": "annual_vip", + "path": "", + "text": "年度大会员", + "text_color": "#FFFFFF", + "use_img_label": true + }, + "nickname_color": "#FB7299", + "status": 1, + "theme_type": 0, + "type": 2 + } + }, + "module_dynamic": { + "additional": { + "common": { + "button": { + "jump_style": { + "icon_url": "", + "text": "进入" + }, + "jump_url": "https://www.biligame.com/detail?id=101772\\u0026sourceFrom=1005", + "type": 1 + }, + "cover": "https://i0.hdslb.com/bfs/game/faa556b00d29fffc88281c1ee038b1b7f23aa5c2.jpg", + "desc1": "策略/架空文明/末世", + "desc2": "SideStory「怀黍离」现已开启", + "head_text": "相关游戏", + "id_str": "101772", + "jump_url": "https://www.biligame.com/detail?id=101772\\u0026sourceFrom=1005", + "style": 1, + "sub_type": "game", + "title": "明日方舟" + }, + "type": "ADDITIONAL_TYPE_COMMON" + }, + "desc": { + "rich_text_nodes": [ + { + "orig_text": "SideStory「巴别塔」限时活动即将开启\\n\\n\\n\\n一、全新SideStory「巴别塔」,活动关卡开启\\n\\n二、【如死亦终】限时寻访开启\\n\\n三、新干员登场,信赖获取提升\\n\\n四、【时代】系列,新装限时上架\\n\\n五、复刻时装限时上架\\n\\n六、新增【“疤痕商场的回忆”】主题家具,限时获取\\n\\n七、礼包限时上架\\n\\n八、【前路回响】限时寻访开启\\n\\n九、【玛尔特】系列,限时复刻上架\\n\\n\\n\\n更多活动内容请持续关注《明日方舟》游戏内公告及官方公告。", + "text": "SideStory「巴别塔」限时活动即将开启\\n\\n\\n\\n一、全新SideStory「巴别塔」,活动关卡开启\\n\\n二、【如死亦终】限时寻访开启\\n\\n三、新干员登场,信赖获取提升\\n\\n四、【时代】系列,新装限时上架\\n\\n五、复刻时装限时上架\\n\\n六、新增【“疤痕商场的回忆”】主题家具,限时获取\\n\\n七、礼包限时上架\\n\\n八、【前路回响】限时寻访开启\\n\\n九、【玛尔特】系列,限时复刻上架\\n\\n\\n\\n更多活动内容请持续关注《明日方舟》游戏内公告及官方公告。", + "type": "RICH_TEXT_NODE_TYPE_TEXT" + } + ], + "text": "SideStory「巴别塔」限时活动即将开启\\n\\n\\n\\n一、全新SideStory「巴别塔」,活动关卡开启\\n\\n二、【如死亦终】限时寻访开启\\n\\n三、新干员登场,信赖获取提升\\n\\n四、【时代】系列,新装限时上架\\n\\n五、复刻时装限时上架\\n\\n六、新增【“疤痕商场的回忆”】主题家具,限时获取\\n\\n七、礼包限时上架\\n\\n八、【前路回响】限时寻访开启\\n\\n九、【玛尔特】系列,限时复刻上架\\n\\n\\n\\n更多活动内容请持续关注《明日方舟》游戏内公告及官方公告。" + }, + "major": { + "draw": { + "id": 312848844, + "items": [ + { + "height": 10800, + "size": 5574.93, + "src": "https://i0.hdslb.com/bfs/new_dyn/0b90ad0ca8863bc00f6cbe92ea07c99c161775300.jpg", + "tags": [], + "width": 761 + } + ] + }, + "type": "MAJOR_TYPE_DRAW" + }, + "topic": null + }, + "module_more": { + "three_point_items": [ + { + "label": "举报", + "type": "THREE_POINT_REPORT" + } + ] + }, + "module_stat": { + "comment": { + "count": 5954, + "forbidden": false + }, + "forward": { + "count": 303, + "forbidden": false + }, + "like": { + "count": 26249, + "forbidden": false, + "status": false + } + }, + "module_tag": { + "text": "置顶" + } + }, + "type": "DYNAMIC_TYPE_DRAW", + "visible": true + }, + { + "basic": { + "comment_id_str": "313137002", + "comment_type": 11, + "like_icon": { + "action_url": "", + "end_url": "", + "id": 0, + "start_url": "" + }, + "rid_str": "313137002" + }, + "id_str": "917925942426337285", + "modules": { + "module_author": { + "avatar": { + "container_size": { + "height": 1.375, + "width": 1.375 + }, + "fallback_layers": { + "is_critical_group": true, + "layers": [ + { + "general_spec": { + "pos_spec": { + "axis_x": 0.6875, + "axis_y": 0.6875, + "coordinate_pos": 2 + }, + "render_spec": { + "opacity": 1 + }, + "size_spec": { + "height": 0.787, + "width": 0.787 + } + }, + "layer_config": { + "is_critical": true, + "tags": { + "AVATAR_LAYER": {}, + "GENERAL_CFG": { + "config_type": 1, + "general_config": { + "web_css_style": { + "borderRadius": "50%" + } + } + } + } + }, + "resource": { + "res_image": { + "image_src": { + "placeholder": 6, + "remote": { + "bfs_style": "widget-layer-avatar", + "url": "https://i0.hdslb.com/bfs/face/d4005a0f9b898d8bb049caf9c6355f8e8f772a8f.jpg" + }, + "src_type": 1 + } + }, + "res_type": 3 + }, + "visible": true + }, + { + "general_spec": { + "pos_spec": { + "axis_x": 0.6875, + "axis_y": 0.6875, + "coordinate_pos": 2 + }, + "render_spec": { + "opacity": 1 + }, + "size_spec": { + "height": 1.375, + "width": 1.375 + } + }, + "layer_config": { + "tags": { + "PENDENT_LAYER": {} + } + }, + "resource": { + "res_image": { + "image_src": { + "remote": { + "bfs_style": "widget-layer-avatar", + "url": "https://i0.hdslb.com/bfs/garb/item/117d81597454ca63495a8a6cfc986611795bba18.png" + }, + "src_type": 1 + } + }, + "res_type": 3 + }, + "visible": true + }, + { + "general_spec": { + "pos_spec": { + "axis_x": 0.7560000000000001, + "axis_y": 0.7726666666666667, + "coordinate_pos": 1 + }, + "render_spec": { + "opacity": 1 + }, + "size_spec": { + "height": 0.41666666666666663, + "width": 0.41666666666666663 + } + }, + "layer_config": { + "tags": { + "GENERAL_CFG": { + "config_type": 1, + "general_config": { + "web_css_style": { + "background-color": "rgb(255,255,255)", + "border": "2px solid rgba(255,255,255,1)", + "borderRadius": "50%", + "boxSizing": "border-box" + } + } + }, + "ICON_LAYER": {} + } + }, + "resource": { + "res_image": { + "image_src": { + "local": 4, + "src_type": 2 + } + }, + "res_type": 3 + }, + "visible": true + } + ] + }, + "mid": "161775300" + }, + "decorate": { + "card_url": "https://i0.hdslb.com/bfs/garb/item/17fa30a36a93f196c66307ba3eb9f8ecbd2f8241.png", + "fan": { + "color": "#ec3d3d", + "is_fan": true, + "num_str": "000001", + "number": 1 + }, + "id": 55612, + "jump_url": "https://www.bilibili.com/h5/mall/equity-link/collect-home?item_id=55612\\u0026isdiy=0\\u0026part=card\\u0026from=post\\u0026f_source=garb\\u0026vmid=161775300\\u0026native.theme=1\\u0026navhide=1", + "name": "明日方舟音律联觉粉丝", + "type": 3 + }, + "face": "https://i0.hdslb.com/bfs/face/d4005a0f9b898d8bb049caf9c6355f8e8f772a8f.jpg", + "face_nft": false, + "following": null, + "jump_url": "//space.bilibili.com/161775300/dynamic", + "label": "", + "mid": 161775300, + "name": "明日方舟", + "official_verify": { + "desc": "", + "type": 1 + }, + "pendant": { + "expire": 0, + "image": "https://i0.hdslb.com/bfs/garb/item/117d81597454ca63495a8a6cfc986611795bba18.png", + "image_enhance": "https://i0.hdslb.com/bfs/garb/item/117d81597454ca63495a8a6cfc986611795bba18.png", + "image_enhance_frame": "", + "n_pid": 55650, + "name": "明日方舟-愚夜密函", + "pid": 55650 + }, + "pub_action": "", + "pub_location_text": "", + "pub_time": "2分钟前", + "pub_ts": 1712559688, + "type": "AUTHOR_TYPE_NORMAL", + "vip": { + "avatar_subscript": 1, + "avatar_subscript_url": "", + "due_date": 1715097600000, + "label": { + "bg_color": "#FB7299", + "bg_style": 1, + "border_color": "", + "img_label_uri_hans": "", + "img_label_uri_hans_static": "https://i0.hdslb.com/bfs/vip/8d4f8bfc713826a5412a0a27eaaac4d6b9ede1d9.png", + "img_label_uri_hant": "", + "img_label_uri_hant_static": "https://i0.hdslb.com/bfs/activity-plat/static/20220614/e369244d0b14644f5e1a06431e22a4d5/VEW8fCC0hg.png", + "label_theme": "annual_vip", + "path": "", + "text": "年度大会员", + "text_color": "#FFFFFF", + "use_img_label": true + }, + "nickname_color": "#FB7299", + "status": 1, + "theme_type": 0, + "type": 2 + } + }, + "module_dynamic": { + "additional": { + "common": { + "button": { + "jump_style": { + "icon_url": "", + "text": "进入" + }, + "jump_url": "https://www.biligame.com/detail?id=101772\\u0026sourceFrom=1005", + "type": 1 + }, + "cover": "https://i0.hdslb.com/bfs/game/faa556b00d29fffc88281c1ee038b1b7f23aa5c2.jpg", + "desc1": "策略/架空文明/末世", + "desc2": "SideStory「怀黍离」现已开启", + "head_text": "相关游戏", + "id_str": "101772", + "jump_url": "https://www.biligame.com/detail?id=101772\\u0026sourceFrom=1005", + "style": 1, + "sub_type": "game", + "title": "明日方舟" + }, + "type": "ADDITIONAL_TYPE_COMMON" + }, + "desc": { + "rich_text_nodes": [ + { + "orig_text": "【新增干员】\\n//阿罗玛\\n“博士,你好,我是后勤干员阿罗玛,那个,请像这样把手摊开好吗?没什么......只是觉得今天阳光很好,很适合在你手心放一个能映出彩虹的泡泡。”\\n\\n____________\\n一套量身定制的罗德岛制服。\\n一个印有照片与唯一编号的身份牌。\\n一张食堂饭卡。\\n一个便携终端。\\n一份印有“里纳迪制造”的全套清洁组合。\\n......\\n在终端上更新了后勤部将分发给新入职干员的物资的清单之后,阿罗玛望着储藏室里满满当当的香皂、牙膏、洗衣液和清洁剂,有些无奈地扶住额头。\\n唉,要怎么才能让祖母相信,罗德岛上的东西已经够用了,不用再从家里寄来了呢?", + "text": "【新增干员】\\n//阿罗玛\\n“博士,你好,我是后勤干员阿罗玛,那个,请像这样把手摊开好吗?没什么......只是觉得今天阳光很好,很适合在你手心放一个能映出彩虹的泡泡。”\\n\\n____________\\n一套量身定制的罗德岛制服。\\n一个印有照片与唯一编号的身份牌。\\n一张食堂饭卡。\\n一个便携终端。\\n一份印有“里纳迪制造”的全套清洁组合。\\n......\\n在终端上更新了后勤部将分发给新入职干员的物资的清单之后,阿罗玛望着储藏室里满满当当的香皂、牙膏、洗衣液和清洁剂,有些无奈地扶住额头。\\n唉,要怎么才能让祖母相信,罗德岛上的东西已经够用了,不用再从家里寄来了呢?", + "type": "RICH_TEXT_NODE_TYPE_TEXT" + } + ], + "text": "【新增干员】\\n//阿罗玛\\n“博士,你好,我是后勤干员阿罗玛,那个,请像这样把手摊开好吗?没什么......只是觉得今天阳光很好,很适合在你手心放一个能映出彩虹的泡泡。”\\n\\n____________\\n一套量身定制的罗德岛制服。\\n一个印有照片与唯一编号的身份牌。\\n一张食堂饭卡。\\n一个便携终端。\\n一份印有“里纳迪制造”的全套清洁组合。\\n......\\n在终端上更新了后勤部将分发给新入职干员的物资的清单之后,阿罗玛望着储藏室里满满当当的香皂、牙膏、洗衣液和清洁剂,有些无奈地扶住额头。\\n唉,要怎么才能让祖母相信,罗德岛上的东西已经够用了,不用再从家里寄来了呢?" + }, + "major": { + "draw": { + "id": 313137002, + "items": [ + { + "height": 1750, + "size": 1580.251, + "src": "https://i0.hdslb.com/bfs/new_dyn/1073b6720f38d44718dc4bd07ea08400161775300.png", + "tags": [], + "width": 1000 + }, + { + "height": 1750, + "size": 1273.7256, + "src": "https://i0.hdslb.com/bfs/new_dyn/6bb83ff9057454008e950467becfb617161775300.png", + "tags": [], + "width": 1000 + }, + { + "height": 1080, + "size": 2921.5605, + "src": "https://i0.hdslb.com/bfs/new_dyn/fca9129d076198a7b81b822e865c6e7e161775300.png", + "tags": [], + "width": 1920 + }, + { + "height": 724, + "size": 3279.538, + "src": "https://i0.hdslb.com/bfs/new_dyn/8b83d07fa98a0d4584197c416672d0c7161775300.gif", + "tags": [], + "width": 500 + }, + { + "height": 724, + "size": 4554.996, + "src": "https://i0.hdslb.com/bfs/new_dyn/daf2060d5a2f44377fbc5591f03cf22c161775300.gif", + "tags": [], + "width": 500 + }, + { + "height": 724, + "size": 4718.543, + "src": "https://i0.hdslb.com/bfs/new_dyn/1071cc21765710881010fd365e2715f2161775300.gif", + "tags": [], + "width": 500 + }, + { + "height": 724, + "size": 4175.1543, + "src": "https://i0.hdslb.com/bfs/new_dyn/3c88b224d25fa469f903b716b94528f7161775300.gif", + "tags": [], + "width": 500 + } + ] + }, + "type": "MAJOR_TYPE_DRAW" + }, + "topic": null + }, + "module_more": { + "three_point_items": [ + { + "label": "举报", + "type": "THREE_POINT_REPORT" + } + ] + }, + "module_stat": { + "comment": { + "count": 13, + "forbidden": false + }, + "forward": { + "count": 1, + "forbidden": false + }, + "like": { + "count": 60, + "forbidden": false, + "status": false + } + } + }, + "type": "DYNAMIC_TYPE_DRAW", + "visible": true + }, + { + "basic": { + "comment_id_str": "313060751", + "comment_type": 11, + "like_icon": { + "action_url": "", + "end_url": "", + "id": 0, + "start_url": "" + }, + "rid_str": "313060751" + }, + "id_str": "917569936907305028", + "modules": { + "module_author": { + "avatar": { + "container_size": { + "height": 1.375, + "width": 1.375 + }, + "fallback_layers": { + "is_critical_group": true, + "layers": [ + { + "general_spec": { + "pos_spec": { + "axis_x": 0.6875, + "axis_y": 0.6875, + "coordinate_pos": 2 + }, + "render_spec": { + "opacity": 1 + }, + "size_spec": { + "height": 0.787, + "width": 0.787 + } + }, + "layer_config": { + "is_critical": true, + "tags": { + "AVATAR_LAYER": {}, + "GENERAL_CFG": { + "config_type": 1, + "general_config": { + "web_css_style": { + "borderRadius": "50%" + } + } + } + } + }, + "resource": { + "res_image": { + "image_src": { + "placeholder": 6, + "remote": { + "bfs_style": "widget-layer-avatar", + "url": "https://i0.hdslb.com/bfs/face/d4005a0f9b898d8bb049caf9c6355f8e8f772a8f.jpg" + }, + "src_type": 1 + } + }, + "res_type": 3 + }, + "visible": true + }, + { + "general_spec": { + "pos_spec": { + "axis_x": 0.6875, + "axis_y": 0.6875, + "coordinate_pos": 2 + }, + "render_spec": { + "opacity": 1 + }, + "size_spec": { + "height": 1.375, + "width": 1.375 + } + }, + "layer_config": { + "tags": { + "PENDENT_LAYER": {} + } + }, + "resource": { + "res_image": { + "image_src": { + "remote": { + "bfs_style": "widget-layer-avatar", + "url": "https://i0.hdslb.com/bfs/garb/item/117d81597454ca63495a8a6cfc986611795bba18.png" + }, + "src_type": 1 + } + }, + "res_type": 3 + }, + "visible": true + }, + { + "general_spec": { + "pos_spec": { + "axis_x": 0.7560000000000001, + "axis_y": 0.7726666666666667, + "coordinate_pos": 1 + }, + "render_spec": { + "opacity": 1 + }, + "size_spec": { + "height": 0.41666666666666663, + "width": 0.41666666666666663 + } + }, + "layer_config": { + "tags": { + "GENERAL_CFG": { + "config_type": 1, + "general_config": { + "web_css_style": { + "background-color": "rgb(255,255,255)", + "border": "2px solid rgba(255,255,255,1)", + "borderRadius": "50%", + "boxSizing": "border-box" + } + } + }, + "ICON_LAYER": {} + } + }, + "resource": { + "res_image": { + "image_src": { + "local": 4, + "src_type": 2 + } + }, + "res_type": 3 + }, + "visible": true + } + ] + }, + "mid": "161775300" + }, + "decorate": { + "card_url": "https://i0.hdslb.com/bfs/garb/item/17fa30a36a93f196c66307ba3eb9f8ecbd2f8241.png", + "fan": { + "color": "#ec3d3d", + "is_fan": true, + "num_str": "000001", + "number": 1 + }, + "id": 55612, + "jump_url": "https://www.bilibili.com/h5/mall/equity-link/collect-home?item_id=55612\\u0026isdiy=0\\u0026part=card\\u0026from=post\\u0026f_source=garb\\u0026vmid=161775300\\u0026native.theme=1\\u0026navhide=1", + "name": "明日方舟音律联觉粉丝", + "type": 3 + }, + "face": "https://i0.hdslb.com/bfs/face/d4005a0f9b898d8bb049caf9c6355f8e8f772a8f.jpg", + "face_nft": false, + "following": null, + "jump_url": "//space.bilibili.com/161775300/dynamic", + "label": "", + "mid": 161775300, + "name": "明日方舟", + "official_verify": { + "desc": "", + "type": 1 + }, + "pendant": { + "expire": 0, + "image": "https://i0.hdslb.com/bfs/garb/item/117d81597454ca63495a8a6cfc986611795bba18.png", + "image_enhance": "https://i0.hdslb.com/bfs/garb/item/117d81597454ca63495a8a6cfc986611795bba18.png", + "image_enhance_frame": "", + "n_pid": 55650, + "name": "明日方舟-愚夜密函", + "pid": 55650 + }, + "pub_action": "", + "pub_location_text": "", + "pub_time": "昨天 16:00", + "pub_ts": 1712476801, + "type": "AUTHOR_TYPE_NORMAL", + "vip": { + "avatar_subscript": 1, + "avatar_subscript_url": "", + "due_date": 1715097600000, + "label": { + "bg_color": "#FB7299", + "bg_style": 1, + "border_color": "", + "img_label_uri_hans": "", + "img_label_uri_hans_static": "https://i0.hdslb.com/bfs/vip/8d4f8bfc713826a5412a0a27eaaac4d6b9ede1d9.png", + "img_label_uri_hant": "", + "img_label_uri_hant_static": "https://i0.hdslb.com/bfs/activity-plat/static/20220614/e369244d0b14644f5e1a06431e22a4d5/VEW8fCC0hg.png", + "label_theme": "annual_vip", + "path": "", + "text": "年度大会员", + "text_color": "#FFFFFF", + "use_img_label": true + }, + "nickname_color": "#FB7299", + "status": 1, + "theme_type": 0, + "type": 2 + } + }, + "module_dynamic": { + "additional": { + "common": { + "button": { + "jump_style": { + "icon_url": "", + "text": "进入" + }, + "jump_url": "https://www.biligame.com/detail?id=101772\\u0026sourceFrom=1005", + "type": 1 + }, + "cover": "https://i0.hdslb.com/bfs/game/faa556b00d29fffc88281c1ee038b1b7f23aa5c2.jpg", + "desc1": "策略/架空文明/末世", + "desc2": "SideStory「怀黍离」现已开启", + "head_text": "相关游戏", + "id_str": "101772", + "jump_url": "https://www.biligame.com/detail?id=101772\\u0026sourceFrom=1005", + "style": 1, + "sub_type": "game", + "title": "明日方舟" + }, + "type": "ADDITIONAL_TYPE_COMMON" + }, + "desc": { + "rich_text_nodes": [ + { + "orig_text": "【新增服饰】\\n//全新业务 - 洋灰\\nEPOQUE系列新款/全新业务。洋灰担任远行考察顾问时的着装。舒适耐穿,卫衣与外套的色彩对比彰显活力,她还专门配了副护目镜。\\n\\n_____________\\n这是夏娜·穆伊曼第一次离开雷姆必拓。她暂时摘下了矿帽。探测无人机向高处飞,这次照亮的不仅是矿井下的黑暗。", + "text": "【新增服饰】\\n//全新业务 - 洋灰\\nEPOQUE系列新款/全新业务。洋灰担任远行考察顾问时的着装。舒适耐穿,卫衣与外套的色彩对比彰显活力,她还专门配了副护目镜。\\n\\n_____________\\n这是夏娜·穆伊曼第一次离开雷姆必拓。她暂时摘下了矿帽。探测无人机向高处飞,这次照亮的不仅是矿井下的黑暗。", + "type": "RICH_TEXT_NODE_TYPE_TEXT" + } + ], + "text": "【新增服饰】\\n//全新业务 - 洋灰\\nEPOQUE系列新款/全新业务。洋灰担任远行考察顾问时的着装。舒适耐穿,卫衣与外套的色彩对比彰显活力,她还专门配了副护目镜。\\n\\n_____________\\n这是夏娜·穆伊曼第一次离开雷姆必拓。她暂时摘下了矿帽。探测无人机向高处飞,这次照亮的不仅是矿井下的黑暗。" + }, + "major": { + "draw": { + "id": 313060751, + "items": [ + { + "height": 1080, + "size": 2870.668, + "src": "https://i0.hdslb.com/bfs/new_dyn/c428db1cc2d33e36a2a622de9343e324161775300.png", + "tags": [], + "width": 1920 + }, + { + "height": 724, + "size": 2873.2217, + "src": "https://i0.hdslb.com/bfs/new_dyn/4eb43f9ceef9bde355f5fde734b08ee2161775300.gif", + "tags": [], + "width": 500 + }, + { + "height": 724, + "size": 7958.1777, + "src": "https://i0.hdslb.com/bfs/new_dyn/70d43b0e449e108fa3ac54e8e14c6083161775300.gif", + "tags": [], + "width": 500 + }, + { + "height": 724, + "size": 3245.2402, + "src": "https://i0.hdslb.com/bfs/new_dyn/a17b5a447db6f5f0dfd6db2173f62ee5161775300.gif", + "tags": [], + "width": 500 + }, + { + "height": 724, + "size": 2181.7402, + "src": "https://i0.hdslb.com/bfs/new_dyn/6a664f6e8e1afd294d697db52891d7b0161775300.gif", + "tags": [], + "width": 500 + }, + { + "height": 724, + "size": 4986.8984, + "src": "https://i0.hdslb.com/bfs/new_dyn/1a951f081274eb43cbf26e79def8385f161775300.gif", + "tags": [], + "width": 500 + } + ] + }, + "type": "MAJOR_TYPE_DRAW" + }, + "topic": null + }, + "module_more": { + "three_point_items": [ + { + "label": "举报", + "type": "THREE_POINT_REPORT" + } + ] + }, + "module_stat": { + "comment": { + "count": 754, + "forbidden": false + }, + "forward": { + "count": 80, + "forbidden": false + }, + "like": { + "count": 13928, + "forbidden": false, + "status": false + } + } + }, + "type": "DYNAMIC_TYPE_DRAW", + "visible": true + }, + { + "basic": { + "comment_id_str": "313057609", + "comment_type": 11, + "like_icon": { + "action_url": "", + "end_url": "", + "id": 0, + "start_url": "" + }, + "rid_str": "313057609" + }, + "id_str": "917554475026088034", + "modules": { + "module_author": { + "avatar": { + "container_size": { + "height": 1.375, + "width": 1.375 + }, + "fallback_layers": { + "is_critical_group": true, + "layers": [ + { + "general_spec": { + "pos_spec": { + "axis_x": 0.6875, + "axis_y": 0.6875, + "coordinate_pos": 2 + }, + "render_spec": { + "opacity": 1 + }, + "size_spec": { + "height": 0.787, + "width": 0.787 + } + }, + "layer_config": { + "is_critical": true, + "tags": { + "AVATAR_LAYER": {}, + "GENERAL_CFG": { + "config_type": 1, + "general_config": { + "web_css_style": { + "borderRadius": "50%" + } + } + } + } + }, + "resource": { + "res_image": { + "image_src": { + "placeholder": 6, + "remote": { + "bfs_style": "widget-layer-avatar", + "url": "https://i0.hdslb.com/bfs/face/d4005a0f9b898d8bb049caf9c6355f8e8f772a8f.jpg" + }, + "src_type": 1 + } + }, + "res_type": 3 + }, + "visible": true + }, + { + "general_spec": { + "pos_spec": { + "axis_x": 0.6875, + "axis_y": 0.6875, + "coordinate_pos": 2 + }, + "render_spec": { + "opacity": 1 + }, + "size_spec": { + "height": 1.375, + "width": 1.375 + } + }, + "layer_config": { + "tags": { + "PENDENT_LAYER": {} + } + }, + "resource": { + "res_image": { + "image_src": { + "remote": { + "bfs_style": "widget-layer-avatar", + "url": "https://i0.hdslb.com/bfs/garb/item/117d81597454ca63495a8a6cfc986611795bba18.png" + }, + "src_type": 1 + } + }, + "res_type": 3 + }, + "visible": true + }, + { + "general_spec": { + "pos_spec": { + "axis_x": 0.7560000000000001, + "axis_y": 0.7726666666666667, + "coordinate_pos": 1 + }, + "render_spec": { + "opacity": 1 + }, + "size_spec": { + "height": 0.41666666666666663, + "width": 0.41666666666666663 + } + }, + "layer_config": { + "tags": { + "GENERAL_CFG": { + "config_type": 1, + "general_config": { + "web_css_style": { + "background-color": "rgb(255,255,255)", + "border": "2px solid rgba(255,255,255,1)", + "borderRadius": "50%", + "boxSizing": "border-box" + } + } + }, + "ICON_LAYER": {} + } + }, + "resource": { + "res_image": { + "image_src": { + "local": 4, + "src_type": 2 + } + }, + "res_type": 3 + }, + "visible": true + } + ] + }, + "mid": "161775300" + }, + "decorate": { + "card_url": "https://i0.hdslb.com/bfs/garb/item/17fa30a36a93f196c66307ba3eb9f8ecbd2f8241.png", + "fan": { + "color": "#ec3d3d", + "is_fan": true, + "num_str": "000001", + "number": 1 + }, + "id": 55612, + "jump_url": "https://www.bilibili.com/h5/mall/equity-link/collect-home?item_id=55612\\u0026isdiy=0\\u0026part=card\\u0026from=post\\u0026f_source=garb\\u0026vmid=161775300\\u0026native.theme=1\\u0026navhide=1", + "name": "明日方舟音律联觉粉丝", + "type": 3 + }, + "face": "https://i0.hdslb.com/bfs/face/d4005a0f9b898d8bb049caf9c6355f8e8f772a8f.jpg", + "face_nft": false, + "following": null, + "jump_url": "//space.bilibili.com/161775300/dynamic", + "label": "", + "mid": 161775300, + "name": "明日方舟", + "official_verify": { + "desc": "", + "type": 1 + }, + "pendant": { + "expire": 0, + "image": "https://i0.hdslb.com/bfs/garb/item/117d81597454ca63495a8a6cfc986611795bba18.png", + "image_enhance": "https://i0.hdslb.com/bfs/garb/item/117d81597454ca63495a8a6cfc986611795bba18.png", + "image_enhance_frame": "", + "n_pid": 55650, + "name": "明日方舟-愚夜密函", + "pid": 55650 + }, + "pub_action": "", + "pub_location_text": "", + "pub_time": "昨天 15:00", + "pub_ts": 1712473200, + "type": "AUTHOR_TYPE_NORMAL", + "vip": { + "avatar_subscript": 1, + "avatar_subscript_url": "", + "due_date": 1715097600000, + "label": { + "bg_color": "#FB7299", + "bg_style": 1, + "border_color": "", + "img_label_uri_hans": "", + "img_label_uri_hans_static": "https://i0.hdslb.com/bfs/vip/8d4f8bfc713826a5412a0a27eaaac4d6b9ede1d9.png", + "img_label_uri_hant": "", + "img_label_uri_hant_static": "https://i0.hdslb.com/bfs/activity-plat/static/20220614/e369244d0b14644f5e1a06431e22a4d5/VEW8fCC0hg.png", + "label_theme": "annual_vip", + "path": "", + "text": "年度大会员", + "text_color": "#FFFFFF", + "use_img_label": true + }, + "nickname_color": "#FB7299", + "status": 1, + "theme_type": 0, + "type": 2 + } + }, + "module_dynamic": { + "additional": { + "common": { + "button": { + "jump_style": { + "icon_url": "", + "text": "进入" + }, + "jump_url": "https://www.biligame.com/detail?id=101772\\u0026sourceFrom=1005", + "type": 1 + }, + "cover": "https://i0.hdslb.com/bfs/game/faa556b00d29fffc88281c1ee038b1b7f23aa5c2.jpg", + "desc1": "策略/架空文明/末世", + "desc2": "SideStory「怀黍离」现已开启", + "head_text": "相关游戏", + "id_str": "101772", + "jump_url": "https://www.biligame.com/detail?id=101772\\u0026sourceFrom=1005", + "style": 1, + "sub_type": "game", + "title": "明日方舟" + }, + "type": "ADDITIONAL_TYPE_COMMON" + }, + "desc": { + "rich_text_nodes": [ + { + "orig_text": "【新增干员】\\n//露托\\n“......不过是一个打扫战场的人。露托......有需要的话,请用这个名字呼唤我吧。”\\n\\n____________\\n“莱昂,我在一艘大大的舰船上了。它像一个大黑盒子,里面很干净,能遮风挡雨,躲进来就不用提防地雷和炸药了。原来在战场之外的生活是这种感觉,和你说的一样,很让人安心。\\n“芭莱尔,你一定想不到,在罗德岛上一个叫做‘食堂’的地方,早上手指饼干是不限量供应的。手指饼干真的和手指长得很像,甜甜的,没有血腥味,我替你吃了很多。\\n“晚上,我回去时路过了疗养庭院,看见了一朵白色小花,和那天废墟上的一模一样。克莱门汀,我想起把花放在你胸前的时候,你说味道很好闻。今天我知道了它代表着离别。”\\n她把写好的字条裹在属于它们的身份识别牌上,那些她捡到的识别牌。桌上还有许多张写好的字条,上面没有人名,没有身份,它们都没有归宿。\\n她继续写着,为那些素不相识的人们留下生命的回响。\\n她说,她叫露托,她替他们活在这里。", + "text": "【新增干员】\\n//露托\\n“......不过是一个打扫战场的人。露托......有需要的话,请用这个名字呼唤我吧。”\\n\\n____________\\n“莱昂,我在一艘大大的舰船上了。它像一个大黑盒子,里面很干净,能遮风挡雨,躲进来就不用提防地雷和炸药了。原来在战场之外的生活是这种感觉,和你说的一样,很让人安心。\\n“芭莱尔,你一定想不到,在罗德岛上一个叫做‘食堂’的地方,早上手指饼干是不限量供应的。手指饼干真的和手指长得很像,甜甜的,没有血腥味,我替你吃了很多。\\n“晚上,我回去时路过了疗养庭院,看见了一朵白色小花,和那天废墟上的一模一样。克莱门汀,我想起把花放在你胸前的时候,你说味道很好闻。今天我知道了它代表着离别。”\\n她把写好的字条裹在属于它们的身份识别牌上,那些她捡到的识别牌。桌上还有许多张写好的字条,上面没有人名,没有身份,它们都没有归宿。\\n她继续写着,为那些素不相识的人们留下生命的回响。\\n她说,她叫露托,她替他们活在这里。", + "type": "RICH_TEXT_NODE_TYPE_TEXT" + } + ], + "text": "【新增干员】\\n//露托\\n“......不过是一个打扫战场的人。露托......有需要的话,请用这个名字呼唤我吧。”\\n\\n____________\\n“莱昂,我在一艘大大的舰船上了。它像一个大黑盒子,里面很干净,能遮风挡雨,躲进来就不用提防地雷和炸药了。原来在战场之外的生活是这种感觉,和你说的一样,很让人安心。\\n“芭莱尔,你一定想不到,在罗德岛上一个叫做‘食堂’的地方,早上手指饼干是不限量供应的。手指饼干真的和手指长得很像,甜甜的,没有血腥味,我替你吃了很多。\\n“晚上,我回去时路过了疗养庭院,看见了一朵白色小花,和那天废墟上的一模一样。克莱门汀,我想起把花放在你胸前的时候,你说味道很好闻。今天我知道了它代表着离别。”\\n她把写好的字条裹在属于它们的身份识别牌上,那些她捡到的识别牌。桌上还有许多张写好的字条,上面没有人名,没有身份,它们都没有归宿。\\n她继续写着,为那些素不相识的人们留下生命的回响。\\n她说,她叫露托,她替他们活在这里。" + }, + "major": { + "draw": { + "id": 313057609, + "items": [ + { + "height": 1750, + "size": 1491.249, + "src": "https://i0.hdslb.com/bfs/new_dyn/2ef8081ee0da0b94a72b2280a948dbd8161775300.png", + "tags": [], + "width": 1000 + }, + { + "height": 1750, + "size": 1303.7148, + "src": "https://i0.hdslb.com/bfs/new_dyn/4c097a260d1d22f4bfe779d9a1c49720161775300.png", + "tags": [], + "width": 1000 + }, + { + "height": 1080, + "size": 2486.3936, + "src": "https://i0.hdslb.com/bfs/new_dyn/6952bf846d0e9e78985a815ddd11f5ed161775300.png", + "tags": [], + "width": 1920 + }, + { + "height": 724, + "size": 1903.7988, + "src": "https://i0.hdslb.com/bfs/new_dyn/27a5d01f9f6a4583c2f084cf24014550161775300.gif", + "tags": [], + "width": 500 + }, + { + "height": 724, + "size": 3495.3662, + "src": "https://i0.hdslb.com/bfs/new_dyn/d27033bcfcbd8503c2343febb3d99124161775300.gif", + "tags": [], + "width": 500 + }, + { + "height": 724, + "size": 2105.1426, + "src": "https://i0.hdslb.com/bfs/new_dyn/4f05a7290a5d7ca48505868f566c3f30161775300.gif", + "tags": [], + "width": 500 + }, + { + "height": 724, + "size": 7724.8643, + "src": "https://i0.hdslb.com/bfs/new_dyn/916cece2c53ac4fc9d6686793a86b0c8161775300.gif", + "tags": [], + "width": 500 + } + ] + }, + "type": "MAJOR_TYPE_DRAW" + }, + "topic": null + }, + "module_more": { + "three_point_items": [ + { + "label": "举报", + "type": "THREE_POINT_REPORT" + } + ] + }, + "module_stat": { + "comment": { + "count": 1839, + "forbidden": false + }, + "forward": { + "count": 190, + "forbidden": false + }, + "like": { + "count": 15941, + "forbidden": false, + "status": false + } + } + }, + "type": "DYNAMIC_TYPE_DRAW", + "visible": true + }, + { + "basic": { + "comment_id_str": "312975697", + "comment_type": 11, + "like_icon": { + "action_url": "", + "end_url": "", + "id": 0, + "start_url": "" + }, + "rid_str": "312975697" + }, + "id_str": "917199977014362112", + "modules": { + "module_author": { + "avatar": { + "container_size": { + "height": 1.375, + "width": 1.375 + }, + "fallback_layers": { + "is_critical_group": true, + "layers": [ + { + "general_spec": { + "pos_spec": { + "axis_x": 0.6875, + "axis_y": 0.6875, + "coordinate_pos": 2 + }, + "render_spec": { + "opacity": 1 + }, + "size_spec": { + "height": 0.787, + "width": 0.787 + } + }, + "layer_config": { + "is_critical": true, + "tags": { + "AVATAR_LAYER": {}, + "GENERAL_CFG": { + "config_type": 1, + "general_config": { + "web_css_style": { + "borderRadius": "50%" + } + } + } + } + }, + "resource": { + "res_image": { + "image_src": { + "placeholder": 6, + "remote": { + "bfs_style": "widget-layer-avatar", + "url": "https://i0.hdslb.com/bfs/face/d4005a0f9b898d8bb049caf9c6355f8e8f772a8f.jpg" + }, + "src_type": 1 + } + }, + "res_type": 3 + }, + "visible": true + }, + { + "general_spec": { + "pos_spec": { + "axis_x": 0.6875, + "axis_y": 0.6875, + "coordinate_pos": 2 + }, + "render_spec": { + "opacity": 1 + }, + "size_spec": { + "height": 1.375, + "width": 1.375 + } + }, + "layer_config": { + "tags": { + "PENDENT_LAYER": {} + } + }, + "resource": { + "res_image": { + "image_src": { + "remote": { + "bfs_style": "widget-layer-avatar", + "url": "https://i0.hdslb.com/bfs/garb/item/117d81597454ca63495a8a6cfc986611795bba18.png" + }, + "src_type": 1 + } + }, + "res_type": 3 + }, + "visible": true + }, + { + "general_spec": { + "pos_spec": { + "axis_x": 0.7560000000000001, + "axis_y": 0.7726666666666667, + "coordinate_pos": 1 + }, + "render_spec": { + "opacity": 1 + }, + "size_spec": { + "height": 0.41666666666666663, + "width": 0.41666666666666663 + } + }, + "layer_config": { + "tags": { + "GENERAL_CFG": { + "config_type": 1, + "general_config": { + "web_css_style": { + "background-color": "rgb(255,255,255)", + "border": "2px solid rgba(255,255,255,1)", + "borderRadius": "50%", + "boxSizing": "border-box" + } + } + }, + "ICON_LAYER": {} + } + }, + "resource": { + "res_image": { + "image_src": { + "local": 4, + "src_type": 2 + } + }, + "res_type": 3 + }, + "visible": true + } + ] + }, + "mid": "161775300" + }, + "decorate": { + "card_url": "https://i0.hdslb.com/bfs/garb/item/17fa30a36a93f196c66307ba3eb9f8ecbd2f8241.png", + "fan": { + "color": "#ec3d3d", + "is_fan": true, + "num_str": "000001", + "number": 1 + }, + "id": 55612, + "jump_url": "https://www.bilibili.com/h5/mall/equity-link/collect-home?item_id=55612\\u0026isdiy=0\\u0026part=card\\u0026from=post\\u0026f_source=garb\\u0026vmid=161775300\\u0026native.theme=1\\u0026navhide=1", + "name": "明日方舟音律联觉粉丝", + "type": 3 + }, + "face": "https://i0.hdslb.com/bfs/face/d4005a0f9b898d8bb049caf9c6355f8e8f772a8f.jpg", + "face_nft": false, + "following": null, + "jump_url": "//space.bilibili.com/161775300/dynamic", + "label": "", + "mid": 161775300, + "name": "明日方舟", + "official_verify": { + "desc": "", + "type": 1 + }, + "pendant": { + "expire": 0, + "image": "https://i0.hdslb.com/bfs/garb/item/117d81597454ca63495a8a6cfc986611795bba18.png", + "image_enhance": "https://i0.hdslb.com/bfs/garb/item/117d81597454ca63495a8a6cfc986611795bba18.png", + "image_enhance_frame": "", + "n_pid": 55650, + "name": "明日方舟-愚夜密函", + "pid": 55650 + }, + "pub_action": "", + "pub_location_text": "", + "pub_time": "2天前", + "pub_ts": 1712390661, + "type": "AUTHOR_TYPE_NORMAL", + "vip": { + "avatar_subscript": 1, + "avatar_subscript_url": "", + "due_date": 1715097600000, + "label": { + "bg_color": "#FB7299", + "bg_style": 1, + "border_color": "", + "img_label_uri_hans": "", + "img_label_uri_hans_static": "https://i0.hdslb.com/bfs/vip/8d4f8bfc713826a5412a0a27eaaac4d6b9ede1d9.png", + "img_label_uri_hant": "", + "img_label_uri_hant_static": "https://i0.hdslb.com/bfs/activity-plat/static/20220614/e369244d0b14644f5e1a06431e22a4d5/VEW8fCC0hg.png", + "label_theme": "annual_vip", + "path": "", + "text": "年度大会员", + "text_color": "#FFFFFF", + "use_img_label": true + }, + "nickname_color": "#FB7299", + "status": 1, + "theme_type": 0, + "type": 2 + } + }, + "module_dynamic": { + "additional": { + "common": { + "button": { + "jump_style": { + "icon_url": "", + "text": "进入" + }, + "jump_url": "https://www.biligame.com/detail?id=101772\\u0026sourceFrom=1005", + "type": 1 + }, + "cover": "https://i0.hdslb.com/bfs/game/faa556b00d29fffc88281c1ee038b1b7f23aa5c2.jpg", + "desc1": "策略/架空文明/末世", + "desc2": "SideStory「怀黍离」现已开启", + "head_text": "相关游戏", + "id_str": "101772", + "jump_url": "https://www.biligame.com/detail?id=101772\\u0026sourceFrom=1005", + "style": 1, + "sub_type": "game", + "title": "明日方舟" + }, + "type": "ADDITIONAL_TYPE_COMMON" + }, + "desc": { + "rich_text_nodes": [ + { + "orig_text": "【新增服饰】\\n//远行的季节 - 松果\\nEPOQUE系列新款/远行的季节。松果回哥伦比亚探亲时的着装。翠色的边饰将本来很简单的服装勾勒出生机,她没有特意搭配,却很符合春日的氛围。\\n\\n_____________\\n松果即将再次离开那个小镇。知道女儿已经不必为将来发愁的工人突然塞过来一个玩偶,她怔愣着接过,幸好这小家伙代替她挥了挥手。", + "text": "【新增服饰】\\n//远行的季节 - 松果\\nEPOQUE系列新款/远行的季节。松果回哥伦比亚探亲时的着装。翠色的边饰将本来很简单的服装勾勒出生机,她没有特意搭配,却很符合春日的氛围。\\n\\n_____________\\n松果即将再次离开那个小镇。知道女儿已经不必为将来发愁的工人突然塞过来一个玩偶,她怔愣着接过,幸好这小家伙代替她挥了挥手。", + "type": "RICH_TEXT_NODE_TYPE_TEXT" + } + ], + "text": "【新增服饰】\\n//远行的季节 - 松果\\nEPOQUE系列新款/远行的季节。松果回哥伦比亚探亲时的着装。翠色的边饰将本来很简单的服装勾勒出生机,她没有特意搭配,却很符合春日的氛围。\\n\\n_____________\\n松果即将再次离开那个小镇。知道女儿已经不必为将来发愁的工人突然塞过来一个玩偶,她怔愣着接过,幸好这小家伙代替她挥了挥手。" + }, + "major": { + "draw": { + "id": 312975697, + "items": [ + { + "height": 1080, + "size": 2452.2256, + "src": "https://i0.hdslb.com/bfs/new_dyn/aa9bfcf54346ba556c155f3c5aad7caf161775300.png", + "tags": [], + "width": 1920 + }, + { + "height": 724, + "size": 2541.1406, + "src": "https://i0.hdslb.com/bfs/new_dyn/5c40fa00ff7aabb2f0ae54e5a47c55bb161775300.gif", + "tags": [], + "width": 500 + }, + { + "height": 724, + "size": 5512.664, + "src": "https://i0.hdslb.com/bfs/new_dyn/9d8a0b51b0a03daa8d4a8283d9a443ec161775300.gif", + "tags": [], + "width": 500 + }, + { + "height": 724, + "size": 3081.625, + "src": "https://i0.hdslb.com/bfs/new_dyn/dace338e9476a5ad5d3894e41ca5e40f161775300.gif", + "tags": [], + "width": 500 + }, + { + "height": 724, + "size": 2030.4141, + "src": "https://i0.hdslb.com/bfs/new_dyn/8103671db0eb2087a2c430b1b0d1efa8161775300.gif", + "tags": [], + "width": 500 + }, + { + "height": 724, + "size": 2870.622, + "src": "https://i0.hdslb.com/bfs/new_dyn/ed8dd6b818cf88d41d63186f6e02b8f5161775300.gif", + "tags": [], + "width": 500 + } + ] + }, + "type": "MAJOR_TYPE_DRAW" + }, + "topic": null + }, + "module_more": { + "three_point_items": [ + { + "label": "举报", + "type": "THREE_POINT_REPORT" + } + ] + }, + "module_stat": { + "comment": { + "count": 967, + "forbidden": false + }, + "forward": { + "count": 125, + "forbidden": false + }, + "like": { + "count": 18528, + "forbidden": false, + "status": false + } + } + }, + "type": "DYNAMIC_TYPE_DRAW", + "visible": true + }, + { + "basic": { + "comment_id_str": "312971951", + "comment_type": 11, + "like_icon": { + "action_url": "", + "end_url": "", + "id": 0, + "start_url": "" + }, + "rid_str": "312971951" + }, + "id_str": "917184089903071286", + "modules": { + "module_author": { + "avatar": { + "container_size": { + "height": 1.375, + "width": 1.375 + }, + "fallback_layers": { + "is_critical_group": true, + "layers": [ + { + "general_spec": { + "pos_spec": { + "axis_x": 0.6875, + "axis_y": 0.6875, + "coordinate_pos": 2 + }, + "render_spec": { + "opacity": 1 + }, + "size_spec": { + "height": 0.787, + "width": 0.787 + } + }, + "layer_config": { + "is_critical": true, + "tags": { + "AVATAR_LAYER": {}, + "GENERAL_CFG": { + "config_type": 1, + "general_config": { + "web_css_style": { + "borderRadius": "50%" + } + } + } + } + }, + "resource": { + "res_image": { + "image_src": { + "placeholder": 6, + "remote": { + "bfs_style": "widget-layer-avatar", + "url": "https://i0.hdslb.com/bfs/face/d4005a0f9b898d8bb049caf9c6355f8e8f772a8f.jpg" + }, + "src_type": 1 + } + }, + "res_type": 3 + }, + "visible": true + }, + { + "general_spec": { + "pos_spec": { + "axis_x": 0.6875, + "axis_y": 0.6875, + "coordinate_pos": 2 + }, + "render_spec": { + "opacity": 1 + }, + "size_spec": { + "height": 1.375, + "width": 1.375 + } + }, + "layer_config": { + "tags": { + "PENDENT_LAYER": {} + } + }, + "resource": { + "res_image": { + "image_src": { + "remote": { + "bfs_style": "widget-layer-avatar", + "url": "https://i0.hdslb.com/bfs/garb/item/117d81597454ca63495a8a6cfc986611795bba18.png" + }, + "src_type": 1 + } + }, + "res_type": 3 + }, + "visible": true + }, + { + "general_spec": { + "pos_spec": { + "axis_x": 0.7560000000000001, + "axis_y": 0.7726666666666667, + "coordinate_pos": 1 + }, + "render_spec": { + "opacity": 1 + }, + "size_spec": { + "height": 0.41666666666666663, + "width": 0.41666666666666663 + } + }, + "layer_config": { + "tags": { + "GENERAL_CFG": { + "config_type": 1, + "general_config": { + "web_css_style": { + "background-color": "rgb(255,255,255)", + "border": "2px solid rgba(255,255,255,1)", + "borderRadius": "50%", + "boxSizing": "border-box" + } + } + }, + "ICON_LAYER": {} + } + }, + "resource": { + "res_image": { + "image_src": { + "local": 4, + "src_type": 2 + } + }, + "res_type": 3 + }, + "visible": true + } + ] + }, + "mid": "161775300" + }, + "decorate": { + "card_url": "https://i0.hdslb.com/bfs/garb/item/17fa30a36a93f196c66307ba3eb9f8ecbd2f8241.png", + "fan": { + "color": "#ec3d3d", + "is_fan": true, + "num_str": "000001", + "number": 1 + }, + "id": 55612, + "jump_url": "https://www.bilibili.com/h5/mall/equity-link/collect-home?item_id=55612\\u0026isdiy=0\\u0026part=card\\u0026from=post\\u0026f_source=garb\\u0026vmid=161775300\\u0026native.theme=1\\u0026navhide=1", + "name": "明日方舟音律联觉粉丝", + "type": 3 + }, + "face": "https://i0.hdslb.com/bfs/face/d4005a0f9b898d8bb049caf9c6355f8e8f772a8f.jpg", + "face_nft": false, + "following": null, + "jump_url": "//space.bilibili.com/161775300/dynamic", + "label": "", + "mid": 161775300, + "name": "明日方舟", + "official_verify": { + "desc": "", + "type": 1 + }, + "pendant": { + "expire": 0, + "image": "https://i0.hdslb.com/bfs/garb/item/117d81597454ca63495a8a6cfc986611795bba18.png", + "image_enhance": "https://i0.hdslb.com/bfs/garb/item/117d81597454ca63495a8a6cfc986611795bba18.png", + "image_enhance_frame": "", + "n_pid": 55650, + "name": "明日方舟-愚夜密函", + "pid": 55650 + }, + "pub_action": "", + "pub_location_text": "", + "pub_time": "2天前", + "pub_ts": 1712386962, + "type": "AUTHOR_TYPE_NORMAL", + "vip": { + "avatar_subscript": 1, + "avatar_subscript_url": "", + "due_date": 1715097600000, + "label": { + "bg_color": "#FB7299", + "bg_style": 1, + "border_color": "", + "img_label_uri_hans": "", + "img_label_uri_hans_static": "https://i0.hdslb.com/bfs/vip/8d4f8bfc713826a5412a0a27eaaac4d6b9ede1d9.png", + "img_label_uri_hant": "", + "img_label_uri_hant_static": "https://i0.hdslb.com/bfs/activity-plat/static/20220614/e369244d0b14644f5e1a06431e22a4d5/VEW8fCC0hg.png", + "label_theme": "annual_vip", + "path": "", + "text": "年度大会员", + "text_color": "#FFFFFF", + "use_img_label": true + }, + "nickname_color": "#FB7299", + "status": 1, + "theme_type": 0, + "type": 2 + } + }, + "module_dynamic": { + "additional": { + "common": { + "button": { + "jump_style": { + "icon_url": "", + "text": "进入" + }, + "jump_url": "https://www.biligame.com/detail?id=101772\\u0026sourceFrom=1005", + "type": 1 + }, + "cover": "https://i0.hdslb.com/bfs/game/faa556b00d29fffc88281c1ee038b1b7f23aa5c2.jpg", + "desc1": "策略/架空文明/末世", + "desc2": "SideStory「怀黍离」现已开启", + "head_text": "相关游戏", + "id_str": "101772", + "jump_url": "https://www.biligame.com/detail?id=101772\\u0026sourceFrom=1005", + "style": 1, + "sub_type": "game", + "title": "明日方舟" + }, + "type": "ADDITIONAL_TYPE_COMMON" + }, + "desc": { + "rich_text_nodes": [ + { + "orig_text": "【活动奖励干员】\\n\\n//奥达\\n\\n“博士,您可能不记得我?很多年前我曾在您手下做事,奥达,我的名字是奥达。”\\n\\n\\n\\n____________\\n\\n本周五,收发处发现装有大量危险物品的匿名包裹,内有大量易燃易爆的液体、数十罐具有强烈刺激性气味的化学物品以及一大袋炮弹。\\n\\n幸而收发处周围的干员疏散及时,危险物品已交由相关部门处理,望诸位干员严格遵守禁止邮寄物品相关规定,以免造成重大安全事故。\\n\\n——后勤部违禁物查获通告\\n\\n\\n\\n本周五,本人于收发室暂存的包裹不慎遗失,其中包含数瓶自酿烈酒、数十罐卡兹戴尔风味自制酸腌菜以及一大袋粗粮干面包,丢件失主正焦心寻找,望拾到或误领的干员及时与信使奥达联系。\\n\\n面谢。\\n\\n——奥达的寻物启事", + "text": "【活动奖励干员】\\n\\n//奥达\\n\\n“博士,您可能不记得我?很多年前我曾在您手下做事,奥达,我的名字是奥达。”\\n\\n\\n\\n____________\\n\\n本周五,收发处发现装有大量危险物品的匿名包裹,内有大量易燃易爆的液体、数十罐具有强烈刺激性气味的化学物品以及一大袋炮弹。\\n\\n幸而收发处周围的干员疏散及时,危险物品已交由相关部门处理,望诸位干员严格遵守禁止邮寄物品相关规定,以免造成重大安全事故。\\n\\n——后勤部违禁物查获通告\\n\\n\\n\\n本周五,本人于收发室暂存的包裹不慎遗失,其中包含数瓶自酿烈酒、数十罐卡兹戴尔风味自制酸腌菜以及一大袋粗粮干面包,丢件失主正焦心寻找,望拾到或误领的干员及时与信使奥达联系。\\n\\n面谢。\\n\\n——奥达的寻物启事", + "type": "RICH_TEXT_NODE_TYPE_TEXT" + } + ], + "text": "【活动奖励干员】\\n\\n//奥达\\n\\n“博士,您可能不记得我?很多年前我曾在您手下做事,奥达,我的名字是奥达。”\\n\\n\\n\\n____________\\n\\n本周五,收发处发现装有大量危险物品的匿名包裹,内有大量易燃易爆的液体、数十罐具有强烈刺激性气味的化学物品以及一大袋炮弹。\\n\\n幸而收发处周围的干员疏散及时,危险物品已交由相关部门处理,望诸位干员严格遵守禁止邮寄物品相关规定,以免造成重大安全事故。\\n\\n——后勤部违禁物查获通告\\n\\n\\n\\n本周五,本人于收发室暂存的包裹不慎遗失,其中包含数瓶自酿烈酒、数十罐卡兹戴尔风味自制酸腌菜以及一大袋粗粮干面包,丢件失主正焦心寻找,望拾到或误领的干员及时与信使奥达联系。\\n\\n面谢。\\n\\n——奥达的寻物启事" + }, + "major": { + "draw": { + "id": 312971951, + "items": [ + { + "height": 1750, + "size": 1560.7256, + "src": "https://i0.hdslb.com/bfs/new_dyn/022d742aa777661b23dff86378f1c6ad161775300.png", + "tags": [], + "width": 1000 + }, + { + "height": 1750, + "size": 799.0088, + "src": "https://i0.hdslb.com/bfs/new_dyn/b698ad93c120c65dccdb2483b9d3f656161775300.jpg", + "tags": [], + "width": 1000 + }, + { + "height": 1080, + "size": 3168.1377, + "src": "https://i0.hdslb.com/bfs/new_dyn/88d42980c5ba7b0210827fc8a0b794ce161775300.png", + "tags": [], + "width": 1920 + }, + { + "height": 724, + "size": 2022.7832, + "src": "https://i0.hdslb.com/bfs/new_dyn/c9eec1c90da9edab172b40ba282bbb2a161775300.gif", + "tags": [], + "width": 500 + }, + { + "height": 724, + "size": 3611.9805, + "src": "https://i0.hdslb.com/bfs/new_dyn/4bd8ebee70c842553ccfbdbbc6e28186161775300.gif", + "tags": [], + "width": 500 + }, + { + "height": 724, + "size": 2621.9805, + "src": "https://i0.hdslb.com/bfs/new_dyn/64320b952767cd66c15b88028b22ba41161775300.gif", + "tags": [], + "width": 500 + }, + { + "height": 724, + "size": 4258.551, + "src": "https://i0.hdslb.com/bfs/new_dyn/e5cba3ce7665a0aa2bae665ea23ca2d3161775300.gif", + "tags": [], + "width": 500 + } + ] + }, + "type": "MAJOR_TYPE_DRAW" + }, + "topic": null + }, + "module_more": { + "three_point_items": [ + { + "label": "举报", + "type": "THREE_POINT_REPORT" + } + ] + }, + "module_stat": { + "comment": { + "count": 2838, + "forbidden": false + }, + "forward": { + "count": 164, + "forbidden": false + }, + "like": { + "count": 16675, + "forbidden": false, + "status": false + } + } + }, + "type": "DYNAMIC_TYPE_DRAW", + "visible": true + }, + { + "basic": { + "comment_id_str": "312951137", + "comment_type": 11, + "like_icon": { + "action_url": "", + "end_url": "", + "id": 0, + "start_url": "" + }, + "rid_str": "312951137" + }, + "id_str": "917121546589306880", + "modules": { + "module_author": { + "avatar": { + "container_size": { + "height": 1.375, + "width": 1.375 + }, + "fallback_layers": { + "is_critical_group": true, + "layers": [ + { + "general_spec": { + "pos_spec": { + "axis_x": 0.6875, + "axis_y": 0.6875, + "coordinate_pos": 2 + }, + "render_spec": { + "opacity": 1 + }, + "size_spec": { + "height": 0.787, + "width": 0.787 + } + }, + "layer_config": { + "is_critical": true, + "tags": { + "AVATAR_LAYER": {}, + "GENERAL_CFG": { + "config_type": 1, + "general_config": { + "web_css_style": { + "borderRadius": "50%" + } + } + } + } + }, + "resource": { + "res_image": { + "image_src": { + "placeholder": 6, + "remote": { + "bfs_style": "widget-layer-avatar", + "url": "https://i0.hdslb.com/bfs/face/d4005a0f9b898d8bb049caf9c6355f8e8f772a8f.jpg" + }, + "src_type": 1 + } + }, + "res_type": 3 + }, + "visible": true + }, + { + "general_spec": { + "pos_spec": { + "axis_x": 0.6875, + "axis_y": 0.6875, + "coordinate_pos": 2 + }, + "render_spec": { + "opacity": 1 + }, + "size_spec": { + "height": 1.375, + "width": 1.375 + } + }, + "layer_config": { + "tags": { + "PENDENT_LAYER": {} + } + }, + "resource": { + "res_image": { + "image_src": { + "remote": { + "bfs_style": "widget-layer-avatar", + "url": "https://i0.hdslb.com/bfs/garb/item/117d81597454ca63495a8a6cfc986611795bba18.png" + }, + "src_type": 1 + } + }, + "res_type": 3 + }, + "visible": true + }, + { + "general_spec": { + "pos_spec": { + "axis_x": 0.7560000000000001, + "axis_y": 0.7726666666666667, + "coordinate_pos": 1 + }, + "render_spec": { + "opacity": 1 + }, + "size_spec": { + "height": 0.41666666666666663, + "width": 0.41666666666666663 + } + }, + "layer_config": { + "tags": { + "GENERAL_CFG": { + "config_type": 1, + "general_config": { + "web_css_style": { + "background-color": "rgb(255,255,255)", + "border": "2px solid rgba(255,255,255,1)", + "borderRadius": "50%", + "boxSizing": "border-box" + } + } + }, + "ICON_LAYER": {} + } + }, + "resource": { + "res_image": { + "image_src": { + "local": 4, + "src_type": 2 + } + }, + "res_type": 3 + }, + "visible": true + } + ] + }, + "mid": "161775300" + }, + "decorate": { + "card_url": "https://i0.hdslb.com/bfs/garb/item/17fa30a36a93f196c66307ba3eb9f8ecbd2f8241.png", + "fan": { + "color": "#ec3d3d", + "is_fan": true, + "num_str": "000001", + "number": 1 + }, + "id": 55612, + "jump_url": "https://www.bilibili.com/h5/mall/equity-link/collect-home?item_id=55612\\u0026isdiy=0\\u0026part=card\\u0026from=post\\u0026f_source=garb\\u0026vmid=161775300\\u0026native.theme=1\\u0026navhide=1", + "name": "明日方舟音律联觉粉丝", + "type": 3 + }, + "face": "https://i0.hdslb.com/bfs/face/d4005a0f9b898d8bb049caf9c6355f8e8f772a8f.jpg", + "face_nft": false, + "following": null, + "jump_url": "//space.bilibili.com/161775300/dynamic", + "label": "", + "mid": 161775300, + "name": "明日方舟", + "official_verify": { + "desc": "", + "type": 1 + }, + "pendant": { + "expire": 0, + "image": "https://i0.hdslb.com/bfs/garb/item/117d81597454ca63495a8a6cfc986611795bba18.png", + "image_enhance": "https://i0.hdslb.com/bfs/garb/item/117d81597454ca63495a8a6cfc986611795bba18.png", + "image_enhance_frame": "", + "n_pid": 55650, + "name": "明日方舟-愚夜密函", + "pid": 55650 + }, + "pub_action": "", + "pub_location_text": "", + "pub_time": "2天前", + "pub_ts": 1712372400, + "type": "AUTHOR_TYPE_NORMAL", + "vip": { + "avatar_subscript": 1, + "avatar_subscript_url": "", + "due_date": 1715097600000, + "label": { + "bg_color": "#FB7299", + "bg_style": 1, + "border_color": "", + "img_label_uri_hans": "", + "img_label_uri_hans_static": "https://i0.hdslb.com/bfs/vip/8d4f8bfc713826a5412a0a27eaaac4d6b9ede1d9.png", + "img_label_uri_hant": "", + "img_label_uri_hant_static": "https://i0.hdslb.com/bfs/activity-plat/static/20220614/e369244d0b14644f5e1a06431e22a4d5/VEW8fCC0hg.png", + "label_theme": "annual_vip", + "path": "", + "text": "年度大会员", + "text_color": "#FFFFFF", + "use_img_label": true + }, + "nickname_color": "#FB7299", + "status": 1, + "theme_type": 0, + "type": 2 + } + }, + "module_dynamic": { + "additional": { + "common": { + "button": { + "jump_style": { + "icon_url": "", + "text": "进入" + }, + "jump_url": "https://www.biligame.com/detail?id=101772\\u0026sourceFrom=1005", + "type": 1 + }, + "cover": "https://i0.hdslb.com/bfs/game/faa556b00d29fffc88281c1ee038b1b7f23aa5c2.jpg", + "desc1": "策略/架空文明/末世", + "desc2": "SideStory「怀黍离」现已开启", + "head_text": "相关游戏", + "id_str": "101772", + "jump_url": "https://www.biligame.com/detail?id=101772\\u0026sourceFrom=1005", + "style": 1, + "sub_type": "game", + "title": "明日方舟" + }, + "type": "ADDITIONAL_TYPE_COMMON" + }, + "desc": { + "rich_text_nodes": [ + { + "jump_url": "//search.bilibili.com/all?keyword=123%E7%BD%97%E5%BE%B7%E5%B2%9B%EF%BC%81%EF%BC%9F", + "orig_text": "#123罗德岛!?#", + "text": "#123罗德岛!?#", + "type": "RICH_TEXT_NODE_TYPE_TOPIC" + }, + { + "jump_url": "//search.bilibili.com/all?keyword=%E6%98%8E%E6%97%A5%E6%96%B9%E8%88%9F", + "orig_text": "#明日方舟#", + "text": "#明日方舟#", + "type": "RICH_TEXT_NODE_TYPE_TOPIC" + }, + { + "orig_text": "\\n明日方舟官方四格漫画《123罗德岛!?》\\n——「角峰」篇", + "text": "\\n明日方舟官方四格漫画《123罗德岛!?》\\n——「角峰」篇", + "type": "RICH_TEXT_NODE_TYPE_TEXT" + } + ], + "text": "#123罗德岛!?##明日方舟#\\n明日方舟官方四格漫画《123罗德岛!?》\\n——「角峰」篇" + }, + "major": { + "draw": { + "id": 312951137, + "items": [ + { + "height": 1479, + "size": 835.8535, + "src": "https://i0.hdslb.com/bfs/new_dyn/9990d27d1e81a1c8cff1031db839c815161775300.jpg", + "tags": [], + "width": 1000 + }, + { + "height": 1636, + "size": 548.4502, + "src": "https://i0.hdslb.com/bfs/new_dyn/4df04d047b4a6a6f5ba04ff85c227bfb161775300.jpg", + "tags": [], + "width": 600 + }, + { + "height": 1636, + "size": 418.15332, + "src": "https://i0.hdslb.com/bfs/new_dyn/07942d5ab637c4662a74ed998c649c88161775300.jpg", + "tags": [], + "width": 600 + }, + { + "height": 1240, + "size": 235.18457, + "src": "https://i0.hdslb.com/bfs/new_dyn/9871c91fc4df2493d2fbf0afd75997a6161775300.jpg", + "tags": [], + "width": 827 + } + ] + }, + "type": "MAJOR_TYPE_DRAW" + }, + "topic": null + }, + "module_more": { + "three_point_items": [ + { + "label": "举报", + "type": "THREE_POINT_REPORT" + } + ] + }, + "module_stat": { + "comment": { + "count": 908, + "forbidden": false + }, + "forward": { + "count": 120, + "forbidden": false + }, + "like": { + "count": 17022, + "forbidden": false, + "status": false + } + } + }, + "type": "DYNAMIC_TYPE_DRAW", + "visible": true + }, + { + "basic": { + "comment_id_str": "917092495452536836", + "comment_type": 17, + "like_icon": { + "action_url": "", + "end_url": "", + "id": 0, + "start_url": "" + }, + "rid_str": "917092495452536836" + }, + "id_str": "917092495452536836", + "modules": { + "module_author": { + "avatar": { + "container_size": { + "height": 1.375, + "width": 1.375 + }, + "fallback_layers": { + "is_critical_group": true, + "layers": [ + { + "general_spec": { + "pos_spec": { + "axis_x": 0.6875, + "axis_y": 0.6875, + "coordinate_pos": 2 + }, + "render_spec": { + "opacity": 1 + }, + "size_spec": { + "height": 0.787, + "width": 0.787 + } + }, + "layer_config": { + "is_critical": true, + "tags": { + "AVATAR_LAYER": {}, + "GENERAL_CFG": { + "config_type": 1, + "general_config": { + "web_css_style": { + "borderRadius": "50%" + } + } + } + } + }, + "resource": { + "res_image": { + "image_src": { + "placeholder": 6, + "remote": { + "bfs_style": "widget-layer-avatar", + "url": "https://i0.hdslb.com/bfs/face/d4005a0f9b898d8bb049caf9c6355f8e8f772a8f.jpg" + }, + "src_type": 1 + } + }, + "res_type": 3 + }, + "visible": true + }, + { + "general_spec": { + "pos_spec": { + "axis_x": 0.6875, + "axis_y": 0.6875, + "coordinate_pos": 2 + }, + "render_spec": { + "opacity": 1 + }, + "size_spec": { + "height": 1.375, + "width": 1.375 + } + }, + "layer_config": { + "tags": { + "PENDENT_LAYER": {} + } + }, + "resource": { + "res_image": { + "image_src": { + "remote": { + "bfs_style": "widget-layer-avatar", + "url": "https://i0.hdslb.com/bfs/garb/item/117d81597454ca63495a8a6cfc986611795bba18.png" + }, + "src_type": 1 + } + }, + "res_type": 3 + }, + "visible": true + }, + { + "general_spec": { + "pos_spec": { + "axis_x": 0.7560000000000001, + "axis_y": 0.7726666666666667, + "coordinate_pos": 1 + }, + "render_spec": { + "opacity": 1 + }, + "size_spec": { + "height": 0.41666666666666663, + "width": 0.41666666666666663 + } + }, + "layer_config": { + "tags": { + "GENERAL_CFG": { + "config_type": 1, + "general_config": { + "web_css_style": { + "background-color": "rgb(255,255,255)", + "border": "2px solid rgba(255,255,255,1)", + "borderRadius": "50%", + "boxSizing": "border-box" + } + } + }, + "ICON_LAYER": {} + } + }, + "resource": { + "res_image": { + "image_src": { + "local": 4, + "src_type": 2 + } + }, + "res_type": 3 + }, + "visible": true + } + ] + }, + "mid": "161775300" + }, + "decorate": { + "card_url": "https://i0.hdslb.com/bfs/garb/item/17fa30a36a93f196c66307ba3eb9f8ecbd2f8241.png", + "fan": { + "color": "#ec3d3d", + "is_fan": true, + "num_str": "000001", + "number": 1 + }, + "id": 55612, + "jump_url": "https://www.bilibili.com/h5/mall/equity-link/collect-home?item_id=55612\\u0026isdiy=0\\u0026part=card\\u0026from=post\\u0026f_source=garb\\u0026vmid=161775300\\u0026native.theme=1\\u0026navhide=1", + "name": "明日方舟音律联觉粉丝", + "type": 3 + }, + "face": "https://i0.hdslb.com/bfs/face/d4005a0f9b898d8bb049caf9c6355f8e8f772a8f.jpg", + "face_nft": false, + "following": null, + "jump_url": "//space.bilibili.com/161775300/dynamic", + "label": "", + "mid": 161775300, + "name": "明日方舟", + "official_verify": { + "desc": "", + "type": 1 + }, + "pendant": { + "expire": 0, + "image": "https://i0.hdslb.com/bfs/garb/item/117d81597454ca63495a8a6cfc986611795bba18.png", + "image_enhance": "https://i0.hdslb.com/bfs/garb/item/117d81597454ca63495a8a6cfc986611795bba18.png", + "image_enhance_frame": "", + "n_pid": 55650, + "name": "明日方舟-愚夜密函", + "pid": 55650 + }, + "pub_action": "", + "pub_location_text": "", + "pub_time": "2天前", + "pub_ts": 1712365636, + "type": "AUTHOR_TYPE_NORMAL", + "vip": { + "avatar_subscript": 1, + "avatar_subscript_url": "", + "due_date": 1715097600000, + "label": { + "bg_color": "#FB7299", + "bg_style": 1, + "border_color": "", + "img_label_uri_hans": "", + "img_label_uri_hans_static": "https://i0.hdslb.com/bfs/vip/8d4f8bfc713826a5412a0a27eaaac4d6b9ede1d9.png", + "img_label_uri_hant": "", + "img_label_uri_hant_static": "https://i0.hdslb.com/bfs/activity-plat/static/20220614/e369244d0b14644f5e1a06431e22a4d5/VEW8fCC0hg.png", + "label_theme": "annual_vip", + "path": "", + "text": "年度大会员", + "text_color": "#FFFFFF", + "use_img_label": true + }, + "nickname_color": "#FB7299", + "status": 1, + "theme_type": 0, + "type": 2 + } + }, + "module_dynamic": { + "additional": null, + "desc": { + "rich_text_nodes": [ + { + "orig_text": "「2024明日方舟音律联觉-不觅浪尘」将于12:00正式开启预售票!预售票购票链接:https://m.damai.cn/shows/item.html?itemId=778626949623", + "text": "「2024明日方舟音律联觉-不觅浪尘」将于12:00正式开启预售票!预售票购票链接:https://m.damai.cn/shows/item.html?itemId=778626949623", + "type": "RICH_TEXT_NODE_TYPE_TEXT" + } + ], + "text": "「2024明日方舟音律联觉-不觅浪尘」将于12:00正式开启预售票!预售票购票链接:https://m.damai.cn/shows/item.html?itemId=778626949623" + }, + "major": null, + "topic": null + }, + "module_more": { + "three_point_items": [ + { + "label": "举报", + "type": "THREE_POINT_REPORT" + } + ] + }, + "module_stat": { + "comment": { + "count": 3308, + "forbidden": false + }, + "forward": { + "count": 765, + "forbidden": false + }, + "like": { + "count": 10443, + "forbidden": false, + "status": false + } + } + }, + "orig": { + "basic": { + "comment_id_str": "", + "comment_type": 0, + "like_icon": { + "action_url": "", + "end_url": "", + "id": 0, + "start_url": "" + }, + "rid_str": "" + }, + "id_str": "915793667264872453", + "modules": { + "module_author": { + "avatar": { + "container_size": { + "height": 1.375, + "width": 1.375 + }, + "fallback_layers": { + "is_critical_group": true, + "layers": [ + { + "general_spec": { + "pos_spec": { + "axis_x": 0.6875, + "axis_y": 0.6875, + "coordinate_pos": 2 + }, + "render_spec": { + "opacity": 1 + }, + "size_spec": { + "height": 0.787, + "width": 0.787 + } + }, + "layer_config": { + "is_critical": true, + "tags": { + "AVATAR_LAYER": {}, + "GENERAL_CFG": { + "config_type": 1, + "general_config": { + "web_css_style": { + "borderRadius": "50%" + } + } + } + } + }, + "resource": { + "res_image": { + "image_src": { + "placeholder": 6, + "remote": { + "bfs_style": "widget-layer-avatar", + "url": "https://i0.hdslb.com/bfs/face/d4005a0f9b898d8bb049caf9c6355f8e8f772a8f.jpg" + }, + "src_type": 1 + } + }, + "res_type": 3 + }, + "visible": true + }, + { + "general_spec": { + "pos_spec": { + "axis_x": 0.6875, + "axis_y": 0.6875, + "coordinate_pos": 2 + }, + "render_spec": { + "opacity": 1 + }, + "size_spec": { + "height": 1.375, + "width": 1.375 + } + }, + "layer_config": { + "tags": { + "PENDENT_LAYER": {} + } + }, + "resource": { + "res_image": { + "image_src": { + "remote": { + "bfs_style": "widget-layer-avatar", + "url": "https://i0.hdslb.com/bfs/garb/item/117d81597454ca63495a8a6cfc986611795bba18.png" + }, + "src_type": 1 + } + }, + "res_type": 3 + }, + "visible": true + }, + { + "general_spec": { + "pos_spec": { + "axis_x": 0.7560000000000001, + "axis_y": 0.7726666666666667, + "coordinate_pos": 1 + }, + "render_spec": { + "opacity": 1 + }, + "size_spec": { + "height": 0.41666666666666663, + "width": 0.41666666666666663 + } + }, + "layer_config": { + "tags": { + "GENERAL_CFG": { + "config_type": 1, + "general_config": { + "web_css_style": { + "background-color": "rgb(255,255,255)", + "border": "2px solid rgba(255,255,255,1)", + "borderRadius": "50%", + "boxSizing": "border-box" + } + } + }, + "ICON_LAYER": {} + } + }, + "resource": { + "res_image": { + "image_src": { + "local": 4, + "src_type": 2 + } + }, + "res_type": 3 + }, + "visible": true + } + ] + }, + "mid": "161775300" + }, + "decorate": { + "card_url": "https://i0.hdslb.com/bfs/garb/item/17fa30a36a93f196c66307ba3eb9f8ecbd2f8241.png", + "fan": { + "color": "#ec3d3d", + "is_fan": true, + "num_str": "000001", + "number": 1 + }, + "id": 55612, + "jump_url": "https://www.bilibili.com/h5/mall/equity-link/collect-home?item_id=55612\\u0026isdiy=0\\u0026part=card\\u0026from=post\\u0026f_source=garb\\u0026vmid=161775300\\u0026native.theme=1\\u0026navhide=1", + "name": "明日方舟音律联觉粉丝", + "type": 3 + }, + "face": "https://i0.hdslb.com/bfs/face/d4005a0f9b898d8bb049caf9c6355f8e8f772a8f.jpg", + "face_nft": false, + "following": null, + "jump_url": "//space.bilibili.com/161775300/dynamic", + "label": "", + "mid": 161775300, + "name": "明日方舟", + "official_verify": { + "desc": "", + "type": 1 + }, + "pendant": { + "expire": 0, + "image": "https://i0.hdslb.com/bfs/garb/item/117d81597454ca63495a8a6cfc986611795bba18.png", + "image_enhance": "https://i0.hdslb.com/bfs/garb/item/117d81597454ca63495a8a6cfc986611795bba18.png", + "image_enhance_frame": "", + "n_pid": 55650, + "name": "明日方舟-愚夜密函", + "pid": 55650 + }, + "pub_action": "", + "pub_time": "", + "pub_ts": 1712063229, + "type": "AUTHOR_TYPE_NORMAL", + "vip": { + "avatar_subscript": 1, + "avatar_subscript_url": "", + "due_date": 1715097600000, + "label": { + "bg_color": "#FB7299", + "bg_style": 1, + "border_color": "", + "img_label_uri_hans": "", + "img_label_uri_hans_static": "https://i0.hdslb.com/bfs/vip/8d4f8bfc713826a5412a0a27eaaac4d6b9ede1d9.png", + "img_label_uri_hant": "", + "img_label_uri_hant_static": "https://i0.hdslb.com/bfs/activity-plat/static/20220614/e369244d0b14644f5e1a06431e22a4d5/VEW8fCC0hg.png", + "label_theme": "annual_vip", + "path": "", + "text": "年度大会员", + "text_color": "#FFFFFF", + "use_img_label": true + }, + "nickname_color": "#FB7299", + "status": 1, + "theme_type": 0, + "type": 2 + } + }, + "module_dynamic": { + "additional": { + "common": { + "button": { + "jump_style": { + "icon_url": "", + "text": "进入" + }, + "jump_url": "https://www.biligame.com/detail?id=101772\\u0026sourceFrom=1005", + "type": 1 + }, + "cover": "https://i0.hdslb.com/bfs/game/faa556b00d29fffc88281c1ee038b1b7f23aa5c2.jpg", + "desc1": "策略/架空文明/末世", + "desc2": "SideStory「怀黍离」现已开启", + "head_text": "相关游戏", + "id_str": "101772", + "jump_url": "https://www.biligame.com/detail?id=101772\\u0026sourceFrom=1005", + "style": 1, + "sub_type": "game", + "title": "明日方舟" + }, + "type": "ADDITIONAL_TYPE_COMMON" + }, + "desc": { + "rich_text_nodes": [ + { + "orig_text": "互动抽奖", + "rid": "290215", + "text": "互动抽奖", + "type": "RICH_TEXT_NODE_TYPE_LOTTERY" + }, + { + "orig_text": " ", + "text": " ", + "type": "RICH_TEXT_NODE_TYPE_TEXT" + }, + { + "jump_url": "//search.bilibili.com/all?keyword=%E6%98%8E%E6%97%A5%E6%96%B9%E8%88%9F", + "orig_text": "#明日方舟#", + "text": "#明日方舟#", + "type": "RICH_TEXT_NODE_TYPE_TOPIC" + }, + { + "jump_url": "//search.bilibili.com/all?keyword=%E9%9F%B3%E5%BE%8B%E8%81%94%E8%A7%89", + "orig_text": "#音律联觉#", + "text": "#音律联觉#", + "type": "RICH_TEXT_NODE_TYPE_TOPIC" + }, + { + "orig_text": "\\n\\n「2024音律联觉」票务信息公开!\\n\\n\\n\\n「2024明日方舟音律联觉-不觅浪尘」将于【4月6日12:00】正式开启预售票,预售票购票链接:https://m.damai.cn/shows/item.html?itemId=778626949623\\n\\n【活动地点】\\n\\n上海久事体育旗忠网球中心主场馆(上海市闵行区元江路5500弄)\\n\\n【活动时间】\\n\\n「不觅浪尘-日场」:5月1日-5月2日\\u00265月4日-5月5日 13:00\\n\\n「不觅浪尘-夜场」:5月1日-5月2日\\u00265月4日-5月5日 18:30\\n\\n【温馨提醒】\\n\\n*「2024明日方舟音律联觉-不觅浪尘」演出共计4天,每天有日场和夜场各1场演出,共计8场次,每场演出为相同内容。\\n\\n*「2024明日方舟音律联觉-不觅浪尘」演出全部录播内容后续将于bilibili独家上线,敬请期待。\\n\\n* 音律联觉将为博士们准备活动场馆往返莘庄、北桥地铁站的免费接驳车,有需要乘坐的博士请合理安排自己的出行时间。\\n\\n【票务相关】\\n\\n* 本次票务和大麦网 进行合作,应相关要求本次预售仅预先开放70%的票量,剩余票量的开票时间请继续关注明日方舟官方自媒体账号的后续通知。\\n\\n* 预售期间,由于未正式开票,下单后无法立即为您配票,待正式开票后,您可通过订单详情页或票夹详情,查看票品信息。\\n\\n* 本次演出为非选座电子票,依照您的付款时间顺序出票,如果您同一订单下购买多张票,正式开票后,系统将会优先为您选择相连座位。\\n\\n\\n更多详情可查看下方长图,或查看活动详情页:https://ak.hypergryph.com/special/amb-2024/ \\n\\n\\n\\n* 请各位购票前务必确认票档和相关购票须知,并提前在对应票务平台后台添加完整的个人购票信息,以方便购票。\\n\\n* 明日方舟嘉年华及音律联觉活动场地存在一定距离,且活动时间有部分重叠,推荐都参加的博士选择不同日期购票。\\n\\n\\n\\n关注并转发本动态,我们将会在5月6日抽取20位博士各赠送【2024音律联觉主题亚克力画(随机一款)】一份。中奖的幸运博士请于开奖后5日内提交获奖信息,逾期视为自动放弃奖励。", + "text": "\\n\\n「2024音律联觉」票务信息公开!\\n\\n\\n\\n「2024明日方舟音律联觉-不觅浪尘」将于【4月6日12:00】正式开启预售票,预售票购票链接:https://m.damai.cn/shows/item.html?itemId=778626949623\\n\\n【活动地点】\\n\\n上海久事体育旗忠网球中心主场馆(上海市闵行区元江路5500弄)\\n\\n【活动时间】\\n\\n「不觅浪尘-日场」:5月1日-5月2日\\u00265月4日-5月5日 13:00\\n\\n「不觅浪尘-夜场」:5月1日-5月2日\\u00265月4日-5月5日 18:30\\n\\n【温馨提醒】\\n\\n*「2024明日方舟音律联觉-不觅浪尘」演出共计4天,每天有日场和夜场各1场演出,共计8场次,每场演出为相同内容。\\n\\n*「2024明日方舟音律联觉-不觅浪尘」演出全部录播内容后续将于bilibili独家上线,敬请期待。\\n\\n* 音律联觉将为博士们准备活动场馆往返莘庄、北桥地铁站的免费接驳车,有需要乘坐的博士请合理安排自己的出行时间。\\n\\n【票务相关】\\n\\n* 本次票务和大麦网 进行合作,应相关要求本次预售仅预先开放70%的票量,剩余票量的开票时间请继续关注明日方舟官方自媒体账号的后续通知。\\n\\n* 预售期间,由于未正式开票,下单后无法立即为您配票,待正式开票后,您可通过订单详情页或票夹详情,查看票品信息。\\n\\n* 本次演出为非选座电子票,依照您的付款时间顺序出票,如果您同一订单下购买多张票,正式开票后,系统将会优先为您选择相连座位。\\n\\n\\n更多详情可查看下方长图,或查看活动详情页:https://ak.hypergryph.com/special/amb-2024/ \\n\\n\\n\\n* 请各位购票前务必确认票档和相关购票须知,并提前在对应票务平台后台添加完整的个人购票信息,以方便购票。\\n\\n* 明日方舟嘉年华及音律联觉活动场地存在一定距离,且活动时间有部分重叠,推荐都参加的博士选择不同日期购票。\\n\\n\\n\\n关注并转发本动态,我们将会在5月6日抽取20位博士各赠送【2024音律联觉主题亚克力画(随机一款)】一份。中奖的幸运博士请于开奖后5日内提交获奖信息,逾期视为自动放弃奖励。", + "type": "RICH_TEXT_NODE_TYPE_TEXT" + } + ], + "text": "互动抽奖 #明日方舟##音律联觉#\\n\\n「2024音律联觉」票务信息公开!\\n\\n\\n\\n「2024明日方舟音律联觉-不觅浪尘」将于【4月6日12:00】正式开启预售票,预售票购票链接:https://m.damai.cn/shows/item.html?itemId=778626949623\\n\\n【活动地点】\\n\\n上海久事体育旗忠网球中心主场馆(上海市闵行区元江路5500弄)\\n\\n【活动时间】\\n\\n「不觅浪尘-日场」:5月1日-5月2日\\u00265月4日-5月5日 13:00\\n\\n「不觅浪尘-夜场」:5月1日-5月2日\\u00265月4日-5月5日 18:30\\n\\n【温馨提醒】\\n\\n*「2024明日方舟音律联觉-不觅浪尘」演出共计4天,每天有日场和夜场各1场演出,共计8场次,每场演出为相同内容。\\n\\n*「2024明日方舟音律联觉-不觅浪尘」演出全部录播内容后续将于bilibili独家上线,敬请期待。\\n\\n* 音律联觉将为博士们准备活动场馆往返莘庄、北桥地铁站的免费接驳车,有需要乘坐的博士请合理安排自己的出行时间。\\n\\n【票务相关】\\n\\n* 本次票务和大麦网 进行合作,应相关要求本次预售仅预先开放70%的票量,剩余票量的开票时间请继续关注明日方舟官方自媒体账号的后续通知。\\n\\n* 预售期间,由于未正式开票,下单后无法立即为您配票,待正式开票后,您可通过订单详情页或票夹详情,查看票品信息。\\n\\n* 本次演出为非选座电子票,依照您的付款时间顺序出票,如果您同一订单下购买多张票,正式开票后,系统将会优先为您选择相连座位。\\n\\n\\n更多详情可查看下方长图,或查看活动详情页:https://ak.hypergryph.com/special/amb-2024/ \\n\\n\\n\\n* 请各位购票前务必确认票档和相关购票须知,并提前在对应票务平台后台添加完整的个人购票信息,以方便购票。\\n\\n* 明日方舟嘉年华及音律联觉活动场地存在一定距离,且活动时间有部分重叠,推荐都参加的博士选择不同日期购票。\\n\\n\\n\\n关注并转发本动态,我们将会在5月6日抽取20位博士各赠送【2024音律联觉主题亚克力画(随机一款)】一份。中奖的幸运博士请于开奖后5日内提交获奖信息,逾期视为自动放弃奖励。" + }, + "major": { + "draw": { + "id": 312624321, + "items": [ + { + "height": 500, + "size": 274.02637, + "src": "https://i0.hdslb.com/bfs/new_dyn/d6249c80939a614937031fbec95dc2c3161775300.jpg", + "tags": [], + "width": 500 + }, + { + "height": 500, + "size": 244.33105, + "src": "https://i0.hdslb.com/bfs/new_dyn/aefe079aabae9dffeec657cc7f1715ae161775300.jpg", + "tags": [], + "width": 500 + }, + { + "height": 500, + "size": 230.42188, + "src": "https://i0.hdslb.com/bfs/new_dyn/a959263929bdb8b044a15a47a2df4fa7161775300.jpg", + "tags": [], + "width": 500 + }, + { + "height": 500, + "size": 223.02148, + "src": "https://i0.hdslb.com/bfs/new_dyn/af4eacca65174349b9846727b3463914161775300.jpg", + "tags": [], + "width": 500 + }, + { + "height": 500, + "size": 251.66895, + "src": "https://i0.hdslb.com/bfs/new_dyn/fbb16d110268889779c669d0b22ae008161775300.jpg", + "tags": [], + "width": 500 + }, + { + "height": 500, + "size": 216.15332, + "src": "https://i0.hdslb.com/bfs/new_dyn/49008e4bdffb3f4e7588eab5b9939778161775300.jpg", + "tags": [], + "width": 500 + }, + { + "height": 16175, + "size": 10915.7295, + "src": "https://i0.hdslb.com/bfs/new_dyn/3bb4e4a791ed8ccd3d57c7598c7a078b161775300.jpg", + "tags": [], + "width": 1000 + }, + { + "height": 9950, + "size": 6876.6494, + "src": "https://i0.hdslb.com/bfs/new_dyn/d41f3d348ab7a47f7282c9ee803f692d161775300.jpg", + "tags": [], + "width": 1000 + }, + { + "height": 6410, + "size": 5038.123, + "src": "https://i0.hdslb.com/bfs/new_dyn/387cad64c8db113dffa4f263db58fce3161775300.jpg", + "tags": [], + "width": 1000 + } + ] + }, + "type": "MAJOR_TYPE_DRAW" + }, + "topic": null + } + }, + "type": "DYNAMIC_TYPE_DRAW", + "visible": true + }, + "type": "DYNAMIC_TYPE_FORWARD", + "visible": true + }, + { + "basic": { + "comment_id_str": "1852734060", + "comment_type": 1, + "like_icon": { + "action_url": "", + "end_url": "", + "id": 0, + "start_url": "" + }, + "rid_str": "1852734060" + }, + "id_str": "916750508666912773", + "modules": { + "module_author": { + "avatar": { + "container_size": { + "height": 1.375, + "width": 1.375 + }, + "fallback_layers": { + "is_critical_group": true, + "layers": [ + { + "general_spec": { + "pos_spec": { + "axis_x": 0.6875, + "axis_y": 0.6875, + "coordinate_pos": 2 + }, + "render_spec": { + "opacity": 1 + }, + "size_spec": { + "height": 0.787, + "width": 0.787 + } + }, + "layer_config": { + "is_critical": true, + "tags": { + "AVATAR_LAYER": {}, + "GENERAL_CFG": { + "config_type": 1, + "general_config": { + "web_css_style": { + "borderRadius": "50%" + } + } + } + } + }, + "resource": { + "res_image": { + "image_src": { + "placeholder": 6, + "remote": { + "bfs_style": "widget-layer-avatar", + "url": "https://i0.hdslb.com/bfs/face/d4005a0f9b898d8bb049caf9c6355f8e8f772a8f.jpg" + }, + "src_type": 1 + } + }, + "res_type": 3 + }, + "visible": true + }, + { + "general_spec": { + "pos_spec": { + "axis_x": 0.6875, + "axis_y": 0.6875, + "coordinate_pos": 2 + }, + "render_spec": { + "opacity": 1 + }, + "size_spec": { + "height": 1.375, + "width": 1.375 + } + }, + "layer_config": { + "tags": { + "PENDENT_LAYER": {} + } + }, + "resource": { + "res_image": { + "image_src": { + "remote": { + "bfs_style": "widget-layer-avatar", + "url": "https://i0.hdslb.com/bfs/garb/item/117d81597454ca63495a8a6cfc986611795bba18.png" + }, + "src_type": 1 + } + }, + "res_type": 3 + }, + "visible": true + }, + { + "general_spec": { + "pos_spec": { + "axis_x": 0.7560000000000001, + "axis_y": 0.7726666666666667, + "coordinate_pos": 1 + }, + "render_spec": { + "opacity": 1 + }, + "size_spec": { + "height": 0.41666666666666663, + "width": 0.41666666666666663 + } + }, + "layer_config": { + "tags": { + "GENERAL_CFG": { + "config_type": 1, + "general_config": { + "web_css_style": { + "background-color": "rgb(255,255,255)", + "border": "2px solid rgba(255,255,255,1)", + "borderRadius": "50%", + "boxSizing": "border-box" + } + } + }, + "ICON_LAYER": {} + } + }, + "resource": { + "res_image": { + "image_src": { + "local": 4, + "src_type": 2 + } + }, + "res_type": 3 + }, + "visible": true + } + ] + }, + "mid": "161775300" + }, + "decorate": { + "card_url": "https://i0.hdslb.com/bfs/garb/item/17fa30a36a93f196c66307ba3eb9f8ecbd2f8241.png", + "fan": { + "color": "#ec3d3d", + "is_fan": true, + "num_str": "000001", + "number": 1 + }, + "id": 55612, + "jump_url": "https://www.bilibili.com/h5/mall/equity-link/collect-home?item_id=55612\\u0026isdiy=0\\u0026part=card\\u0026from=post\\u0026f_source=garb\\u0026vmid=161775300\\u0026native.theme=1\\u0026navhide=1", + "name": "明日方舟音律联觉粉丝", + "type": 3 + }, + "face": "https://i0.hdslb.com/bfs/face/d4005a0f9b898d8bb049caf9c6355f8e8f772a8f.jpg", + "face_nft": false, + "following": null, + "jump_url": "//space.bilibili.com/161775300/dynamic", + "label": "", + "mid": 161775300, + "name": "明日方舟", + "official_verify": { + "desc": "", + "type": 1 + }, + "pendant": { + "expire": 0, + "image": "https://i0.hdslb.com/bfs/garb/item/117d81597454ca63495a8a6cfc986611795bba18.png", + "image_enhance": "https://i0.hdslb.com/bfs/garb/item/117d81597454ca63495a8a6cfc986611795bba18.png", + "image_enhance_frame": "", + "n_pid": 55650, + "name": "明日方舟-愚夜密函", + "pid": 55650 + }, + "pub_action": "投稿了视频", + "pub_location_text": "", + "pub_time": "3天前", + "pub_ts": 1712286011, + "type": "AUTHOR_TYPE_NORMAL", + "vip": { + "avatar_subscript": 1, + "avatar_subscript_url": "", + "due_date": 1715097600000, + "label": { + "bg_color": "#FB7299", + "bg_style": 1, + "border_color": "", + "img_label_uri_hans": "", + "img_label_uri_hans_static": "https://i0.hdslb.com/bfs/vip/8d4f8bfc713826a5412a0a27eaaac4d6b9ede1d9.png", + "img_label_uri_hant": "", + "img_label_uri_hant_static": "https://i0.hdslb.com/bfs/activity-plat/static/20220614/e369244d0b14644f5e1a06431e22a4d5/VEW8fCC0hg.png", + "label_theme": "annual_vip", + "path": "", + "text": "年度大会员", + "text_color": "#FFFFFF", + "use_img_label": true + }, + "nickname_color": "#FB7299", + "status": 1, + "theme_type": 0, + "type": 2 + } + }, + "module_dynamic": { + "additional": { + "common": { + "button": { + "jump_style": { + "icon_url": "", + "text": "进入" + }, + "jump_url": "https://www.biligame.com/detail?id=101772\\u0026sourceFrom=1005", + "type": 1 + }, + "cover": "https://i0.hdslb.com/bfs/game/faa556b00d29fffc88281c1ee038b1b7f23aa5c2.jpg", + "desc1": "策略/架空文明/末世", + "desc2": "SideStory「怀黍离」现已开启", + "head_text": "相关游戏", + "id_str": "101772", + "jump_url": "https://www.biligame.com/detail?id=101772\\u0026sourceFrom=1005", + "style": 1, + "sub_type": "game", + "title": "明日方舟" + }, + "type": "ADDITIONAL_TYPE_COMMON" + }, + "desc": null, + "major": { + "archive": { + "aid": "1852734060", + "badge": { + "bg_color": "#FB7299", + "color": "#FFFFFF", + "icon_url": null, + "text": "投稿视频" + }, + "bvid": "BV1Jp421y72e", + "cover": "http://i1.hdslb.com/bfs/archive/19630d3e5fd7e1b38cb8152f5e818fdcec7145c3.jpg", + "desc": "SideStory「巴别塔」限时活动即将开启\\r\\n\\r\\n追逐未来的道路上,\\r\\n两种同样伟大的理想对撞,几场同样壮烈的悲剧上演。\\r\\n\\r\\n———————————— \\r\\n详细活动内容敬请关注《明日方舟》官网及游戏内相关公告。", + "disable_preview": 0, + "duration_text": "05:26", + "jump_url": "//www.bilibili.com/video/BV1Jp421y72e/", + "stat": { + "danmaku": "1万", + "play": "190.3万" + }, + "title": "《明日方舟》SideStory「巴别塔」活动宣传PV", + "type": 1 + }, + "type": "MAJOR_TYPE_ARCHIVE" + }, + "topic": null + }, + "module_more": { + "three_point_items": [ + { + "label": "举报", + "type": "THREE_POINT_REPORT" + } + ] + }, + "module_stat": { + "comment": { + "count": 10941, + "forbidden": false + }, + "forward": { + "count": 1383, + "forbidden": false + }, + "like": { + "count": 144036, + "forbidden": false, + "status": false + } + } + }, + "type": "DYNAMIC_TYPE_AV", + "visible": true + }, + { + "basic": { + "comment_id_str": "312682682", + "comment_type": 11, + "like_icon": { + "action_url": "", + "end_url": "", + "id": 0, + "start_url": "" + }, + "rid_str": "312682682" + }, + "id_str": "916101118201692165", + "modules": { + "module_author": { + "avatar": { + "container_size": { + "height": 1.375, + "width": 1.375 + }, + "fallback_layers": { + "is_critical_group": true, + "layers": [ + { + "general_spec": { + "pos_spec": { + "axis_x": 0.6875, + "axis_y": 0.6875, + "coordinate_pos": 2 + }, + "render_spec": { + "opacity": 1 + }, + "size_spec": { + "height": 0.787, + "width": 0.787 + } + }, + "layer_config": { + "is_critical": true, + "tags": { + "AVATAR_LAYER": {}, + "GENERAL_CFG": { + "config_type": 1, + "general_config": { + "web_css_style": { + "borderRadius": "50%" + } + } + } + } + }, + "resource": { + "res_image": { + "image_src": { + "placeholder": 6, + "remote": { + "bfs_style": "widget-layer-avatar", + "url": "https://i0.hdslb.com/bfs/face/d4005a0f9b898d8bb049caf9c6355f8e8f772a8f.jpg" + }, + "src_type": 1 + } + }, + "res_type": 3 + }, + "visible": true + }, + { + "general_spec": { + "pos_spec": { + "axis_x": 0.6875, + "axis_y": 0.6875, + "coordinate_pos": 2 + }, + "render_spec": { + "opacity": 1 + }, + "size_spec": { + "height": 1.375, + "width": 1.375 + } + }, + "layer_config": { + "tags": { + "PENDENT_LAYER": {} + } + }, + "resource": { + "res_image": { + "image_src": { + "remote": { + "bfs_style": "widget-layer-avatar", + "url": "https://i0.hdslb.com/bfs/garb/item/117d81597454ca63495a8a6cfc986611795bba18.png" + }, + "src_type": 1 + } + }, + "res_type": 3 + }, + "visible": true + }, + { + "general_spec": { + "pos_spec": { + "axis_x": 0.7560000000000001, + "axis_y": 0.7726666666666667, + "coordinate_pos": 1 + }, + "render_spec": { + "opacity": 1 + }, + "size_spec": { + "height": 0.41666666666666663, + "width": 0.41666666666666663 + } + }, + "layer_config": { + "tags": { + "GENERAL_CFG": { + "config_type": 1, + "general_config": { + "web_css_style": { + "background-color": "rgb(255,255,255)", + "border": "2px solid rgba(255,255,255,1)", + "borderRadius": "50%", + "boxSizing": "border-box" + } + } + }, + "ICON_LAYER": {} + } + }, + "resource": { + "res_image": { + "image_src": { + "local": 4, + "src_type": 2 + } + }, + "res_type": 3 + }, + "visible": true + } + ] + }, + "mid": "161775300" + }, + "decorate": { + "card_url": "https://i0.hdslb.com/bfs/garb/item/17fa30a36a93f196c66307ba3eb9f8ecbd2f8241.png", + "fan": { + "color": "#ec3d3d", + "is_fan": true, + "num_str": "000001", + "number": 1 + }, + "id": 55612, + "jump_url": "https://www.bilibili.com/h5/mall/equity-link/collect-home?item_id=55612\\u0026isdiy=0\\u0026part=card\\u0026from=post\\u0026f_source=garb\\u0026vmid=161775300\\u0026native.theme=1\\u0026navhide=1", + "name": "明日方舟音律联觉粉丝", + "type": 3 + }, + "face": "https://i0.hdslb.com/bfs/face/d4005a0f9b898d8bb049caf9c6355f8e8f772a8f.jpg", + "face_nft": false, + "following": null, + "jump_url": "//space.bilibili.com/161775300/dynamic", + "label": "", + "mid": 161775300, + "name": "明日方舟", + "official_verify": { + "desc": "", + "type": 1 + }, + "pendant": { + "expire": 0, + "image": "https://i0.hdslb.com/bfs/garb/item/117d81597454ca63495a8a6cfc986611795bba18.png", + "image_enhance": "https://i0.hdslb.com/bfs/garb/item/117d81597454ca63495a8a6cfc986611795bba18.png", + "image_enhance_frame": "", + "n_pid": 55650, + "name": "明日方舟-愚夜密函", + "pid": 55650 + }, + "pub_action": "", + "pub_location_text": "", + "pub_time": "04月03日", + "pub_ts": 1712134813, + "type": "AUTHOR_TYPE_NORMAL", + "vip": { + "avatar_subscript": 1, + "avatar_subscript_url": "", + "due_date": 1715097600000, + "label": { + "bg_color": "#FB7299", + "bg_style": 1, + "border_color": "", + "img_label_uri_hans": "", + "img_label_uri_hans_static": "https://i0.hdslb.com/bfs/vip/8d4f8bfc713826a5412a0a27eaaac4d6b9ede1d9.png", + "img_label_uri_hant": "", + "img_label_uri_hant_static": "https://i0.hdslb.com/bfs/activity-plat/static/20220614/e369244d0b14644f5e1a06431e22a4d5/VEW8fCC0hg.png", + "label_theme": "annual_vip", + "path": "", + "text": "年度大会员", + "text_color": "#FFFFFF", + "use_img_label": true + }, + "nickname_color": "#FB7299", + "status": 1, + "theme_type": 0, + "type": 2 + } + }, + "module_dynamic": { + "additional": { + "common": { + "button": { + "jump_style": { + "icon_url": "", + "text": "进入" + }, + "jump_url": "https://www.biligame.com/detail?id=101772\\u0026sourceFrom=1005", + "type": 1 + }, + "cover": "https://i0.hdslb.com/bfs/game/faa556b00d29fffc88281c1ee038b1b7f23aa5c2.jpg", + "desc1": "策略/架空文明/末世", + "desc2": "SideStory「怀黍离」现已开启", + "head_text": "相关游戏", + "id_str": "101772", + "jump_url": "https://www.biligame.com/detail?id=101772\\u0026sourceFrom=1005", + "style": 1, + "sub_type": "game", + "title": "明日方舟" + }, + "type": "ADDITIONAL_TYPE_COMMON" + }, + "desc": { + "rich_text_nodes": [ + { + "orig_text": "【中坚寻访】\\n\\n起止时间:4月4日04:00 ~ 4月18日03:59\\n\\n寻访说明:该寻访中以下干员获得概率提升;\\n\\n★★★★★★:夜莺 / 塞雷娅(占6★出率的50%)\\n\\n★★★★★:狮蝎 / 陨星 / 诗怀雅(占5★出率的50%)\\n\\n\\n\\n更多后续活动内容及最新消息请关注《明日方舟》游戏内公告、官网及官方自媒体账号,感谢大家的支持", + "text": "【中坚寻访】\\n\\n起止时间:4月4日04:00 ~ 4月18日03:59\\n\\n寻访说明:该寻访中以下干员获得概率提升;\\n\\n★★★★★★:夜莺 / 塞雷娅(占6★出率的50%)\\n\\n★★★★★:狮蝎 / 陨星 / 诗怀雅(占5★出率的50%)\\n\\n\\n\\n更多后续活动内容及最新消息请关注《明日方舟》游戏内公告、官网及官方自媒体账号,感谢大家的支持", + "type": "RICH_TEXT_NODE_TYPE_TEXT" + } + ], + "text": "【中坚寻访】\\n\\n起止时间:4月4日04:00 ~ 4月18日03:59\\n\\n寻访说明:该寻访中以下干员获得概率提升;\\n\\n★★★★★★:夜莺 / 塞雷娅(占6★出率的50%)\\n\\n★★★★★:狮蝎 / 陨星 / 诗怀雅(占5★出率的50%)\\n\\n\\n\\n更多后续活动内容及最新消息请关注《明日方舟》游戏内公告、官网及官方自媒体账号,感谢大家的支持" + }, + "major": { + "draw": { + "id": 312682682, + "items": [ + { + "height": 1176, + "size": 1305.6221, + "src": "https://i0.hdslb.com/bfs/new_dyn/8ee959fe8fccbc0c58305b6a260e9ce0161775300.jpg", + "tags": [], + "width": 1650 + } + ] + }, + "type": "MAJOR_TYPE_DRAW" + }, + "topic": null + }, + "module_more": { + "three_point_items": [ + { + "label": "举报", + "type": "THREE_POINT_REPORT" + } + ] + }, + "module_stat": { + "comment": { + "count": 1458, + "forbidden": false + }, + "forward": { + "count": 74, + "forbidden": false + }, + "like": { + "count": 16343, + "forbidden": false, + "status": false + } + } + }, + "type": "DYNAMIC_TYPE_DRAW", + "visible": true + }, + { + "basic": { + "comment_id_str": "1702630112", + "comment_type": 1, + "like_icon": { + "action_url": "", + "end_url": "", + "id": 0, + "start_url": "" + }, + "rid_str": "1702630112" + }, + "id_str": "916023825994350755", + "modules": { + "module_author": { + "avatar": { + "container_size": { + "height": 1.375, + "width": 1.375 + }, + "fallback_layers": { + "is_critical_group": true, + "layers": [ + { + "general_spec": { + "pos_spec": { + "axis_x": 0.6875, + "axis_y": 0.6875, + "coordinate_pos": 2 + }, + "render_spec": { + "opacity": 1 + }, + "size_spec": { + "height": 0.787, + "width": 0.787 + } + }, + "layer_config": { + "is_critical": true, + "tags": { + "AVATAR_LAYER": {}, + "GENERAL_CFG": { + "config_type": 1, + "general_config": { + "web_css_style": { + "borderRadius": "50%" + } + } + } + } + }, + "resource": { + "res_image": { + "image_src": { + "placeholder": 6, + "remote": { + "bfs_style": "widget-layer-avatar", + "url": "https://i0.hdslb.com/bfs/face/d4005a0f9b898d8bb049caf9c6355f8e8f772a8f.jpg" + }, + "src_type": 1 + } + }, + "res_type": 3 + }, + "visible": true + }, + { + "general_spec": { + "pos_spec": { + "axis_x": 0.6875, + "axis_y": 0.6875, + "coordinate_pos": 2 + }, + "render_spec": { + "opacity": 1 + }, + "size_spec": { + "height": 1.375, + "width": 1.375 + } + }, + "layer_config": { + "tags": { + "PENDENT_LAYER": {} + } + }, + "resource": { + "res_image": { + "image_src": { + "remote": { + "bfs_style": "widget-layer-avatar", + "url": "https://i0.hdslb.com/bfs/garb/item/117d81597454ca63495a8a6cfc986611795bba18.png" + }, + "src_type": 1 + } + }, + "res_type": 3 + }, + "visible": true + }, + { + "general_spec": { + "pos_spec": { + "axis_x": 0.7560000000000001, + "axis_y": 0.7726666666666667, + "coordinate_pos": 1 + }, + "render_spec": { + "opacity": 1 + }, + "size_spec": { + "height": 0.41666666666666663, + "width": 0.41666666666666663 + } + }, + "layer_config": { + "tags": { + "GENERAL_CFG": { + "config_type": 1, + "general_config": { + "web_css_style": { + "background-color": "rgb(255,255,255)", + "border": "2px solid rgba(255,255,255,1)", + "borderRadius": "50%", + "boxSizing": "border-box" + } + } + }, + "ICON_LAYER": {} + } + }, + "resource": { + "res_image": { + "image_src": { + "local": 4, + "src_type": 2 + } + }, + "res_type": 3 + }, + "visible": true + } + ] + }, + "mid": "161775300" + }, + "decorate": { + "card_url": "https://i0.hdslb.com/bfs/garb/item/17fa30a36a93f196c66307ba3eb9f8ecbd2f8241.png", + "fan": { + "color": "#ec3d3d", + "is_fan": true, + "num_str": "000001", + "number": 1 + }, + "id": 55612, + "jump_url": "https://www.bilibili.com/h5/mall/equity-link/collect-home?item_id=55612\\u0026isdiy=0\\u0026part=card\\u0026from=post\\u0026f_source=garb\\u0026vmid=161775300\\u0026native.theme=1\\u0026navhide=1", + "name": "明日方舟音律联觉粉丝", + "type": 3 + }, + "face": "https://i0.hdslb.com/bfs/face/d4005a0f9b898d8bb049caf9c6355f8e8f772a8f.jpg", + "face_nft": false, + "following": null, + "jump_url": "//space.bilibili.com/161775300/dynamic", + "label": "", + "mid": 161775300, + "name": "明日方舟", + "official_verify": { + "desc": "", + "type": 1 + }, + "pendant": { + "expire": 0, + "image": "https://i0.hdslb.com/bfs/garb/item/117d81597454ca63495a8a6cfc986611795bba18.png", + "image_enhance": "https://i0.hdslb.com/bfs/garb/item/117d81597454ca63495a8a6cfc986611795bba18.png", + "image_enhance_frame": "", + "n_pid": 55650, + "name": "明日方舟-愚夜密函", + "pid": 55650 + }, + "pub_action": "投稿了视频", + "pub_location_text": "", + "pub_time": "04月03日", + "pub_ts": 1712116817, + "type": "AUTHOR_TYPE_NORMAL", + "vip": { + "avatar_subscript": 1, + "avatar_subscript_url": "", + "due_date": 1715097600000, + "label": { + "bg_color": "#FB7299", + "bg_style": 1, + "border_color": "", + "img_label_uri_hans": "", + "img_label_uri_hans_static": "https://i0.hdslb.com/bfs/vip/8d4f8bfc713826a5412a0a27eaaac4d6b9ede1d9.png", + "img_label_uri_hant": "", + "img_label_uri_hant_static": "https://i0.hdslb.com/bfs/activity-plat/static/20220614/e369244d0b14644f5e1a06431e22a4d5/VEW8fCC0hg.png", + "label_theme": "annual_vip", + "path": "", + "text": "年度大会员", + "text_color": "#FFFFFF", + "use_img_label": true + }, + "nickname_color": "#FB7299", + "status": 1, + "theme_type": 0, + "type": 2 + } + }, + "module_dynamic": { + "additional": { + "common": { + "button": { + "jump_style": { + "icon_url": "", + "text": "进入" + }, + "jump_url": "https://www.biligame.com/detail?id=101772\\u0026sourceFrom=1005", + "type": 1 + }, + "cover": "https://i0.hdslb.com/bfs/game/faa556b00d29fffc88281c1ee038b1b7f23aa5c2.jpg", + "desc1": "策略/架空文明/末世", + "desc2": "SideStory「怀黍离」现已开启", + "head_text": "相关游戏", + "id_str": "101772", + "jump_url": "https://www.biligame.com/detail?id=101772\\u0026sourceFrom=1005", + "style": 1, + "sub_type": "game", + "title": "明日方舟" + }, + "type": "ADDITIONAL_TYPE_COMMON" + }, + "desc": null, + "major": { + "archive": { + "aid": "1702630112", + "badge": { + "bg_color": "#FB7299", + "color": "#FFFFFF", + "icon_url": null, + "text": "投稿视频" + }, + "bvid": "BV1VK421h7xV", + "cover": "http://i2.hdslb.com/bfs/archive/94a8b182c4d0ffe6992f068513e18113116bf38d.png", + "desc": "博士在看吗?\\r\\n这里是阿米娅作为导游为博士带来的嘉年华前瞻节目~\\r\\n这次嘉年华将带大家尽情游览泰拉大陆,体验不同国家的人文风情!\\r\\n期待现场与博士相见——\\r\\n\\r\\n「2024明日方舟嘉年华」前瞻PV公开\\r\\n【活动时间】:5月3日-5月5日\\r\\n【活动地点】:国家会展中心(上海)NH馆、2.1H馆、3H馆(上海市青浦区崧泽大道333号)\\r\\n活动详细信息及开票时间将于近期公布,更多情报请持续关注@明日方舟", + "disable_preview": 0, + "duration_text": "03:15", + "jump_url": "//www.bilibili.com/video/BV1VK421h7xV/", + "stat": { + "danmaku": "2137", + "play": "97.8万" + }, + "title": "「2024明日方舟嘉年华」前瞻PV公开", + "type": 1 + }, + "type": "MAJOR_TYPE_ARCHIVE" + }, + "topic": null + }, + "module_more": { + "three_point_items": [ + { + "label": "举报", + "type": "THREE_POINT_REPORT" + } + ] + }, + "module_stat": { + "comment": { + "count": 3303, + "forbidden": false + }, + "forward": { + "count": 410, + "forbidden": false + }, + "like": { + "count": 87002, + "forbidden": false, + "status": false + } + } + }, + "type": "DYNAMIC_TYPE_AV", + "visible": true + }, + { + "basic": { + "comment_id_str": "312624321", + "comment_type": 11, + "like_icon": { + "action_url": "", + "end_url": "", + "id": 0, + "start_url": "" + }, + "rid_str": "312624321" + }, + "id_str": "915793667264872453", + "modules": { + "module_author": { + "avatar": { + "container_size": { + "height": 1.375, + "width": 1.375 + }, + "fallback_layers": { + "is_critical_group": true, + "layers": [ + { + "general_spec": { + "pos_spec": { + "axis_x": 0.6875, + "axis_y": 0.6875, + "coordinate_pos": 2 + }, + "render_spec": { + "opacity": 1 + }, + "size_spec": { + "height": 0.787, + "width": 0.787 + } + }, + "layer_config": { + "is_critical": true, + "tags": { + "AVATAR_LAYER": {}, + "GENERAL_CFG": { + "config_type": 1, + "general_config": { + "web_css_style": { + "borderRadius": "50%" + } + } + } + } + }, + "resource": { + "res_image": { + "image_src": { + "placeholder": 6, + "remote": { + "bfs_style": "widget-layer-avatar", + "url": "https://i0.hdslb.com/bfs/face/d4005a0f9b898d8bb049caf9c6355f8e8f772a8f.jpg" + }, + "src_type": 1 + } + }, + "res_type": 3 + }, + "visible": true + }, + { + "general_spec": { + "pos_spec": { + "axis_x": 0.6875, + "axis_y": 0.6875, + "coordinate_pos": 2 + }, + "render_spec": { + "opacity": 1 + }, + "size_spec": { + "height": 1.375, + "width": 1.375 + } + }, + "layer_config": { + "tags": { + "PENDENT_LAYER": {} + } + }, + "resource": { + "res_image": { + "image_src": { + "remote": { + "bfs_style": "widget-layer-avatar", + "url": "https://i0.hdslb.com/bfs/garb/item/117d81597454ca63495a8a6cfc986611795bba18.png" + }, + "src_type": 1 + } + }, + "res_type": 3 + }, + "visible": true + }, + { + "general_spec": { + "pos_spec": { + "axis_x": 0.7560000000000001, + "axis_y": 0.7726666666666667, + "coordinate_pos": 1 + }, + "render_spec": { + "opacity": 1 + }, + "size_spec": { + "height": 0.41666666666666663, + "width": 0.41666666666666663 + } + }, + "layer_config": { + "tags": { + "GENERAL_CFG": { + "config_type": 1, + "general_config": { + "web_css_style": { + "background-color": "rgb(255,255,255)", + "border": "2px solid rgba(255,255,255,1)", + "borderRadius": "50%", + "boxSizing": "border-box" + } + } + }, + "ICON_LAYER": {} + } + }, + "resource": { + "res_image": { + "image_src": { + "local": 4, + "src_type": 2 + } + }, + "res_type": 3 + }, + "visible": true + } + ] + }, + "mid": "161775300" + }, + "decorate": { + "card_url": "https://i0.hdslb.com/bfs/garb/item/17fa30a36a93f196c66307ba3eb9f8ecbd2f8241.png", + "fan": { + "color": "#ec3d3d", + "is_fan": true, + "num_str": "000001", + "number": 1 + }, + "id": 55612, + "jump_url": "https://www.bilibili.com/h5/mall/equity-link/collect-home?item_id=55612\\u0026isdiy=0\\u0026part=card\\u0026from=post\\u0026f_source=garb\\u0026vmid=161775300\\u0026native.theme=1\\u0026navhide=1", + "name": "明日方舟音律联觉粉丝", + "type": 3 + }, + "face": "https://i0.hdslb.com/bfs/face/d4005a0f9b898d8bb049caf9c6355f8e8f772a8f.jpg", + "face_nft": false, + "following": null, + "jump_url": "//space.bilibili.com/161775300/dynamic", + "label": "", + "mid": 161775300, + "name": "明日方舟", + "official_verify": { + "desc": "", + "type": 1 + }, + "pendant": { + "expire": 0, + "image": "https://i0.hdslb.com/bfs/garb/item/117d81597454ca63495a8a6cfc986611795bba18.png", + "image_enhance": "https://i0.hdslb.com/bfs/garb/item/117d81597454ca63495a8a6cfc986611795bba18.png", + "image_enhance_frame": "", + "n_pid": 55650, + "name": "明日方舟-愚夜密函", + "pid": 55650 + }, + "pub_action": "", + "pub_location_text": "", + "pub_time": "04月02日", + "pub_ts": 1712063229, + "type": "AUTHOR_TYPE_NORMAL", + "vip": { + "avatar_subscript": 1, + "avatar_subscript_url": "", + "due_date": 1715097600000, + "label": { + "bg_color": "#FB7299", + "bg_style": 1, + "border_color": "", + "img_label_uri_hans": "", + "img_label_uri_hans_static": "https://i0.hdslb.com/bfs/vip/8d4f8bfc713826a5412a0a27eaaac4d6b9ede1d9.png", + "img_label_uri_hant": "", + "img_label_uri_hant_static": "https://i0.hdslb.com/bfs/activity-plat/static/20220614/e369244d0b14644f5e1a06431e22a4d5/VEW8fCC0hg.png", + "label_theme": "annual_vip", + "path": "", + "text": "年度大会员", + "text_color": "#FFFFFF", + "use_img_label": true + }, + "nickname_color": "#FB7299", + "status": 1, + "theme_type": 0, + "type": 2 + } + }, + "module_dynamic": { + "additional": { + "common": { + "button": { + "jump_style": { + "icon_url": "", + "text": "进入" + }, + "jump_url": "https://www.biligame.com/detail?id=101772\\u0026sourceFrom=1005", + "type": 1 + }, + "cover": "https://i0.hdslb.com/bfs/game/faa556b00d29fffc88281c1ee038b1b7f23aa5c2.jpg", + "desc1": "策略/架空文明/末世", + "desc2": "SideStory「怀黍离」现已开启", + "head_text": "相关游戏", + "id_str": "101772", + "jump_url": "https://www.biligame.com/detail?id=101772\\u0026sourceFrom=1005", + "style": 1, + "sub_type": "game", + "title": "明日方舟" + }, + "type": "ADDITIONAL_TYPE_COMMON" + }, + "desc": { + "rich_text_nodes": [ + { + "orig_text": "互动抽奖", + "rid": "290215", + "text": "互动抽奖", + "type": "RICH_TEXT_NODE_TYPE_LOTTERY" + }, + { + "orig_text": " ", + "text": " ", + "type": "RICH_TEXT_NODE_TYPE_TEXT" + }, + { + "jump_url": "//search.bilibili.com/all?keyword=%E6%98%8E%E6%97%A5%E6%96%B9%E8%88%9F", + "orig_text": "#明日方舟#", + "text": "#明日方舟#", + "type": "RICH_TEXT_NODE_TYPE_TOPIC" + }, + { + "jump_url": "//search.bilibili.com/all?keyword=%E9%9F%B3%E5%BE%8B%E8%81%94%E8%A7%89", + "orig_text": "#音律联觉#", + "text": "#音律联觉#", + "type": "RICH_TEXT_NODE_TYPE_TOPIC" + }, + { + "orig_text": "\\n\\n「2024音律联觉」票务信息公开!\\n\\n\\n\\n「2024明日方舟音律联觉-不觅浪尘」将于【4月6日12:00】正式开启预售票,预售票购票链接:https://m.damai.cn/shows/item.html?itemId=778626949623\\n\\n【活动地点】\\n\\n上海久事体育旗忠网球中心主场馆(上海市闵行区元江路5500弄)\\n\\n【活动时间】\\n\\n「不觅浪尘-日场」:5月1日-5月2日\\u00265月4日-5月5日 13:00\\n\\n「不觅浪尘-夜场」:5月1日-5月2日\\u00265月4日-5月5日 18:30\\n\\n【温馨提醒】\\n\\n*「2024明日方舟音律联觉-不觅浪尘」演出共计4天,每天有日场和夜场各1场演出,共计8场次,每场演出为相同内容。\\n\\n*「2024明日方舟音律联觉-不觅浪尘」演出全部录播内容后续将于bilibili独家上线,敬请期待。\\n\\n* 音律联觉将为博士们准备活动场馆往返莘庄、北桥地铁站的免费接驳车,有需要乘坐的博士请合理安排自己的出行时间。\\n\\n【票务相关】\\n\\n* 本次票务和大麦网 进行合作,应相关要求本次预售仅预先开放70%的票量,剩余票量的开票时间请继续关注明日方舟官方自媒体账号的后续通知。\\n\\n* 预售期间,由于未正式开票,下单后无法立即为您配票,待正式开票后,您可通过订单详情页或票夹详情,查看票品信息。\\n\\n* 本次演出为非选座电子票,依照您的付款时间顺序出票,如果您同一订单下购买多张票,正式开票后,系统将会优先为您选择相连座位。\\n\\n\\n更多详情可查看下方长图,或查看活动详情页:https://ak.hypergryph.com/special/amb-2024/ \\n\\n\\n\\n* 请各位购票前务必确认票档和相关购票须知,并提前在对应票务平台后台添加完整的个人购票信息,以方便购票。\\n\\n* 明日方舟嘉年华及音律联觉活动场地存在一定距离,且活动时间有部分重叠,推荐都参加的博士选择不同日期购票。\\n\\n\\n\\n关注并转发本动态,我们将会在5月6日抽取20位博士各赠送【2024音律联觉主题亚克力画(随机一款)】一份。中奖的幸运博士请于开奖后5日内提交获奖信息,逾期视为自动放弃奖励。", + "text": "\\n\\n「2024音律联觉」票务信息公开!\\n\\n\\n\\n「2024明日方舟音律联觉-不觅浪尘」将于【4月6日12:00】正式开启预售票,预售票购票链接:https://m.damai.cn/shows/item.html?itemId=778626949623\\n\\n【活动地点】\\n\\n上海久事体育旗忠网球中心主场馆(上海市闵行区元江路5500弄)\\n\\n【活动时间】\\n\\n「不觅浪尘-日场」:5月1日-5月2日\\u00265月4日-5月5日 13:00\\n\\n「不觅浪尘-夜场」:5月1日-5月2日\\u00265月4日-5月5日 18:30\\n\\n【温馨提醒】\\n\\n*「2024明日方舟音律联觉-不觅浪尘」演出共计4天,每天有日场和夜场各1场演出,共计8场次,每场演出为相同内容。\\n\\n*「2024明日方舟音律联觉-不觅浪尘」演出全部录播内容后续将于bilibili独家上线,敬请期待。\\n\\n* 音律联觉将为博士们准备活动场馆往返莘庄、北桥地铁站的免费接驳车,有需要乘坐的博士请合理安排自己的出行时间。\\n\\n【票务相关】\\n\\n* 本次票务和大麦网 进行合作,应相关要求本次预售仅预先开放70%的票量,剩余票量的开票时间请继续关注明日方舟官方自媒体账号的后续通知。\\n\\n* 预售期间,由于未正式开票,下单后无法立即为您配票,待正式开票后,您可通过订单详情页或票夹详情,查看票品信息。\\n\\n* 本次演出为非选座电子票,依照您的付款时间顺序出票,如果您同一订单下购买多张票,正式开票后,系统将会优先为您选择相连座位。\\n\\n\\n更多详情可查看下方长图,或查看活动详情页:https://ak.hypergryph.com/special/amb-2024/ \\n\\n\\n\\n* 请各位购票前务必确认票档和相关购票须知,并提前在对应票务平台后台添加完整的个人购票信息,以方便购票。\\n\\n* 明日方舟嘉年华及音律联觉活动场地存在一定距离,且活动时间有部分重叠,推荐都参加的博士选择不同日期购票。\\n\\n\\n\\n关注并转发本动态,我们将会在5月6日抽取20位博士各赠送【2024音律联觉主题亚克力画(随机一款)】一份。中奖的幸运博士请于开奖后5日内提交获奖信息,逾期视为自动放弃奖励。", + "type": "RICH_TEXT_NODE_TYPE_TEXT" + } + ], + "text": "互动抽奖 #明日方舟##音律联觉#\\n\\n「2024音律联觉」票务信息公开!\\n\\n\\n\\n「2024明日方舟音律联觉-不觅浪尘」将于【4月6日12:00】正式开启预售票,预售票购票链接:https://m.damai.cn/shows/item.html?itemId=778626949623\\n\\n【活动地点】\\n\\n上海久事体育旗忠网球中心主场馆(上海市闵行区元江路5500弄)\\n\\n【活动时间】\\n\\n「不觅浪尘-日场」:5月1日-5月2日\\u00265月4日-5月5日 13:00\\n\\n「不觅浪尘-夜场」:5月1日-5月2日\\u00265月4日-5月5日 18:30\\n\\n【温馨提醒】\\n\\n*「2024明日方舟音律联觉-不觅浪尘」演出共计4天,每天有日场和夜场各1场演出,共计8场次,每场演出为相同内容。\\n\\n*「2024明日方舟音律联觉-不觅浪尘」演出全部录播内容后续将于bilibili独家上线,敬请期待。\\n\\n* 音律联觉将为博士们准备活动场馆往返莘庄、北桥地铁站的免费接驳车,有需要乘坐的博士请合理安排自己的出行时间。\\n\\n【票务相关】\\n\\n* 本次票务和大麦网 进行合作,应相关要求本次预售仅预先开放70%的票量,剩余票量的开票时间请继续关注明日方舟官方自媒体账号的后续通知。\\n\\n* 预售期间,由于未正式开票,下单后无法立即为您配票,待正式开票后,您可通过订单详情页或票夹详情,查看票品信息。\\n\\n* 本次演出为非选座电子票,依照您的付款时间顺序出票,如果您同一订单下购买多张票,正式开票后,系统将会优先为您选择相连座位。\\n\\n\\n更多详情可查看下方长图,或查看活动详情页:https://ak.hypergryph.com/special/amb-2024/ \\n\\n\\n\\n* 请各位购票前务必确认票档和相关购票须知,并提前在对应票务平台后台添加完整的个人购票信息,以方便购票。\\n\\n* 明日方舟嘉年华及音律联觉活动场地存在一定距离,且活动时间有部分重叠,推荐都参加的博士选择不同日期购票。\\n\\n\\n\\n关注并转发本动态,我们将会在5月6日抽取20位博士各赠送【2024音律联觉主题亚克力画(随机一款)】一份。中奖的幸运博士请于开奖后5日内提交获奖信息,逾期视为自动放弃奖励。" + }, + "major": { + "draw": { + "id": 312624321, + "items": [ + { + "height": 500, + "size": 274.02637, + "src": "https://i0.hdslb.com/bfs/new_dyn/d6249c80939a614937031fbec95dc2c3161775300.jpg", + "tags": [], + "width": 500 + }, + { + "height": 500, + "size": 244.33105, + "src": "https://i0.hdslb.com/bfs/new_dyn/aefe079aabae9dffeec657cc7f1715ae161775300.jpg", + "tags": [], + "width": 500 + }, + { + "height": 500, + "size": 230.42188, + "src": "https://i0.hdslb.com/bfs/new_dyn/a959263929bdb8b044a15a47a2df4fa7161775300.jpg", + "tags": [], + "width": 500 + }, + { + "height": 500, + "size": 223.02148, + "src": "https://i0.hdslb.com/bfs/new_dyn/af4eacca65174349b9846727b3463914161775300.jpg", + "tags": [], + "width": 500 + }, + { + "height": 500, + "size": 251.66895, + "src": "https://i0.hdslb.com/bfs/new_dyn/fbb16d110268889779c669d0b22ae008161775300.jpg", + "tags": [], + "width": 500 + }, + { + "height": 500, + "size": 216.15332, + "src": "https://i0.hdslb.com/bfs/new_dyn/49008e4bdffb3f4e7588eab5b9939778161775300.jpg", + "tags": [], + "width": 500 + }, + { + "height": 16175, + "size": 10915.7295, + "src": "https://i0.hdslb.com/bfs/new_dyn/3bb4e4a791ed8ccd3d57c7598c7a078b161775300.jpg", + "tags": [], + "width": 1000 + }, + { + "height": 9950, + "size": 6876.6494, + "src": "https://i0.hdslb.com/bfs/new_dyn/d41f3d348ab7a47f7282c9ee803f692d161775300.jpg", + "tags": [], + "width": 1000 + }, + { + "height": 6410, + "size": 5038.123, + "src": "https://i0.hdslb.com/bfs/new_dyn/387cad64c8db113dffa4f263db58fce3161775300.jpg", + "tags": [], + "width": 1000 + } + ] + }, + "type": "MAJOR_TYPE_DRAW" + }, + "topic": null + }, + "module_more": { + "three_point_items": [ + { + "label": "举报", + "type": "THREE_POINT_REPORT" + } + ] + }, + "module_stat": { + "comment": { + "count": 3492, + "forbidden": false + }, + "forward": { + "count": 43636, + "forbidden": false + }, + "like": { + "count": 24064, + "forbidden": false, + "status": false + } + } + }, + "type": "DYNAMIC_TYPE_DRAW", + "visible": true + } + ], + "offset": "915793667264872453", + "update_baseline": "", + "update_num": 0 + } +} diff --git a/tests/platforms/static/bilibili_bing_list.json b/tests/platforms/static/bilibili_bing_list.json deleted file mode 100644 index 4f3f713..0000000 --- a/tests/platforms/static/bilibili_bing_list.json +++ /dev/null @@ -1,2078 +0,0 @@ -{ - "code": 0, - "ttl": 0, - "message": "", - "data": { - "has_more": 1, - "cards": [ - { - "desc": { - "uid": 8412516, - "type": 2, - "rid": 165322654, - "acl": 0, - "view": 8149, - "repost": 1, - "comment": 25, - "like": 251, - "is_liked": 0, - "dynamic_id": 569475202750529681, - "timestamp": 1631429678, - "pre_dy_id": 0, - "orig_dy_id": 0, - "orig_type": 0, - "user_profile": { - "info": { - "uid": 8412516, - "uname": "罗德岛蜜饼工坊", - "face": "https://i0.hdslb.com/bfs/face/00776b6ddde4874af87b8bc2870da86ed39c2c80.jpg" - }, - "card": { - "official_verify": { - "type": -1, - "desc": "" - } - }, - "vip": { - "vipType": 1, - "vipDueDate": 1626364800000, - "vipStatus": 0, - "themeType": 0, - "label": { - "path": "", - "text": "", - "label_theme": "", - "text_color": "", - "bg_style": 0, - "bg_color": "", - "border_color": "" - }, - "avatar_subscript": 0, - "nickname_color": "", - "role": 0, - "avatar_subscript_url": "" - }, - "pendant": { - "pid": 0, - "name": "", - "image": "", - "expire": 0, - "image_enhance": "", - "image_enhance_frame": "" - }, - "rank": "10000", - "sign": "明日方舟饼学研究组", - "level_info": { - "current_level": 4 - } - }, - "uid_type": 1, - "stype": 0, - "r_type": 0, - "inner_id": 0, - "status": 1, - "dynamic_id_str": "569475202750529681", - "pre_dy_id_str": "0", - "orig_dy_id_str": "0", - "rid_str": "165322654" - }, - "card": "{\"item\":{\"at_control\":\"\",\"category\":\"daily\",\"description\":\"最新的9.16轮换池预测图来啦[打call][打call]\\n顺便捞一捞本期轮换池预测视频[doge][doge]视频最后有彩蛋性质预测哦[脱单doge][脱单doge]本次轮换池预测图也有彩蛋(诶 就喜欢 one more thing 就是玩诶[墨镜][墨镜])\",\"id\":165322654,\"is_fav\":0,\"pictures\":[{\"img_height\":1080,\"img_size\":1074.380004882812,\"img_src\":\"https:\\/\\/i0.hdslb.com\\/bfs\\/album\\/676ec47adae184ad6ad2193d2f92c5c2b9f82336.jpg\",\"img_tags\":null,\"img_width\":2160}],\"pictures_count\":1,\"reply\":25,\"role\":[],\"settings\":{\"copy_forbidden\":\"0\"},\"source\":[],\"title\":\"\",\"upload_time\":1631429678},\"user\":{\"head_url\":\"https:\\/\\/i0.hdslb.com\\/bfs\\/face\\/00776b6ddde4874af87b8bc2870da86ed39c2c80.jpg\",\"name\":\"罗德岛蜜饼工坊\",\"uid\":8412516,\"vip\":{\"avatar_subscript\":0,\"due_date\":1626364800000,\"label\":{\"label_theme\":\"\",\"path\":\"\",\"text\":\"\"},\"nickname_color\":\"\",\"status\":0,\"theme_type\":0,\"type\":1,\"vip_pay_type\":0}}}", - "extend_json": "{\"\":{\"ugc\":{\"ugc_id\":335464825}},\"from\":{\"emoji_type\":1,\"verify\":{\"asw\":{},\"cc\":{},\"csw\":{},\"dc\":{},\"gc\":{},\"ra\":{},\"sp\":{},\"sw\":{},\"ur\":{}}},\"like_icon\":{\"action\":\"\",\"action_url\":\"\",\"end\":\"\",\"end_url\":\"\",\"start\":\"\",\"start_url\":\"\"}}", - "extra": { - "is_space_top": 0 - }, - "display": { - "emoji_info": { - "emoji_details": [ - { - "emoji_name": "[doge]", - "id": 26, - "package_id": 1, - "state": 0, - "type": 1, - "attr": 0, - "text": "[doge]", - "url": "https://i0.hdslb.com/bfs/emote/3087d273a78ccaff4bb1e9972e2ba2a7583c9f11.png", - "meta": { - "size": 1 - }, - "mtime": 1617293741 - }, - { - "emoji_name": "[墨镜]", - "id": 1953, - "package_id": 1, - "state": 0, - "type": 1, - "attr": 0, - "text": "[墨镜]", - "url": "https://i0.hdslb.com/bfs/emote/3a03aebfc06339d86a68c2d893303b46f4b85771.png", - "meta": { - "size": 1 - }, - "mtime": 1597738918 - }, - { - "emoji_name": "[打call]", - "id": 510, - "package_id": 1, - "state": 0, - "type": 1, - "attr": 0, - "text": "[打call]", - "url": "https://i0.hdslb.com/bfs/emote/431432c43da3ee5aab5b0e4f8931953e649e9975.png", - "meta": { - "size": 1 - }, - "mtime": 1617293741 - }, - { - "emoji_name": "[脱单doge]", - "id": 3301, - "package_id": 1, - "state": 0, - "type": 1, - "attr": 0, - "text": "[脱单doge]", - "url": "https://i0.hdslb.com/bfs/emote/bf7e00ecab02171f8461ee8cf439c73db9797748.png", - "meta": { - "size": 1 - }, - "mtime": 1613231074 - } - ] - }, - "relation": { - "status": 1, - "is_follow": 0, - "is_followed": 0 - }, - "comment_info": { - "comment_ids": "" - }, - "add_on_card_info": [ - { - "add_on_card_show_type": 5, - "ugc_attach_card": { - "type": "ugc", - "head_text": "", - "title": "【明日方舟】伊芙利特的轮换池作业#04:9.16轮换池预测", - "image_url": "https://i2.hdslb.com/bfs/archive/4558d4098ef67d826de99d864ed35af64abf54eb.jpg", - "desc_second": "1.5万观看 87弹幕", - "play_url": "https://www.bilibili.com/video/BV1tA411F73r", - "duration": "10:44", - "multi_line": true, - "oid_str": "335464825" - } - } - ] - } - }, - { - "desc": { - "uid": 8412516, - "type": 1, - "rid": 569448354911038740, - "view": 10002, - "repost": 1, - "comment": 9, - "like": 155, - "is_liked": 0, - "dynamic_id": 569448354910819194, - "timestamp": 1631423427, - "pre_dy_id": 569445713500670069, - "orig_dy_id": 569445713500670069, - "orig_type": 8, - "user_profile": { - "info": { - "uid": 8412516, - "uname": "罗德岛蜜饼工坊", - "face": "https://i0.hdslb.com/bfs/face/00776b6ddde4874af87b8bc2870da86ed39c2c80.jpg" - }, - "card": { - "official_verify": { - "type": -1, - "desc": "" - } - }, - "vip": { - "vipType": 1, - "vipDueDate": 1626364800000, - "vipStatus": 0, - "themeType": 0, - "label": { - "path": "", - "text": "", - "label_theme": "", - "text_color": "", - "bg_style": 0, - "bg_color": "", - "border_color": "" - }, - "avatar_subscript": 0, - "nickname_color": "", - "role": 0, - "avatar_subscript_url": "" - }, - "pendant": { - "pid": 0, - "name": "", - "image": "", - "expire": 0, - "image_enhance": "", - "image_enhance_frame": "" - }, - "rank": "10000", - "sign": "明日方舟饼学研究组", - "level_info": { - "current_level": 4 - } - }, - "uid_type": 1, - "r_type": 1, - "status": 1, - "dynamic_id_str": "569448354910819194", - "pre_dy_id_str": "569445713500670069", - "orig_dy_id_str": "569445713500670069", - "rid_str": "569448354911038740", - "origin": { - "uid": 161775300, - "type": 8, - "rid": 420408148, - "acl": 0, - "view": 911594, - "repost": 156, - "like": 0, - "dynamic_id": 569445713500670069, - "timestamp": 1631422812, - "pre_dy_id": 0, - "orig_dy_id": 0, - "uid_type": 1, - "stype": 0, - "r_type": 1, - "inner_id": 0, - "status": 1, - "dynamic_id_str": "569445713500670069", - "pre_dy_id_str": "0", - "orig_dy_id_str": "0", - "rid_str": "420408148", - "bvid": "BV1E3411q7nU" - } - }, - "card": "{ \"user\": { \"uid\": 8412516, \"uname\": \"罗德岛蜜饼工坊\", \"face\": \"https:\\/\\/i0.hdslb.com\\/bfs\\/face\\/00776b6ddde4874af87b8bc2870da86ed39c2c80.jpg\" }, \"item\": { \"rp_id\": 569448354911038740, \"uid\": 8412516, \"content\": \"答案揭晓:宿舍!来看看投票结果\\nhttps:\\/\\/t.bilibili.com\\/568093580488553786\", \"ctrl\": \"\", \"orig_dy_id\": 569445713500670069, \"pre_dy_id\": 569445713500670069, \"timestamp\": 1631423427, \"reply\": 9, \"orig_type\": 8 }, \"origin\": \"{\\\"aid\\\":420408148,\\\"attribute\\\":0,\\\"cid\\\":405963622,\\\"copyright\\\":1,\\\"ctime\\\":1631422804,\\\"desc\\\":\\\"《可露希尔的秘密档案》\\\\n11:来宿舍休息一下吧 \\\\n档案来源:lambda:\\\\\\\\罗德岛内务\\\\\\\\秘密档案 \\\\n发布时间:9\\\\\\/12 1:00 P.M. \\\\n档案类型:可见 \\\\n档案描述:今天请了病假在宿舍休息。很舒适。 \\\\n提供者:赫默\\\",\\\"dimension\\\":{\\\"height\\\":1080,\\\"rotate\\\":0,\\\"width\\\":1920},\\\"duration\\\":123,\\\"dynamic\\\":\\\"#可露希尔的秘密档案# \\\\n11:来宿舍休息一下吧 \\\\n档案来源:lambda:\\\\\\\\罗德岛内务\\\\\\\\秘密档案 \\\\n发布时间:9\\\\\\/12 1:00 P.M. \\\\n档案类型:可见 \\\\n档案描述:今天请了病假在宿舍休息。很舒适。 \\\\n提供者:赫默\\\",\\\"first_frame\\\":\\\"https:\\\\\\/\\\\\\/i1.hdslb.com\\\\\\/bfs\\\\\\/storyff\\\\\\/n210910a23nkzbjqpmaxi33e6m6eln5g_firsti.jpg\\\",\\\"jump_url\\\":\\\"bilibili:\\\\\\/\\\\\\/video\\\\\\/420408148\\\\\\/?page=1&player_preload=null&player_width=1920&player_height=1080&player_rotate=0\\\",\\\"owner\\\":{\\\"face\\\":\\\"https:\\\\\\/\\\\\\/i0.hdslb.com\\\\\\/bfs\\\\\\/face\\\\\\/89154378c06a5ed332c40c2ca56f50cd641c0c90.jpg\\\",\\\"mid\\\":161775300,\\\"name\\\":\\\"明日方舟\\\"},\\\"pic\\\":\\\"https:\\\\\\/\\\\\\/i2.hdslb.com\\\\\\/bfs\\\\\\/archive\\\\\\/21a6c7ce0baf767d99e81a450590f4ddfdc585ea.jpg\\\",\\\"player_info\\\":null,\\\"pubdate\\\":1631422802,\\\"rights\\\":{\\\"autoplay\\\":1,\\\"bp\\\":0,\\\"download\\\":0,\\\"elec\\\":0,\\\"hd5\\\":1,\\\"is_cooperation\\\":0,\\\"movie\\\":0,\\\"no_background\\\":0,\\\"no_reprint\\\":1,\\\"pay\\\":0,\\\"ugc_pay\\\":0,\\\"ugc_pay_preview\\\":0},\\\"share_subtitle\\\":\\\"已观看31.0万次\\\",\\\"short_link\\\":\\\"https:\\\\\\/\\\\\\/b23.tv\\\\\\/BV1E3411q7nU\\\",\\\"short_link_v2\\\":\\\"https:\\\\\\/\\\\\\/b23.tv\\\\\\/BV1E3411q7nU\\\",\\\"stat\\\":{\\\"aid\\\":420408148,\\\"coin\\\":6848,\\\"danmaku\\\":1187,\\\"dislike\\\":0,\\\"favorite\\\":4776,\\\"his_rank\\\":0,\\\"like\\\":43653,\\\"now_rank\\\":0,\\\"reply\\\":3469,\\\"share\\\":910,\\\"view\\\":313791},\\\"state\\\":0,\\\"tid\\\":27,\\\"title\\\":\\\"《可露希尔的秘密档案》11话:来宿舍休息一下吧\\\",\\\"tname\\\":\\\"综合\\\",\\\"videos\\\":1}\", \"origin_extend_json\": \"{\\\"\\\":{\\\"game\\\":{\\\"game_id\\\":101772,\\\"platform\\\":\\\"1,2\\\"},\\\"ogv\\\":{\\\"ogv_id\\\":0}},\\\"dispute\\\":{\\\"content\\\":\\\"\\\"},\\\"from\\\":{\\\"from\\\":\\\"\\\",\\\"verify\\\":{}},\\\"like_icon\\\":{\\\"action\\\":\\\"\\\",\\\"action_url\\\":\\\"\\\",\\\"end\\\":\\\"\\\",\\\"end_url\\\":\\\"\\\",\\\"start\\\":\\\"\\\",\\\"start_url\\\":\\\"\\\"},\\\"topic\\\":{\\\"is_attach_topic\\\":1}}\", \"origin_user\": { \"info\": { \"uid\": 161775300, \"uname\": \"明日方舟\", \"face\": \"https:\\/\\/i1.hdslb.com\\/bfs\\/face\\/89154378c06a5ed332c40c2ca56f50cd641c0c90.jpg\" }, \"card\": { \"official_verify\": { \"type\": 1, \"desc\": \"明日方舟官方账号\" } }, \"vip\": { \"vipType\": 2, \"vipDueDate\": 1646150400000, \"vipStatus\": 1, \"themeType\": 0, \"label\": { \"path\": \"\", \"text\": \"年度大会员\", \"label_theme\": \"annual_vip\", \"text_color\": \"#FFFFFF\", \"bg_style\": 1, \"bg_color\": \"#FB7299\", \"border_color\": \"\" }, \"avatar_subscript\": 1, \"nickname_color\": \"#FB7299\", \"role\": 3, \"avatar_subscript_url\": \"https:\\/\\/i0.hdslb.com\\/bfs\\/vip\\/icon_Certification_big_member_22_3x.png\" }, \"pendant\": { \"pid\": 5305, \"name\": \"明日方舟音律系列\", \"image\": \"https:\\/\\/i0.hdslb.com\\/bfs\\/garb\\/item\\/615a1653281141ddf64cbb98c792ddaee78f7f40.png\", \"expire\": 0, \"image_enhance\": \"https:\\/\\/i0.hdslb.com\\/bfs\\/garb\\/item\\/516ecdf2d495a62f1bac31497c831b711823140c.webp\", \"image_enhance_frame\": \"https:\\/\\/i0.hdslb.com\\/bfs\\/garb\\/item\\/c0751afbf950373c260254d02768eabf30ff3906.png\" }, \"rank\": \"10000\", \"sign\": \"重铸未来 方舟启航\", \"level_info\": { \"current_level\": 6 } }, \"activity_infos\": { \"details\": [ { \"type\": 2, \"detail\": \"{\\\"icon\\\":\\\"https:\\\\\\/\\\\\\/i0.hdslb.com\\\\\\/bfs\\\\\\/album\\\\\\/4afb1d524cbd1aa8d4ac97f61e599d067169d646.png\\\",\\\"link\\\":\\\"bilibili:\\\\\\/\\\\\\/pegasus\\\\\\/hotpage\\\",\\\"text\\\":\\\"热门\\\"}\" } ] } }", - "extend_json": "{\"from\":{\"emoji_type\":1,\"up_close_comment\":0},\"like_icon\":{\"action\":\"\",\"action_url\":\"\",\"end\":\"\",\"end_url\":\"\",\"start\":\"\",\"start_url\":\"\"}}", - "extra": { - "is_space_top": 0 - }, - "display": { - "origin": { - "topic_info": { - "topic_details": [ - { - "topic_id": 19501473, - "topic_name": "可露希尔的秘密档案", - "is_activity": 1, - "topic_link": "https://www.bilibili.com/blackboard/dynamic/132290" - }, - { - "topic_id": 4610466, - "topic_name": "明日方舟", - "is_activity": 0, - "topic_link": "" - } - ] - }, - "usr_action_txt": "投稿了视频", - "relation": { - "status": 1, - "is_follow": 0, - "is_followed": 0 - }, - "attach_card": { - "type": "game", - "head_text": "相关游戏", - "cover_url": "https://i0.hdslb.com/bfs/game/debad5150aa1aeb27dd3bcbac4588c54dc7b5d10.png", - "cover_type": 1, - "title": "明日方舟", - "desc_first": "策略/二次元/美少女", - "desc_second": "主线【风暴瞭望】即将开放,限时纪念活动即将开启", - "jump_url": "https://www.biligame.com/detail?id=101772&sourceFrom=1005", - "button": { - "type": 1, - "jump_style": { - "text": "进入" - }, - "jump_url": "https://www.biligame.com/detail?id=101772&sourceFrom=1005" - }, - "oid_str": "101772" - }, - "tags": [ - { - "tag_type": 4, - "sub_type": 2, - "icon": "https://i0.hdslb.com/bfs/album/4afb1d524cbd1aa8d4ac97f61e599d067169d646.png", - "text": "热门", - "link": "bilibili://pegasus/hotpage?topic_from=topic-card&name=%E7%83%AD%E9%97%A8", - "sub_module": "hot" - } - ], - "add_on_card_info": [ - { - "add_on_card_show_type": 2, - "attach_card": { - "type": "game", - "head_text": "相关游戏", - "cover_url": "https://i0.hdslb.com/bfs/game/debad5150aa1aeb27dd3bcbac4588c54dc7b5d10.png", - "cover_type": 1, - "title": "明日方舟", - "desc_first": "策略/二次元/美少女", - "desc_second": "主线【风暴瞭望】即将开放,限时纪念活动即将开启", - "jump_url": "https://www.biligame.com/detail?id=101772&sourceFrom=1005", - "button": { - "type": 1, - "jump_style": { - "text": "进入" - }, - "jump_url": "https://www.biligame.com/detail?id=101772&sourceFrom=1005" - }, - "oid_str": "101772" - } - } - ], - "show_tip": { - "del_tip": "要删除动态吗?" - }, - "cover_play_icon_url": "https://i0.hdslb.com/bfs/album/2269afa7897830b397797ebe5f032b899b405c67.png" - }, - "relation": { - "status": 1, - "is_follow": 0, - "is_followed": 0 - }, - "comment_info": { - "comment_ids": "" - } - } - }, - { - "desc": { - "uid": 8412516, - "type": 8, - "rid": 975400699, - "acl": 0, - "view": 14173, - "repost": 2, - "like": 495, - "is_liked": 0, - "dynamic_id": 569384016297146454, - "timestamp": 1631408447, - "pre_dy_id": 0, - "orig_dy_id": 0, - "orig_type": 0, - "user_profile": { - "info": { - "uid": 8412516, - "uname": "罗德岛蜜饼工坊", - "face": "https://i0.hdslb.com/bfs/face/00776b6ddde4874af87b8bc2870da86ed39c2c80.jpg" - }, - "card": { - "official_verify": { - "type": -1, - "desc": "" - } - }, - "vip": { - "vipType": 1, - "vipDueDate": 1626364800000, - "vipStatus": 0, - "themeType": 0, - "label": { - "path": "", - "text": "", - "label_theme": "", - "text_color": "", - "bg_style": 0, - "bg_color": "", - "border_color": "" - }, - "avatar_subscript": 0, - "nickname_color": "", - "role": 0, - "avatar_subscript_url": "" - }, - "pendant": { - "pid": 0, - "name": "", - "image": "", - "expire": 0, - "image_enhance": "", - "image_enhance_frame": "" - }, - "rank": "10000", - "sign": "明日方舟饼学研究组", - "level_info": { - "current_level": 4 - } - }, - "uid_type": 1, - "stype": 0, - "r_type": 1, - "inner_id": 0, - "status": 1, - "dynamic_id_str": "569384016297146454", - "pre_dy_id_str": "0", - "orig_dy_id_str": "0", - "rid_str": "975400699", - "bvid": "BV1K44y1h7Xg" - }, - "card": "{\"aid\":975400699,\"attribute\":0,\"cid\":406644689,\"copyright\":1,\"ctime\":1631408447,\"desc\":\"本系列视频为饼组成员的有趣直播录播,主要内容为方舟相关,未来可能系列其他视频会包含部分饼组团建日常等。仅为娱乐性视频,内容与常规饼学预测无关。视频仅为当期主播主观观点,不代表饼组观点。仅供娱乐。\\n\\n直播主播:@寒蝉慕夏 \\n后期剪辑:@Melodiesviel \\n\\n本群视频为9.11组员慕夏直播录播,包含慕夏对新PV的个人解读,风笛厨力疯狂放出,CP言论输出,9.16轮换池预测视频分析和理智规划杂谈内容。\\n注意:内含大量个人性质对风笛的厨力观点,与多CP混乱发言,不适者请及时点击退出或跳到下一片段。\",\"dimension\":{\"height\":1080,\"rotate\":0,\"width\":1920},\"duration\":4318,\"dynamic\":\"\",\"first_frame\":\"https:\\/\\/i1.hdslb.com\\/bfs\\/storyff\\/n210911a297vzlaeyhb8g26etg86gci5_firsti.jpg\",\"jump_url\":\"bilibili:\\/\\/video\\/975400699\\/?page=1&player_preload=null&player_width=1920&player_height=1080&player_rotate=0\",\"owner\":{\"face\":\"https:\\/\\/i0.hdslb.com\\/bfs\\/face\\/00776b6ddde4874af87b8bc2870da86ed39c2c80.jpg\",\"mid\":8412516,\"name\":\"罗德岛蜜饼工坊\"},\"pic\":\"https:\\/\\/i0.hdslb.com\\/bfs\\/archive\\/c8cb0073819a0c8171db5009002eec19a80c85f6.jpg\",\"player_info\":null,\"pubdate\":1631408446,\"rights\":{\"autoplay\":1,\"bp\":0,\"download\":0,\"elec\":0,\"hd5\":0,\"is_cooperation\":0,\"movie\":0,\"no_background\":0,\"no_reprint\":1,\"pay\":0,\"ugc_pay\":0,\"ugc_pay_preview\":0},\"short_link\":\"https:\\/\\/b23.tv\\/BV1K44y1h7Xg\",\"short_link_v2\":\"https:\\/\\/b23.tv\\/BV1K44y1h7Xg\",\"stat\":{\"aid\":975400699,\"coin\":46,\"danmaku\":156,\"dislike\":0,\"favorite\":45,\"his_rank\":0,\"like\":495,\"now_rank\":0,\"reply\":45,\"share\":6,\"view\":3293},\"state\":0,\"tid\":172,\"title\":\"阿消的罗德岛闲谈直播#01:《女人最喜欢的女人,就是在战场上熠熠生辉的女人》\",\"tname\":\"手机游戏\",\"up_from_v2\":35,\"videos\":1}", - "extend_json": "{\"\":{\"ogv\":{\"ogv_id\":0}},\"dispute\":{\"content\":\"\"},\"from\":{\"from\":\"\",\"verify\":{}},\"like_icon\":{\"action\":\"\",\"action_url\":\"\",\"end\":\"\",\"end_url\":\"\",\"start\":\"\",\"start_url\":\"\"},\"topic\":{\"is_attach_topic\":1}}", - "extra": { - "is_space_top": 0 - }, - "activity_infos": { - "details": [ - { - "type": 1, - "detail": "{\"is_show\":1,\"topic_id\":10511051,\"topic_link\":\"\",\"topic_name\":\"打卡挑战\"}" - } - ] - }, - "display": { - "topic_info": { - "topic_details": [ - { - "topic_id": 4610466, - "topic_name": "明日方舟", - "is_activity": 0, - "topic_link": "" - }, - { - "topic_id": 133748, - "topic_name": "风笛", - "is_activity": 0, - "topic_link": "" - }, - { - "topic_id": 21641728, - "topic_name": "琴柳", - "is_activity": 0, - "topic_link": "" - }, - { - "topic_id": 20833282, - "topic_name": "风暴瞭望", - "is_activity": 0, - "topic_link": "" - }, - { - "topic_id": 15127509, - "topic_name": "轮换池", - "is_activity": 0, - "topic_link": "" - }, - { - "topic_id": 10511051, - "topic_name": "打卡挑战", - "is_activity": 1, - "topic_link": "" - } - ] - }, - "usr_action_txt": "投稿了视频", - "relation": { - "status": 1, - "is_follow": 0, - "is_followed": 0 - }, - "comment_info": { - "comment_ids": "" - }, - "tags": [ - { - "tag_type": 3, - "sub_type": 1, - "icon": "https://i0.hdslb.com/bfs/album/4c1880a3e9d5fd2c72b339929a73a4b83d2bab93.png", - "text": "打卡挑战", - "link": "", - "rid": 10511051, - "sub_module": "topic" - } - ], - "show_tip": { - "del_tip": "要删除动态吗?" - }, - "cover_play_icon_url": "https://i0.hdslb.com/bfs/album/2269afa7897830b397797ebe5f032b899b405c67.png" - } - }, - { - "desc": { - "uid": 8412516, - "type": 2, - "rid": 165204278, - "view": 13591, - "repost": 0, - "comment": 5, - "like": 322, - "is_liked": 0, - "dynamic_id": 569221082416208390, - "timestamp": 1631370511, - "orig_type": 0, - "user_profile": { - "info": { - "uid": 8412516, - "uname": "罗德岛蜜饼工坊", - "face": "https://i0.hdslb.com/bfs/face/00776b6ddde4874af87b8bc2870da86ed39c2c80.jpg" - }, - "card": { - "official_verify": { - "type": -1, - "desc": "" - } - }, - "vip": { - "vipType": 1, - "vipDueDate": 1626364800000, - "vipStatus": 0, - "themeType": 0, - "label": { - "path": "", - "text": "", - "label_theme": "", - "text_color": "", - "bg_style": 0, - "bg_color": "", - "border_color": "" - }, - "avatar_subscript": 0, - "nickname_color": "", - "role": 0, - "avatar_subscript_url": "" - }, - "pendant": { - "pid": 0, - "name": "", - "image": "", - "expire": 0, - "image_enhance": "", - "image_enhance_frame": "" - }, - "rank": "10000", - "sign": "明日方舟饼学研究组", - "level_info": { - "current_level": 4 - } - }, - "uid_type": 1, - "r_type": 1, - "status": 1, - "dynamic_id_str": "569221082416208390", - "pre_dy_id_str": "0", - "orig_dy_id_str": "0", - "rid_str": "165204278" - }, - "card": "{\"item\":{\"at_control\":\"\",\"category\":\"daily\",\"description\":\"视频更新预告\",\"id\":165204278,\"is_fav\":0,\"pictures\":[{\"img_height\":607,\"img_size\":75,\"img_src\":\"https:\\/\\/i0.hdslb.com\\/bfs\\/archive\\/c8cb0073819a0c8171db5009002eec19a80c85f6.jpg\",\"img_tags\":null,\"img_width\":972}],\"pictures_count\":1,\"reply\":5,\"role\":[],\"settings\":{\"copy_forbidden\":\"0\"},\"source\":[],\"title\":\"\",\"upload_time\":1631370511},\"user\":{\"head_url\":\"https:\\/\\/i0.hdslb.com\\/bfs\\/face\\/00776b6ddde4874af87b8bc2870da86ed39c2c80.jpg\",\"name\":\"罗德岛蜜饼工坊\",\"uid\":8412516,\"vip\":{\"avatar_subscript\":0,\"due_date\":1626364800000,\"label\":{\"label_theme\":\"\",\"path\":\"\",\"text\":\"\"},\"nickname_color\":\"\",\"status\":0,\"theme_type\":0,\"type\":1,\"vip_pay_type\":0}}}", - "extend_json": "{\"\":{\"reserve\":{\"reserve_id\":146857}},\"from\":{\"audit_level\":100,\"from\":\"draft_video.reserve.svr\",\"up_close_comment\":0},\"like_icon\":{\"action\":\"\",\"action_url\":\"\",\"end\":\"\",\"end_url\":\"\",\"start\":\"\",\"start_url\":\"\"}}", - "extra": { - "is_space_top": 0 - }, - "display": { - "relation": { - "status": 1, - "is_follow": 0, - "is_followed": 0 - }, - "comment_info": { - "comment_ids": "" - }, - "add_on_card_info": [ - { - "add_on_card_show_type": 6, - "reserve_attach_card": { - "type": "reserve", - "title": "预告:阿消的罗德岛闲谈直播#01:《女人最喜欢的女人,就是在战场上熠熠生辉的女人》", - "state": 0, - "reserve_total": 197, - "desc_first": { - "text": "预计今天 09:00发布", - "style": 0 - }, - "desc_second": "3293观看", - "jump_url": "https://www.bilibili.com/video/BV1K44y1h7Xg", - "oid_str": "146857", - "reserve_button": { - "type": 1, - "jump_style": { - "text": "去观看" - }, - "jump_url": "https://www.bilibili.com/video/BV1K44y1h7Xg", - "status": 1 - }, - "origin_state": 150, - "stype": 1, - "livePlanStartTime": 1631408418, - "up_mid": 8412516, - "show_desc_second": true - } - } - ] - } - }, - { - "desc": { - "uid": 8412516, - "type": 1, - "rid": 569189870891453975, - "acl": 0, - "view": 13474, - "repost": 0, - "comment": 23, - "like": 167, - "is_liked": 0, - "dynamic_id": 569189870889648693, - "timestamp": 1631363244, - "pre_dy_id": 568484078920438420, - "orig_dy_id": 565815693047293346, - "orig_type": 64, - "user_profile": { - "info": { - "uid": 8412516, - "uname": "罗德岛蜜饼工坊", - "face": "https://i0.hdslb.com/bfs/face/00776b6ddde4874af87b8bc2870da86ed39c2c80.jpg" - }, - "card": { - "official_verify": { - "type": -1, - "desc": "" - } - }, - "vip": { - "vipType": 1, - "vipDueDate": 1626364800000, - "vipStatus": 0, - "themeType": 0, - "label": { - "path": "", - "text": "", - "label_theme": "", - "text_color": "", - "bg_style": 0, - "bg_color": "", - "border_color": "" - }, - "avatar_subscript": 0, - "nickname_color": "", - "role": 0, - "avatar_subscript_url": "" - }, - "pendant": { - "pid": 0, - "name": "", - "image": "", - "expire": 0, - "image_enhance": "", - "image_enhance_frame": "" - }, - "rank": "10000", - "sign": "明日方舟饼学研究组", - "level_info": { - "current_level": 4 - } - }, - "uid_type": 1, - "stype": 0, - "r_type": 1, - "inner_id": 0, - "status": 1, - "dynamic_id_str": "569189870889648693", - "pre_dy_id_str": "568484078920438420", - "orig_dy_id_str": "565815693047293346", - "rid_str": "569189870891453975", - "origin": { - "uid": 8412516, - "type": 64, - "rid": 12993752, - "view": 67017, - "repost": 17, - "dynamic_id": 565815693047293346, - "timestamp": 1630577632, - "uid_type": 1, - "r_type": 1, - "status": 1, - "dynamic_id_str": "565815693047293346", - "pre_dy_id_str": "0", - "orig_dy_id_str": "0", - "rid_str": "12993752" - }, - "previous": { - "uid": 8412516, - "type": 1, - "rid": 568484078913235403, - "view": 17673, - "repost": 2, - "dynamic_id": 568484078920438420, - "timestamp": 1631198914, - "pre_dy_id": 568387154389567443, - "orig_dy_id": 565815693047293346, - "uid_type": 1, - "r_type": 1, - "status": 1, - "dynamic_id_str": "568484078920438420", - "pre_dy_id_str": "568387154389567443", - "orig_dy_id_str": "565815693047293346", - "rid_str": "568484078913235403", - "origin": { - "uid": 8412516, - "type": 64, - "rid": 12993752, - "dynamic_id": 565815693047293346, - "timestamp": 1630577632, - "uid_type": 1, - "r_type": 1, - "status": 1, - "dynamic_id_str": "565815693047293346", - "pre_dy_id_str": "0", - "orig_dy_id_str": "0", - "rid_str": "12993752" - }, - "previous": { - "uid": 8412516, - "type": 1, - "rid": 568387154387891793, - "acl": 0, - "view": 0, - "repost": 0, - "like": 0, - "dynamic_id": 568387154389567443, - "timestamp": 1631176347, - "pre_dy_id": 568000577272362574, - "orig_dy_id": 565815693047293346, - "uid_type": 1, - "stype": 0, - "r_type": 1, - "inner_id": 0, - "status": 1, - "dynamic_id_str": "568387154389567443", - "pre_dy_id_str": "568000577272362574", - "orig_dy_id_str": "565815693047293346", - "rid_str": "568387154387891793" - } - } - }, - "card": "{ \"user\": { \"uid\": 8412516, \"uname\": \"罗德岛蜜饼工坊\", \"face\": \"https:\\/\\/i0.hdslb.com\\/bfs\\/face\\/00776b6ddde4874af87b8bc2870da86ed39c2c80.jpg\" }, \"item\": { \"rp_id\": 569189870891453975, \"uid\": 8412516, \"content\": \"#明日方舟##饼学大厦#\\n9.11专栏更新完毕,这还塌了实属没跟新运营对上\\n后边除了周日发饼和PV没提及的中文语音,稳了\\n别忘了来参加#可露希尔的秘密档案#的主题投票\\nhttps:\\/\\/t.bilibili.com\\/568093580488553786?tab=2\", \"ctrl\": \"\", \"orig_dy_id\": 565815693047293346, \"pre_dy_id\": 568484078920438420, \"timestamp\": 1631363244, \"reply\": 23, \"orig_type\": 64 }, \"origin\": \"{ \\\"id\\\": 12993752, \\\"category\\\": { \\\"id\\\": 8, \\\"parent_id\\\": 1, \\\"name\\\": \\\"手机游戏\\\" }, \\\"categories\\\": [ { \\\"id\\\": 1, \\\"parent_id\\\": 0, \\\"name\\\": \\\"游戏\\\" }, { \\\"id\\\": 8, \\\"parent_id\\\": 1, \\\"name\\\": \\\"手机游戏\\\" } ], \\\"title\\\": \\\"【明日方舟】饼学大厦#12~14(风暴瞭望&玛莉娅·临光&红松林&感谢庆典)9.11更新\\\", \\\"summary\\\": \\\"更新记录09.11更新:覆盖09.10更新;以及排期更新,猜测周一周五开活动09.10更新:以周五开活动为底,PV\\\\\\/公告调整位置,整体结构更新09.08更新:饼学大厦#12更新,新增一件六星商店服饰(周日发饼)09.06更新:饼学大厦整栋整栋翻新,改为9.16开主线(四日无饼!)09.05凌晨更新:10.13后的排期(两日无饼,鹰角背刺,心狠手辣)前言感谢楪筱祈ぺ的动态-哔哩哔哩 (bilibili.com) 对饼学的贡献!后续排期:9.17【风暴瞭望】、10.01【玛莉娅·临光】复刻、10.1\\\", \\\"banner_url\\\": \\\"\\\", \\\"template_id\\\": 4, \\\"state\\\": 0, \\\"author\\\": { \\\"mid\\\": 8412516, \\\"name\\\": \\\"罗德岛蜜饼工坊\\\", \\\"face\\\": \\\"https:\\\\\\/\\\\\\/i0.hdslb.com\\\\\\/bfs\\\\\\/face\\\\\\/00776b6ddde4874af87b8bc2870da86ed39c2c80.jpg\\\", \\\"pendant\\\": { \\\"pid\\\": 0, \\\"name\\\": \\\"\\\", \\\"image\\\": \\\"\\\", \\\"expire\\\": 0 }, \\\"official_verify\\\": { \\\"type\\\": -1, \\\"desc\\\": \\\"\\\" }, \\\"nameplate\\\": { \\\"nid\\\": 0, \\\"name\\\": \\\"\\\", \\\"image\\\": \\\"\\\", \\\"image_small\\\": \\\"\\\", \\\"level\\\": \\\"\\\", \\\"condition\\\": \\\"\\\" }, \\\"vip\\\": { \\\"type\\\": 1, \\\"status\\\": 0, \\\"due_date\\\": 0, \\\"vip_pay_type\\\": 0, \\\"theme_type\\\": 0, \\\"label\\\": { \\\"path\\\": \\\"\\\", \\\"text\\\": \\\"\\\", \\\"label_theme\\\": \\\"\\\" }, \\\"avatar_subscript\\\": 0, \\\"nickname_color\\\": \\\"\\\" } }, \\\"reprint\\\": 0, \\\"image_urls\\\": [ \\\"https:\\\\\\/\\\\\\/i0.hdslb.com\\\\\\/bfs\\\\\\/article\\\\\\/e960919dc185d1d9026e8c80bf6d058edbab2e69.jpg\\\" ], \\\"publish_time\\\": 1630577632, \\\"ctime\\\": 1630577338, \\\"stats\\\": { \\\"view\\\": 14767, \\\"favorite\\\": 60, \\\"like\\\": 373, \\\"dislike\\\": 0, \\\"reply\\\": 103, \\\"share\\\": 21, \\\"coin\\\": 32, \\\"dynamic\\\": 0 }, \\\"attributes\\\": 24, \\\"words\\\": 1829, \\\"origin_image_urls\\\": [ \\\"https:\\\\\\/\\\\\\/i0.hdslb.com\\\\\\/bfs\\\\\\/article\\\\\\/5fcc573673cd6fa7204792f231d211472e28bd39.jpg\\\" ], \\\"list\\\": { \\\"id\\\": 383313, \\\"mid\\\": 8412516, \\\"name\\\": \\\"明日方舟饼学预测\\\", \\\"image_url\\\": \\\"\\\", \\\"update_time\\\": 1630577338, \\\"ctime\\\": 1614183370, \\\"publish_time\\\": 1630577632, \\\"summary\\\": \\\"\\\", \\\"words\\\": 8218, \\\"read\\\": 0, \\\"articles_count\\\": 0, \\\"state\\\": 3, \\\"reason\\\": \\\"\\\", \\\"apply_time\\\": \\\"\\\", \\\"check_time\\\": \\\"\\\" }, \\\"is_like\\\": false, \\\"media\\\": { \\\"score\\\": 0, \\\"media_id\\\": 0, \\\"title\\\": \\\"\\\", \\\"cover\\\": \\\"\\\", \\\"area\\\": \\\"\\\", \\\"type_id\\\": 0, \\\"type_name\\\": \\\"\\\", \\\"spoiler\\\": 0, \\\"season_id\\\": 0 }, \\\"apply_time\\\": \\\"\\\", \\\"check_time\\\": \\\"\\\", \\\"original\\\": 1, \\\"act_id\\\": 0, \\\"dispute\\\": null, \\\"authenMark\\\": null, \\\"cover_avid\\\": 0, \\\"top_video_info\\\": null, \\\"type\\\": 0 }\", \"origin_extend_json\": \"{\\\"like_icon\\\":{\\\"action\\\":\\\"\\\",\\\"action_url\\\":\\\"\\\",\\\"end\\\":\\\"\\\",\\\"end_url\\\":\\\"\\\",\\\"start\\\":\\\"\\\",\\\"start_url\\\":\\\"\\\"},\\\"topic\\\":{\\\"is_attach_topic\\\":1}}\", \"origin_user\": { \"info\": { \"uid\": 8412516, \"uname\": \"罗德岛蜜饼工坊\", \"face\": \"https:\\/\\/i0.hdslb.com\\/bfs\\/face\\/00776b6ddde4874af87b8bc2870da86ed39c2c80.jpg\" }, \"card\": { \"official_verify\": { \"type\": -1, \"desc\": \"\" } }, \"vip\": { \"vipType\": 1, \"vipDueDate\": 1626364800000, \"vipStatus\": 0, \"themeType\": 0, \"label\": { \"path\": \"\", \"text\": \"\", \"label_theme\": \"\", \"text_color\": \"\", \"bg_style\": 0, \"bg_color\": \"\", \"border_color\": \"\" }, \"avatar_subscript\": 0, \"nickname_color\": \"\", \"role\": 0, \"avatar_subscript_url\": \"\" }, \"pendant\": { \"pid\": 0, \"name\": \"\", \"image\": \"\", \"expire\": 0, \"image_enhance\": \"\", \"image_enhance_frame\": \"\" }, \"rank\": \"10000\", \"sign\": \"明日方舟饼学研究组\", \"level_info\": { \"current_level\": 4 } } }", - "extend_json": "{\"from\":{\"emoji_type\":1,\"up_close_comment\":0},\"like_icon\":{\"action\":\"\",\"action_url\":\"\",\"end\":\"\",\"end_url\":\"\",\"start\":\"\",\"start_url\":\"\"},\"topic\":{\"is_attach_topic\":1}}", - "extra": { - "is_space_top": 0 - }, - "display": { - "topic_info": { - "topic_details": [ - { - "topic_id": 4610466, - "topic_name": "明日方舟", - "is_activity": 0, - "topic_link": "" - }, - { - "topic_id": 16222309, - "topic_name": "饼学大厦", - "is_activity": 0, - "topic_link": "" - }, - { - "topic_id": 19501473, - "topic_name": "可露希尔的秘密档案", - "is_activity": 1, - "topic_link": "https://www.bilibili.com/blackboard/dynamic/132290" - } - ] - }, - "origin": { - "topic_info": { - "topic_details": [ - { - "topic_id": 12189522, - "topic_name": "感谢庆典", - "is_activity": 1, - "topic_link": "https://www.bilibili.com/blackboard/dynamic/84498" - }, - { - "topic_id": 4610466, - "topic_name": "明日方舟", - "is_activity": 0, - "topic_link": "" - }, - { - "topic_id": 21527990, - "topic_name": "红松林", - "is_activity": 0, - "topic_link": "" - }, - { - "topic_id": 20833282, - "topic_name": "风暴瞭望", - "is_activity": 0, - "topic_link": "" - }, - { - "topic_id": 20302865, - "topic_name": "饼学预测", - "is_activity": 0, - "topic_link": "" - } - ] - }, - "relation": { - "status": 1, - "is_follow": 0, - "is_followed": 0 - }, - "show_tip": { - "del_tip": "要删除动态吗?" - } - }, - "relation": { - "status": 1, - "is_follow": 0, - "is_followed": 0 - }, - "comment_info": { - "comment_ids": "" - }, - "show_tip": { - "del_tip": "要删除动态吗?" - } - } - }, - { - "desc": { - "uid": 8412516, - "type": 1, - "rid": 569107343094504142, - "view": 15650, - "repost": 0, - "comment": 33, - "like": 215, - "is_liked": 0, - "dynamic_id": 569107343093484983, - "timestamp": 1631344029, - "pre_dy_id": 569105539209306328, - "orig_dy_id": 569105539209306328, - "orig_type": 2, - "user_profile": { - "info": { - "uid": 8412516, - "uname": "罗德岛蜜饼工坊", - "face": "https://i0.hdslb.com/bfs/face/00776b6ddde4874af87b8bc2870da86ed39c2c80.jpg" - }, - "card": { - "official_verify": { - "type": -1, - "desc": "" - } - }, - "vip": { - "vipType": 1, - "vipDueDate": 1626364800000, - "vipStatus": 0, - "themeType": 0, - "label": { - "path": "", - "text": "", - "label_theme": "", - "text_color": "", - "bg_style": 0, - "bg_color": "", - "border_color": "" - }, - "avatar_subscript": 0, - "nickname_color": "", - "role": 0, - "avatar_subscript_url": "" - }, - "pendant": { - "pid": 0, - "name": "", - "image": "", - "expire": 0, - "image_enhance": "", - "image_enhance_frame": "" - }, - "rank": "10000", - "sign": "明日方舟饼学研究组", - "level_info": { - "current_level": 4 - } - }, - "uid_type": 1, - "r_type": 1, - "status": 1, - "dynamic_id_str": "569107343093484983", - "pre_dy_id_str": "569105539209306328", - "orig_dy_id_str": "569105539209306328", - "rid_str": "569107343094504142", - "origin": { - "uid": 161775300, - "type": 2, - "rid": 165109731, - "view": 1414748, - "repost": 631, - "dynamic_id": 569105539209306328, - "timestamp": 1631343609, - "uid_type": 1, - "r_type": 1, - "status": 1, - "dynamic_id_str": "569105539209306328", - "pre_dy_id_str": "0", - "orig_dy_id_str": "0", - "rid_str": "165109731" - } - }, - "card": "{ \"user\": { \"uid\": 8412516, \"uname\": \"罗德岛蜜饼工坊\", \"face\": \"https:\\/\\/i0.hdslb.com\\/bfs\\/face\\/00776b6ddde4874af87b8bc2870da86ed39c2c80.jpg\" }, \"item\": { \"rp_id\": 569107343094504142, \"uid\": 8412516, \"content\": \"饼组主线饼学预测——9.11版\\n①今日结果\\n9.11 殿堂上的游禽-星极(x,新运营实锤了)\\n②后续预测\\n9.12 #罗德岛相簿#+#可露希尔的秘密档案#11话\\n9.13 六星先锋(执旗手)干员-琴柳\\n9.14 宣传策略-空弦+家具\\n9.15 轮换池(+中文语音前瞻)\\n9.16 停机\\n9.17 #罗德岛闲逛部#+新六星EP+EP09·风暴瞭望开启\\n9.19 #罗德岛相簿#\", \"ctrl\": \"\", \"orig_dy_id\": 569105539209306328, \"pre_dy_id\": 569105539209306328, \"timestamp\": 1631344029, \"reply\": 33, \"orig_type\": 2 }, \"origin\": \"{\\\"item\\\":{\\\"at_control\\\":\\\"\\\",\\\"category\\\":\\\"daily\\\",\\\"description\\\":\\\"#明日方舟#\\\\n【新增服饰】\\\\n\\\\\\/\\\\\\/殿堂上的游禽 - 星极\\\\n塞壬唱片偶像企划《闪耀阶梯》特供服饰\\\\\\/殿堂上的游禽。星极自费参加了这项企划,尝试着用大众能接受的方式演绎天空之上的故事。\\\\n\\\\n_____________\\\\n谦逊留给观众,骄傲发自歌喉,此夜,唯我璀璨。 \\\",\\\"id\\\":165109731,\\\"is_fav\\\":0,\\\"pictures\\\":[{\\\"img_height\\\":1080,\\\"img_size\\\":2472.5859375,\\\"img_src\\\":\\\"https:\\\\\\/\\\\\\/i0.hdslb.com\\\\\\/bfs\\\\\\/album\\\\\\/1cdd2bf828f56350b90881c4cbe83845bdb76d75.png\\\",\\\"img_tags\\\":null,\\\"img_width\\\":1920},{\\\"img_height\\\":816,\\\"img_size\\\":5333.072265625,\\\"img_src\\\":\\\"https:\\\\\\/\\\\\\/i0.hdslb.com\\\\\\/bfs\\\\\\/album\\\\\\/50735bb4dce5ec875b9f5aa6dd49e4b89baa0bad.gif\\\",\\\"img_tags\\\":null,\\\"img_width\\\":499},{\\\"img_height\\\":816,\\\"img_size\\\":8158.134765625,\\\"img_src\\\":\\\"https:\\\\\\/\\\\\\/i0.hdslb.com\\\\\\/bfs\\\\\\/album\\\\\\/de08b9a0eecd884bc1f45fd22bc239f6bb0d4a8b.gif\\\",\\\"img_tags\\\":null,\\\"img_width\\\":499},{\\\"img_height\\\":816,\\\"img_size\\\":3409.19921875,\\\"img_src\\\":\\\"https:\\\\\\/\\\\\\/i0.hdslb.com\\\\\\/bfs\\\\\\/album\\\\\\/5759352a4a9f83358817ff22744b991816d73382.gif\\\",\\\"img_tags\\\":null,\\\"img_width\\\":499}],\\\"pictures_count\\\":4,\\\"reply\\\":5844,\\\"role\\\":[],\\\"settings\\\":{\\\"copy_forbidden\\\":\\\"0\\\"},\\\"source\\\":[],\\\"title\\\":\\\"\\\",\\\"upload_time\\\":1631343609},\\\"user\\\":{\\\"head_url\\\":\\\"https:\\\\\\/\\\\\\/i1.hdslb.com\\\\\\/bfs\\\\\\/face\\\\\\/89154378c06a5ed332c40c2ca56f50cd641c0c90.jpg\\\",\\\"name\\\":\\\"明日方舟\\\",\\\"uid\\\":161775300,\\\"vip\\\":{\\\"avatar_subscript\\\":1,\\\"due_date\\\":1646150400000,\\\"label\\\":{\\\"label_theme\\\":\\\"annual_vip\\\",\\\"path\\\":\\\"\\\",\\\"text\\\":\\\"年度大会员\\\"},\\\"nickname_color\\\":\\\"#FB7299\\\",\\\"status\\\":1,\\\"theme_type\\\":0,\\\"type\\\":2,\\\"vip_pay_type\\\":0}}}\", \"origin_extend_json\": \"{\\\"\\\":{\\\"game\\\":{\\\"game_id\\\":101772,\\\"platform\\\":\\\"1,2\\\"}},\\\"from\\\":{\\\"emoji_type\\\":1,\\\"from\\\":\\\"timer.publish\\\",\\\"up_close_comment\\\":0,\\\"verify\\\":{\\\"cc\\\":{\\\"nv\\\":1}}},\\\"like_icon\\\":{\\\"action\\\":\\\"\\\",\\\"action_url\\\":\\\"\\\",\\\"end\\\":\\\"\\\",\\\"end_url\\\":\\\"\\\",\\\"start\\\":\\\"\\\",\\\"start_url\\\":\\\"\\\"},\\\"topic\\\":{\\\"is_attach_topic\\\":1}}\", \"origin_user\": { \"info\": { \"uid\": 161775300, \"uname\": \"明日方舟\", \"face\": \"https:\\/\\/i1.hdslb.com\\/bfs\\/face\\/89154378c06a5ed332c40c2ca56f50cd641c0c90.jpg\" }, \"card\": { \"official_verify\": { \"type\": 1, \"desc\": \"明日方舟官方账号\" } }, \"vip\": { \"vipType\": 2, \"vipDueDate\": 1646150400000, \"vipStatus\": 1, \"themeType\": 0, \"label\": { \"path\": \"\", \"text\": \"年度大会员\", \"label_theme\": \"annual_vip\", \"text_color\": \"#FFFFFF\", \"bg_style\": 1, \"bg_color\": \"#FB7299\", \"border_color\": \"\" }, \"avatar_subscript\": 1, \"nickname_color\": \"#FB7299\", \"role\": 3, \"avatar_subscript_url\": \"https:\\/\\/i0.hdslb.com\\/bfs\\/vip\\/icon_Certification_big_member_22_3x.png\" }, \"pendant\": { \"pid\": 5305, \"name\": \"明日方舟音律系列\", \"image\": \"https:\\/\\/i0.hdslb.com\\/bfs\\/garb\\/item\\/615a1653281141ddf64cbb98c792ddaee78f7f40.png\", \"expire\": 0, \"image_enhance\": \"https:\\/\\/i0.hdslb.com\\/bfs\\/garb\\/item\\/516ecdf2d495a62f1bac31497c831b711823140c.webp\", \"image_enhance_frame\": \"https:\\/\\/i0.hdslb.com\\/bfs\\/garb\\/item\\/c0751afbf950373c260254d02768eabf30ff3906.png\" }, \"rank\": \"10000\", \"sign\": \"重铸未来 方舟启航\", \"level_info\": { \"current_level\": 6 } } }", - "extend_json": "{\"from\":{\"emoji_type\":1,\"up_close_comment\":0},\"like_icon\":{\"action\":\"\",\"action_url\":\"\",\"end\":\"\",\"end_url\":\"\",\"start\":\"\",\"start_url\":\"\"},\"topic\":{\"is_attach_topic\":1}}", - "extra": { - "is_space_top": 0 - }, - "display": { - "topic_info": { - "topic_details": [ - { - "topic_id": 19505960, - "topic_name": "罗德岛相簿", - "is_activity": 0, - "topic_link": "" - }, - { - "topic_id": 19501473, - "topic_name": "可露希尔的秘密档案", - "is_activity": 1, - "topic_link": "https://www.bilibili.com/blackboard/dynamic/132290" - }, - { - "topic_id": 19504680, - "topic_name": "罗德岛闲逛部", - "is_activity": 0, - "topic_link": "" - } - ] - }, - "origin": { - "topic_info": { - "topic_details": [ - { - "topic_id": 4610466, - "topic_name": "明日方舟", - "is_activity": 0, - "topic_link": "" - } - ] - }, - "relation": { - "status": 1, - "is_follow": 0, - "is_followed": 0 - }, - "attach_card": { - "type": "game", - "head_text": "相关游戏", - "cover_url": "https://i0.hdslb.com/bfs/game/debad5150aa1aeb27dd3bcbac4588c54dc7b5d10.png", - "cover_type": 1, - "title": "明日方舟", - "desc_first": "策略/二次元/美少女", - "desc_second": "主线【风暴瞭望】即将开放,限时纪念活动即将开启", - "jump_url": "https://www.biligame.com/detail?id=101772&sourceFrom=1005", - "button": { - "type": 1, - "jump_style": { - "text": "进入" - }, - "jump_url": "https://www.biligame.com/detail?id=101772&sourceFrom=1005" - }, - "oid_str": "101772" - }, - "add_on_card_info": [ - { - "add_on_card_show_type": 2, - "attach_card": { - "type": "game", - "head_text": "相关游戏", - "cover_url": "https://i0.hdslb.com/bfs/game/debad5150aa1aeb27dd3bcbac4588c54dc7b5d10.png", - "cover_type": 1, - "title": "明日方舟", - "desc_first": "策略/二次元/美少女", - "desc_second": "主线【风暴瞭望】即将开放,限时纪念活动即将开启", - "jump_url": "https://www.biligame.com/detail?id=101772&sourceFrom=1005", - "button": { - "type": 1, - "jump_style": { - "text": "进入" - }, - "jump_url": "https://www.biligame.com/detail?id=101772&sourceFrom=1005" - }, - "oid_str": "101772" - } - } - ], - "show_tip": { - "del_tip": "要删除动态吗?" - } - }, - "relation": { - "status": 1, - "is_follow": 0, - "is_followed": 0 - }, - "comment_info": { - "comment_ids": "" - }, - "show_tip": { - "del_tip": "要删除动态吗?" - } - } - }, - { - "desc": { - "uid": 8412516, - "type": 8, - "rid": 335464825, - "view": 17627, - "repost": 5, - "like": 1572, - "is_liked": 0, - "dynamic_id": 569028375831520374, - "timestamp": 1631325643, - "orig_type": 0, - "user_profile": { - "info": { - "uid": 8412516, - "uname": "罗德岛蜜饼工坊", - "face": "https://i0.hdslb.com/bfs/face/00776b6ddde4874af87b8bc2870da86ed39c2c80.jpg" - }, - "card": { - "official_verify": { - "type": -1, - "desc": "" - } - }, - "vip": { - "vipType": 1, - "vipDueDate": 1626364800000, - "vipStatus": 0, - "themeType": 0, - "label": { - "path": "", - "text": "", - "label_theme": "", - "text_color": "", - "bg_style": 0, - "bg_color": "", - "border_color": "" - }, - "avatar_subscript": 0, - "nickname_color": "", - "role": 0, - "avatar_subscript_url": "" - }, - "pendant": { - "pid": 0, - "name": "", - "image": "", - "expire": 0, - "image_enhance": "", - "image_enhance_frame": "" - }, - "rank": "10000", - "sign": "明日方舟饼学研究组", - "level_info": { - "current_level": 4 - } - }, - "uid_type": 1, - "r_type": 1, - "status": 1, - "dynamic_id_str": "569028375831520374", - "pre_dy_id_str": "0", - "orig_dy_id_str": "0", - "rid_str": "335464825", - "bvid": "BV1tA411F73r" - }, - "card": "{\"aid\":335464825,\"attribute\":0,\"cid\":406175333,\"copyright\":1,\"ctime\":1631301491,\"desc\":\"简介:9.16轮换池预测它来了,久违的进店概率百分百预测!究竟是为什么皮肤轮换学要大失败了!皮肤学真的会败北吗?\\n\\n\\n出品:罗德岛蜜饼工坊\\n视频录制:@寒蝉慕夏 \\n文案:@寒蝉慕夏 、@柳陌轩Endivie 、@博尔吉亚7211 \\n后期:@Melodiesviel 、@让你爱上学习 、@とがた \\n校对:@とがた \\n封面:@外星蚂蚁 \\n系列往期:\\n【明日方舟】伊芙利特的轮换池作业#01:8.19轮换池前瞻 BV18L411J74U\\n【明日方舟】伊芙利特的轮换池作业#02:鹰角的自由,异\",\"dimension\":{\"height\":1080,\"rotate\":0,\"width\":1920},\"duration\":644,\"dynamic\":\"是谁要击碎皮肤轮换学!是谁这次百分百进店!One More Thing......\",\"first_frame\":\"https:\\/\\/i2.hdslb.com\\/bfs\\/storyff\\/n210911a27xbp8dv50nx71vk8u8dj0uv_firsti.jpg\",\"jump_url\":\"bilibili:\\/\\/video\\/335464825\\/?page=1&player_preload=null&player_width=1920&player_height=1080&player_rotate=0\",\"owner\":{\"face\":\"https:\\/\\/i0.hdslb.com\\/bfs\\/face\\/00776b6ddde4874af87b8bc2870da86ed39c2c80.jpg\",\"mid\":8412516,\"name\":\"罗德岛蜜饼工坊\"},\"pic\":\"https:\\/\\/i2.hdslb.com\\/bfs\\/archive\\/4558d4098ef67d826de99d864ed35af64abf54eb.jpg\",\"player_info\":null,\"pubdate\":1631325606,\"rights\":{\"autoplay\":1,\"bp\":0,\"download\":0,\"elec\":0,\"hd5\":0,\"is_cooperation\":0,\"movie\":0,\"no_background\":0,\"no_reprint\":1,\"pay\":0,\"ugc_pay\":0,\"ugc_pay_preview\":0},\"short_link\":\"https:\\/\\/b23.tv\\/BV1tA411F73r\",\"short_link_v2\":\"https:\\/\\/b23.tv\\/BV1tA411F73r\",\"stat\":{\"aid\":335464825,\"coin\":221,\"danmaku\":87,\"dislike\":0,\"favorite\":108,\"his_rank\":0,\"like\":1572,\"now_rank\":0,\"reply\":135,\"share\":43,\"view\":15989},\"state\":0,\"tid\":172,\"title\":\"【明日方舟】伊芙利特的轮换池作业#04:9.16轮换池预测\",\"tname\":\"手机游戏\",\"videos\":1}", - "extend_json": "{\"\":{\"ogv\":{\"ogv_id\":0}},\"dispute\":{\"content\":\"\"},\"from\":{\"from\":\"\",\"verify\":{}},\"like_icon\":{\"action\":\"\",\"action_url\":\"\",\"end\":\"\",\"end_url\":\"\",\"start\":\"\",\"start_url\":\"\"},\"topic\":{\"is_attach_topic\":1}}", - "extra": { - "is_space_top": 0 - }, - "display": { - "topic_info": { - "topic_details": [ - { - "topic_id": 4610466, - "topic_name": "明日方舟", - "is_activity": 0, - "topic_link": "" - }, - { - "topic_id": 20955936, - "topic_name": "轮换学", - "is_activity": 0, - "topic_link": "" - }, - { - "topic_id": 18032856, - "topic_name": "常驻标准寻访", - "is_activity": 0, - "topic_link": "" - }, - { - "topic_id": 15127509, - "topic_name": "轮换池", - "is_activity": 0, - "topic_link": "" - }, - { - "topic_id": 10511051, - "topic_name": "打卡挑战", - "is_activity": 1, - "topic_link": "" - }, - { - "topic_id": 9608827, - "topic_name": "舟游", - "is_activity": 0, - "topic_link": "" - } - ] - }, - "usr_action_txt": "投稿了视频", - "relation": { - "status": 1, - "is_follow": 0, - "is_followed": 0 - }, - "comment_info": { - "comments": [ - { - "uid": 456873626, - "name": "维沐辰", - "content": "早期慕夏自信预测后发现失误为防止背刺连夜肝视频珍贵影像[藏狐]" - } - ], - "emojis": [ - { - "emoji_name": "[藏狐]", - "url": "https://i0.hdslb.com/bfs/emote/ba0937ef6f3ccca85e2e0047e6263f3b4da37201.png", - "meta": { - "size": 1 - } - } - ], - "comment_ids": "5375314021" - }, - "show_tip": { - "del_tip": "要删除动态吗?" - }, - "cover_play_icon_url": "https://i0.hdslb.com/bfs/album/2269afa7897830b397797ebe5f032b899b405c67.png" - } - }, - { - "desc": { - "uid": 8412516, - "type": 2, - "rid": 165045045, - "view": 16721, - "repost": 0, - "comment": 10, - "like": 214, - "is_liked": 0, - "dynamic_id": 569006690537333142, - "timestamp": 1631320594, - "orig_type": 0, - "user_profile": { - "info": { - "uid": 8412516, - "uname": "罗德岛蜜饼工坊", - "face": "https://i0.hdslb.com/bfs/face/00776b6ddde4874af87b8bc2870da86ed39c2c80.jpg" - }, - "card": { - "official_verify": { - "type": -1, - "desc": "" - } - }, - "vip": { - "vipType": 1, - "vipDueDate": 1626364800000, - "vipStatus": 0, - "themeType": 0, - "label": { - "path": "", - "text": "", - "label_theme": "", - "text_color": "", - "bg_style": 0, - "bg_color": "", - "border_color": "" - }, - "avatar_subscript": 0, - "nickname_color": "", - "role": 0, - "avatar_subscript_url": "" - }, - "pendant": { - "pid": 0, - "name": "", - "image": "", - "expire": 0, - "image_enhance": "", - "image_enhance_frame": "" - }, - "rank": "10000", - "sign": "明日方舟饼学研究组", - "level_info": { - "current_level": 4 - } - }, - "uid_type": 1, - "r_type": 1, - "status": 1, - "dynamic_id_str": "569006690537333142", - "pre_dy_id_str": "0", - "orig_dy_id_str": "0", - "rid_str": "165045045" - }, - "card": "{\"item\":{\"at_control\":\"\",\"category\":\"daily\",\"description\":\"#明日方舟##饼学大厦#\\ncv12993752\\n9.10专栏更新完毕——继PV背刺后,连审核也(悲)\\n以周五开活动为底,PV\\/公告调整位置,整体结构更新\",\"id\":165045045,\"is_fav\":0,\"pictures\":[{\"img_height\":112,\"img_size\":36.4140625,\"img_src\":\"https:\\/\\/i0.hdslb.com\\/bfs\\/album\\/54a09fea5a1b3240d9af288ffe705574ad6a5915.png\",\"img_tags\":null,\"img_width\":1540}],\"pictures_count\":1,\"reply\":10,\"role\":[],\"settings\":{\"copy_forbidden\":\"0\"},\"source\":[],\"title\":\"\",\"upload_time\":1631320594},\"user\":{\"head_url\":\"https:\\/\\/i0.hdslb.com\\/bfs\\/face\\/00776b6ddde4874af87b8bc2870da86ed39c2c80.jpg\",\"name\":\"罗德岛蜜饼工坊\",\"uid\":8412516,\"vip\":{\"avatar_subscript\":0,\"due_date\":1626364800000,\"label\":{\"label_theme\":\"\",\"path\":\"\",\"text\":\"\"},\"nickname_color\":\"\",\"status\":0,\"theme_type\":0,\"type\":1,\"vip_pay_type\":0}}}", - "extend_json": "{\"from\":{\"emoji_type\":1,\"from\":\"create.dynamic.web\",\"up_close_comment\":0,\"verify\":{}},\"like_icon\":{\"action\":\"\",\"action_url\":\"\",\"end\":\"\",\"end_url\":\"\",\"start\":\"\",\"start_url\":\"\"},\"topic\":{\"is_attach_topic\":1}}", - "extra": { - "is_space_top": 0 - }, - "display": { - "topic_info": { - "topic_details": [ - { - "topic_id": 4610466, - "topic_name": "明日方舟", - "is_activity": 0, - "topic_link": "" - }, - { - "topic_id": 16222309, - "topic_name": "饼学大厦", - "is_activity": 0, - "topic_link": "" - } - ] - }, - "relation": { - "status": 1, - "is_follow": 0, - "is_followed": 0 - }, - "comment_info": { - "comment_ids": "" - }, - "show_tip": { - "del_tip": "要删除动态吗?" - }, - "rich_text": { - "rich_details": [ - { - "jump_uri": "https://www.bilibili.com/read/cv12993752", - "icon_type": 2, - "text": "【明日方舟】饼学大厦#12~14(风暴瞭...", - "orig_text": "cv12993752" - } - ] - } - } - }, - { - "desc": { - "uid": 8412516, - "type": 4, - "rid": 568887466536025305, - "acl": 0, - "view": 18179, - "repost": 1, - "comment": 20, - "like": 294, - "is_liked": 0, - "dynamic_id": 568887466540903340, - "timestamp": 1631292835, - "pre_dy_id": 0, - "orig_dy_id": 0, - "orig_type": 0, - "user_profile": { - "info": { - "uid": 8412516, - "uname": "罗德岛蜜饼工坊", - "face": "https://i0.hdslb.com/bfs/face/00776b6ddde4874af87b8bc2870da86ed39c2c80.jpg" - }, - "card": { - "official_verify": { - "type": -1, - "desc": "" - } - }, - "vip": { - "vipType": 1, - "vipDueDate": 1626364800000, - "vipStatus": 0, - "themeType": 0, - "label": { - "path": "", - "text": "", - "label_theme": "", - "text_color": "", - "bg_style": 0, - "bg_color": "", - "border_color": "" - }, - "avatar_subscript": 0, - "nickname_color": "", - "role": 0, - "avatar_subscript_url": "" - }, - "pendant": { - "pid": 0, - "name": "", - "image": "", - "expire": 0, - "image_enhance": "", - "image_enhance_frame": "" - }, - "rank": "10000", - "sign": "明日方舟饼学研究组", - "level_info": { - "current_level": 4 - } - }, - "uid_type": 1, - "stype": 0, - "r_type": 0, - "inner_id": 0, - "status": 1, - "dynamic_id_str": "568887466540903340", - "pre_dy_id_str": "0", - "orig_dy_id_str": "0", - "rid_str": "568887466536025305" - }, - "card": "{ \"user\": { \"uid\": 8412516, \"uname\": \"罗德岛蜜饼工坊\", \"face\": \"https:\\/\\/i0.hdslb.com\\/bfs\\/face\\/00776b6ddde4874af87b8bc2870da86ed39c2c80.jpg\" }, \"item\": { \"rp_id\": 568887466536025305, \"uid\": 8412516, \"content\": \"[热词系列_知识增加]是谁要击碎皮肤轮换学!是谁这次百分百进店\\n[热词系列_三连]十点见\", \"ctrl\": \"\", \"orig_dy_id\": 0, \"pre_dy_id\": 0, \"timestamp\": 1631292835, \"reply\": 20 } }", - "extend_json": "{\"\":{\"reserve\":{\"reserve_id\":145512}},\"from\":{\"emoji_type\":1,\"verify\":{\"asw\":{},\"cc\":{},\"csw\":{},\"dc\":{},\"gc\":{},\"ra\":{},\"sp\":{},\"sw\":{},\"ur\":{}}},\"like_icon\":{\"action\":\"\",\"action_url\":\"\",\"end\":\"\",\"end_url\":\"\",\"start\":\"\",\"start_url\":\"\"}}", - "extra": { - "is_space_top": 0 - }, - "display": { - "emoji_info": { - "emoji_details": [ - { - "emoji_name": "[热词系列_三连]", - "id": 1483, - "package_id": 53, - "state": 0, - "type": 1, - "attr": 2, - "text": "[热词系列_三连]", - "url": "https://i0.hdslb.com/bfs/emote/21f15fe11b7a84d2f2121c16dec50a4e4556f865.png", - "meta": { - "size": 2 - }, - "mtime": 1598525979 - }, - { - "emoji_name": "[热词系列_知识增加]", - "id": 1937, - "package_id": 53, - "state": 0, - "type": 1, - "attr": 2, - "text": "[热词系列_知识增加]", - "url": "https://i0.hdslb.com/bfs/emote/142409b595982b8210b2958f3d340f3b47942645.png", - "meta": { - "size": 2 - }, - "mtime": 1617293934 - } - ] - }, - "relation": { - "status": 1, - "is_follow": 0, - "is_followed": 0 - }, - "comment_info": { - "comment_ids": "" - }, - "add_on_card_info": [ - { - "add_on_card_show_type": 6, - "reserve_attach_card": { - "type": "reserve", - "title": "预告:伊芙利特的轮换池作业#04期", - "state": 0, - "reserve_total": 186, - "desc_first": { - "text": "视频预约", - "style": 0 - }, - "desc_second": "1.5万观看", - "jump_url": "https://www.bilibili.com/video/BV1tA411F73r", - "oid_str": "145512", - "reserve_button": { - "type": 1, - "jump_style": { - "text": "去观看" - }, - "jump_url": "https://www.bilibili.com/video/BV1tA411F73r", - "status": 1 - }, - "origin_state": 150, - "stype": 1, - "livePlanStartTime": 0, - "up_mid": 8412516, - "show_desc_second": true - } - } - ] - } - }, - { - "desc": { - "uid": 8412516, - "type": 1, - "rid": 568678499200295660, - "acl": 0, - "view": 16572, - "repost": 4, - "comment": 57, - "like": 219, - "is_liked": 0, - "dynamic_id": 568678499202493661, - "timestamp": 1631244181, - "pre_dy_id": 568672623683005903, - "orig_dy_id": 568672623683005903, - "orig_type": 8, - "user_profile": { - "info": { - "uid": 8412516, - "uname": "罗德岛蜜饼工坊", - "face": "https://i0.hdslb.com/bfs/face/00776b6ddde4874af87b8bc2870da86ed39c2c80.jpg" - }, - "card": { - "official_verify": { - "type": -1, - "desc": "" - } - }, - "vip": { - "vipType": 1, - "vipDueDate": 1626364800000, - "vipStatus": 0, - "themeType": 0, - "label": { - "path": "", - "text": "", - "label_theme": "", - "text_color": "", - "bg_style": 0, - "bg_color": "", - "border_color": "" - }, - "avatar_subscript": 0, - "nickname_color": "", - "role": 0, - "avatar_subscript_url": "" - }, - "pendant": { - "pid": 0, - "name": "", - "image": "", - "expire": 0, - "image_enhance": "", - "image_enhance_frame": "" - }, - "rank": "10000", - "sign": "明日方舟饼学研究组", - "level_info": { - "current_level": 4 - } - }, - "uid_type": 1, - "stype": 0, - "r_type": 1, - "inner_id": 0, - "status": 1, - "dynamic_id_str": "568678499202493661", - "pre_dy_id_str": "568672623683005903", - "orig_dy_id_str": "568672623683005903", - "rid_str": "568678499200295660", - "origin": { - "uid": 161775300, - "type": 8, - "rid": 335406585, - "view": 1898496, - "repost": 2123, - "dynamic_id": 568672623683005903, - "timestamp": 1631242813, - "uid_type": 1, - "r_type": 1, - "status": 1, - "dynamic_id_str": "568672623683005903", - "pre_dy_id_str": "0", - "orig_dy_id_str": "0", - "rid_str": "335406585", - "bvid": "BV1gA411F7s4" - } - }, - "card": "{ \"user\": { \"uid\": 8412516, \"uname\": \"罗德岛蜜饼工坊\", \"face\": \"https:\\/\\/i0.hdslb.com\\/bfs\\/face\\/00776b6ddde4874af87b8bc2870da86ed39c2c80.jpg\" }, \"item\": { \"rp_id\": 568678499200295660, \"uid\": 8412516, \"content\": \"#明日方舟##饼学大厦#\\n饼组主线饼学预测——9.10版\\n①今日结果\\n9.10 PV(x周五没想到吧)\\n②后续预测\\n9.11 六星先锋(执旗手)干员-琴柳\\n9.12 #罗德岛相簿#+#可露希尔的秘密档案#11话\\n9.13 殿堂上的游禽-星极\\n9.14 宣传策略-空弦+家具\\n9.15 轮换池(+中文语音前瞻)\\n9.16 停机更新公告\\n9.17 #罗德岛闲逛部#+新六星EP+EP09·风暴瞭望开启\\n(后边3个活动都是周五开,yj,你好温柔)\\n9.19 #罗德岛相簿#\", \"ctrl\": \"\", \"orig_dy_id\": 568672623683005903, \"pre_dy_id\": 568672623683005903, \"timestamp\": 1631244181, \"reply\": 57, \"orig_type\": 8 }, \"origin\": \"{\\\"aid\\\":335406585,\\\"attribute\\\":0,\\\"cid\\\":405923565,\\\"copyright\\\":1,\\\"ctime\\\":1631242806,\\\"desc\\\":\\\"--重铸未来 方舟启航--\\\\n《明日方舟》主线【风暴瞭望】开放 限时纪念活动宣传pv\\\\n\\\\n↓↓《明日方舟》bilibili服下载↓↓\\\\nhttps:\\\\\\/\\\\\\/www.biligame.com\\\\\\/detail\\\\\\/?id=101772\\\\n\\\\n\\\\n一、主线EP09【风暴瞭望】开放\\\\n二、【小丘上的眠柳】限时寻访开启\\\\n三、新干员登场,【标准寻访】常驻\\\\n四、【怀望桑梓】登录活动开启\\\\n五、【风暴瞭望】开放,限时掉落活动开启\\\\n六、【闪耀阶梯】系列,新装限时上架\\\\n七、【生命之地】系列,限时复刻上架\\\\n八、新增【维多利亚近卫学院宿舍】主题家具,限时\\\",\\\"dimension\\\":{\\\"height\\\":1080,\\\"rotate\\\":0,\\\"width\\\":1920},\\\"duration\\\":147,\\\"dynamic\\\":\\\"--重铸未来 方舟启航--\\\\n《明日方舟》主线【风暴瞭望】开放 限时纪念活动宣传pv\\\\n\\\\n↓↓《明日方舟》bilibili服下载↓↓\\\\nhttps:\\\\\\/\\\\\\/www.biligame.com\\\\\\/detail\\\\\\/?id=101772\\\\n\\\\n\\\\n关于限时纪念活动的具体内容,请持续关注《明日方舟》游戏内公告、官网及官方自媒体账号。\\\",\\\"first_frame\\\":\\\"https:\\\\\\/\\\\\\/i0.hdslb.com\\\\\\/bfs\\\\\\/storyff\\\\\\/n210910a23h7upat6wvgfl3i80ue9aua_firsti.jpg\\\",\\\"jump_url\\\":\\\"bilibili:\\\\\\/\\\\\\/video\\\\\\/335406585\\\\\\/?page=1&player_preload=null&player_width=1920&player_height=1080&player_rotate=0\\\",\\\"owner\\\":{\\\"face\\\":\\\"https:\\\\\\/\\\\\\/i0.hdslb.com\\\\\\/bfs\\\\\\/face\\\\\\/89154378c06a5ed332c40c2ca56f50cd641c0c90.jpg\\\",\\\"mid\\\":161775300,\\\"name\\\":\\\"明日方舟\\\"},\\\"pic\\\":\\\"https:\\\\\\/\\\\\\/i1.hdslb.com\\\\\\/bfs\\\\\\/archive\\\\\\/d194cc26c034cb9fc0a5a55e25f98c0d357dedeb.jpg\\\",\\\"player_info\\\":null,\\\"pubdate\\\":1631242802,\\\"rights\\\":{\\\"autoplay\\\":1,\\\"bp\\\":0,\\\"download\\\":0,\\\"elec\\\":0,\\\"hd5\\\":1,\\\"is_cooperation\\\":0,\\\"movie\\\":0,\\\"no_background\\\":0,\\\"no_reprint\\\":1,\\\"pay\\\":0,\\\"ugc_pay\\\":0,\\\"ugc_pay_preview\\\":0},\\\"share_subtitle\\\":\\\"已观看176.0万次\\\",\\\"short_link\\\":\\\"https:\\\\\\/\\\\\\/b23.tv\\\\\\/BV1gA411F7s4\\\",\\\"short_link_v2\\\":\\\"https:\\\\\\/\\\\\\/b23.tv\\\\\\/BV1gA411F7s4\\\",\\\"stat\\\":{\\\"aid\\\":335406585,\\\"coin\\\":44601,\\\"danmaku\\\":14670,\\\"dislike\\\":0,\\\"favorite\\\":20251,\\\"his_rank\\\":9,\\\"like\\\":133118,\\\"now_rank\\\":0,\\\"reply\\\":25181,\\\"share\\\":27783,\\\"view\\\":1766087},\\\"state\\\":0,\\\"tid\\\":172,\\\"title\\\":\\\"《明日方舟》主线【风暴瞭望】开放 限时纪念活动宣传pv\\\",\\\"tname\\\":\\\"手机游戏\\\",\\\"videos\\\":1}\", \"origin_extend_json\": \"{\\\"\\\":{\\\"game\\\":{\\\"game_id\\\":101772,\\\"platform\\\":\\\"1,2\\\"},\\\"ogv\\\":{\\\"ogv_id\\\":0}},\\\"dispute\\\":{\\\"content\\\":\\\"\\\"},\\\"from\\\":{\\\"from\\\":\\\"\\\",\\\"verify\\\":{}},\\\"like_icon\\\":{\\\"action\\\":\\\"\\\",\\\"action_url\\\":\\\"\\\",\\\"end\\\":\\\"\\\",\\\"end_url\\\":\\\"\\\",\\\"start\\\":\\\"\\\",\\\"start_url\\\":\\\"\\\"},\\\"topic\\\":{\\\"is_attach_topic\\\":1}}\", \"origin_user\": { \"info\": { \"uid\": 161775300, \"uname\": \"明日方舟\", \"face\": \"https:\\/\\/i1.hdslb.com\\/bfs\\/face\\/89154378c06a5ed332c40c2ca56f50cd641c0c90.jpg\" }, \"card\": { \"official_verify\": { \"type\": 1, \"desc\": \"明日方舟官方账号\" } }, \"vip\": { \"vipType\": 2, \"vipDueDate\": 1646150400000, \"vipStatus\": 1, \"themeType\": 0, \"label\": { \"path\": \"\", \"text\": \"年度大会员\", \"label_theme\": \"annual_vip\", \"text_color\": \"#FFFFFF\", \"bg_style\": 1, \"bg_color\": \"#FB7299\", \"border_color\": \"\" }, \"avatar_subscript\": 1, \"nickname_color\": \"#FB7299\", \"role\": 3, \"avatar_subscript_url\": \"https:\\/\\/i0.hdslb.com\\/bfs\\/vip\\/icon_Certification_big_member_22_3x.png\" }, \"pendant\": { \"pid\": 5305, \"name\": \"明日方舟音律系列\", \"image\": \"https:\\/\\/i0.hdslb.com\\/bfs\\/garb\\/item\\/615a1653281141ddf64cbb98c792ddaee78f7f40.png\", \"expire\": 0, \"image_enhance\": \"https:\\/\\/i0.hdslb.com\\/bfs\\/garb\\/item\\/516ecdf2d495a62f1bac31497c831b711823140c.webp\", \"image_enhance_frame\": \"https:\\/\\/i0.hdslb.com\\/bfs\\/garb\\/item\\/c0751afbf950373c260254d02768eabf30ff3906.png\" }, \"rank\": \"10000\", \"sign\": \"重铸未来 方舟启航\", \"level_info\": { \"current_level\": 6 } } }", - "extend_json": "{\"from\":{\"emoji_type\":1,\"up_close_comment\":0},\"like_icon\":{\"action\":\"\",\"action_url\":\"\",\"end\":\"\",\"end_url\":\"\",\"start\":\"\",\"start_url\":\"\"},\"topic\":{\"is_attach_topic\":1}}", - "extra": { - "is_space_top": 0 - }, - "display": { - "topic_info": { - "topic_details": [ - { - "topic_id": 4610466, - "topic_name": "明日方舟", - "is_activity": 0, - "topic_link": "" - }, - { - "topic_id": 16222309, - "topic_name": "饼学大厦", - "is_activity": 0, - "topic_link": "" - }, - { - "topic_id": 19505960, - "topic_name": "罗德岛相簿", - "is_activity": 0, - "topic_link": "" - }, - { - "topic_id": 19501473, - "topic_name": "可露希尔的秘密档案", - "is_activity": 1, - "topic_link": "https://www.bilibili.com/blackboard/dynamic/132290" - }, - { - "topic_id": 19504680, - "topic_name": "罗德岛闲逛部", - "is_activity": 0, - "topic_link": "" - } - ] - }, - "origin": { - "topic_info": { - "topic_details": [ - { - "topic_id": 4610466, - "topic_name": "明日方舟", - "is_activity": 0, - "topic_link": "" - }, - { - "topic_id": 3007, - "topic_name": "手机游戏", - "is_activity": 0, - "topic_link": "" - } - ] - }, - "usr_action_txt": "投稿了视频", - "relation": { - "status": 1, - "is_follow": 0, - "is_followed": 0 - }, - "attach_card": { - "type": "game", - "head_text": "相关游戏", - "cover_url": "https://i0.hdslb.com/bfs/game/debad5150aa1aeb27dd3bcbac4588c54dc7b5d10.png", - "cover_type": 1, - "title": "明日方舟", - "desc_first": "策略/二次元/美少女", - "desc_second": "主线【风暴瞭望】即将开放,限时纪念活动即将开启", - "jump_url": "https://www.biligame.com/detail?id=101772&sourceFrom=1005", - "button": { - "type": 1, - "jump_style": { - "text": "进入" - }, - "jump_url": "https://www.biligame.com/detail?id=101772&sourceFrom=1005" - }, - "oid_str": "101772" - }, - "add_on_card_info": [ - { - "add_on_card_show_type": 2, - "attach_card": { - "type": "game", - "head_text": "相关游戏", - "cover_url": "https://i0.hdslb.com/bfs/game/debad5150aa1aeb27dd3bcbac4588c54dc7b5d10.png", - "cover_type": 1, - "title": "明日方舟", - "desc_first": "策略/二次元/美少女", - "desc_second": "主线【风暴瞭望】即将开放,限时纪念活动即将开启", - "jump_url": "https://www.biligame.com/detail?id=101772&sourceFrom=1005", - "button": { - "type": 1, - "jump_style": { - "text": "进入" - }, - "jump_url": "https://www.biligame.com/detail?id=101772&sourceFrom=1005" - }, - "oid_str": "101772" - } - } - ], - "show_tip": { - "del_tip": "要删除动态吗?" - }, - "cover_play_icon_url": "https://i0.hdslb.com/bfs/album/2269afa7897830b397797ebe5f032b899b405c67.png" - }, - "relation": { - "status": 1, - "is_follow": 0, - "is_followed": 0 - }, - "comment_info": { - "comment_ids": "" - }, - "show_tip": { - "del_tip": "要删除动态吗?" - } - } - }, - { - "desc": { - "uid": 8412516, - "type": 1, - "rid": 568484078913235403, - "view": 17673, - "repost": 2, - "comment": 21, - "like": 199, - "is_liked": 0, - "dynamic_id": 568484078920438420, - "timestamp": 1631198914, - "pre_dy_id": 568387154389567443, - "orig_dy_id": 565815693047293346, - "orig_type": 64, - "user_profile": { - "info": { - "uid": 8412516, - "uname": "罗德岛蜜饼工坊", - "face": "https://i0.hdslb.com/bfs/face/00776b6ddde4874af87b8bc2870da86ed39c2c80.jpg" - }, - "card": { - "official_verify": { - "type": -1, - "desc": "" - } - }, - "vip": { - "vipType": 1, - "vipDueDate": 1626364800000, - "vipStatus": 0, - "themeType": 0, - "label": { - "path": "", - "text": "", - "label_theme": "", - "text_color": "", - "bg_style": 0, - "bg_color": "", - "border_color": "" - }, - "avatar_subscript": 0, - "nickname_color": "", - "role": 0, - "avatar_subscript_url": "" - }, - "pendant": { - "pid": 0, - "name": "", - "image": "", - "expire": 0, - "image_enhance": "", - "image_enhance_frame": "" - }, - "rank": "10000", - "sign": "明日方舟饼学研究组", - "level_info": { - "current_level": 4 - } - }, - "uid_type": 1, - "r_type": 1, - "status": 1, - "dynamic_id_str": "568484078920438420", - "pre_dy_id_str": "568387154389567443", - "orig_dy_id_str": "565815693047293346", - "rid_str": "568484078913235403", - "origin": { - "uid": 8412516, - "type": 64, - "rid": 12993752, - "view": 67017, - "repost": 17, - "dynamic_id": 565815693047293346, - "timestamp": 1630577632, - "uid_type": 1, - "r_type": 1, - "status": 1, - "dynamic_id_str": "565815693047293346", - "pre_dy_id_str": "0", - "orig_dy_id_str": "0", - "rid_str": "12993752" - }, - "previous": { - "uid": 8412516, - "type": 1, - "rid": 568387154387891793, - "acl": 0, - "view": 12862, - "repost": 2, - "like": 0, - "dynamic_id": 568387154389567443, - "timestamp": 1631176347, - "pre_dy_id": 568000577272362574, - "orig_dy_id": 565815693047293346, - "uid_type": 1, - "stype": 0, - "r_type": 1, - "inner_id": 0, - "status": 1, - "dynamic_id_str": "568387154389567443", - "pre_dy_id_str": "568000577272362574", - "orig_dy_id_str": "565815693047293346", - "rid_str": "568387154387891793", - "origin": { - "uid": 8412516, - "type": 64, - "rid": 12993752, - "dynamic_id": 565815693047293346, - "timestamp": 1630577632, - "uid_type": 1, - "r_type": 1, - "status": 1, - "dynamic_id_str": "565815693047293346", - "pre_dy_id_str": "0", - "orig_dy_id_str": "0", - "rid_str": "12993752" - }, - "previous": { - "uid": 8412516, - "type": 1, - "rid": 568000577273505783, - "acl": 0, - "view": 0, - "repost": 0, - "like": 0, - "dynamic_id": 568000577272362574, - "timestamp": 1631086340, - "pre_dy_id": 567622607260398211, - "orig_dy_id": 565815693047293346, - "uid_type": 1, - "stype": 0, - "r_type": 1, - "inner_id": 0, - "status": 1, - "dynamic_id_str": "568000577272362574", - "pre_dy_id_str": "567622607260398211", - "orig_dy_id_str": "565815693047293346", - "rid_str": "568000577273505783" - } - } - }, - "card": "{ \"user\": { \"uid\": 8412516, \"uname\": \"罗德岛蜜饼工坊\", \"face\": \"https:\\/\\/i0.hdslb.com\\/bfs\\/face\\/00776b6ddde4874af87b8bc2870da86ed39c2c80.jpg\" }, \"item\": { \"rp_id\": 568484078913235403, \"uid\": 8412516, \"content\": \"#明日方舟##饼学大厦#\\n9.09专栏更新完毕,有惊无险(时间诡异)\\n考虑到近来发饼,b站与微博时间差距不大\\n以后大厦等b站动态出了,直接转官方动态\\n制图更新、专栏替换完毕,再另行转专栏\", \"ctrl\": \"\", \"orig_dy_id\": 565815693047293346, \"pre_dy_id\": 568387154389567443, \"timestamp\": 1631198914, \"reply\": 21, \"orig_type\": 64 }, \"origin\": \"{ \\\"id\\\": 12993752, \\\"category\\\": { \\\"id\\\": 8, \\\"parent_id\\\": 1, \\\"name\\\": \\\"手机游戏\\\" }, \\\"categories\\\": [ { \\\"id\\\": 1, \\\"parent_id\\\": 0, \\\"name\\\": \\\"游戏\\\" }, { \\\"id\\\": 8, \\\"parent_id\\\": 1, \\\"name\\\": \\\"手机游戏\\\" } ], \\\"title\\\": \\\"【明日方舟】饼学大厦#12~14(风暴瞭望&玛莉娅·临光&红松林&感谢庆典)9.11更新\\\", \\\"summary\\\": \\\"更新记录09.11更新:覆盖09.10更新;以及排期更新,猜测周一周五开活动09.10更新:以周五开活动为底,PV\\\\\\/公告调整位置,整体结构更新09.08更新:饼学大厦#12更新,新增一件六星商店服饰(周日发饼)09.06更新:饼学大厦整栋整栋翻新,改为9.16开主线(四日无饼!)09.05凌晨更新:10.13后的排期(两日无饼,鹰角背刺,心狠手辣)前言感谢楪筱祈ぺ的动态-哔哩哔哩 (bilibili.com) 对饼学的贡献!后续排期:9.17【风暴瞭望】、10.01【玛莉娅·临光】复刻、10.1\\\", \\\"banner_url\\\": \\\"\\\", \\\"template_id\\\": 4, \\\"state\\\": 0, \\\"author\\\": { \\\"mid\\\": 8412516, \\\"name\\\": \\\"罗德岛蜜饼工坊\\\", \\\"face\\\": \\\"https:\\\\\\/\\\\\\/i0.hdslb.com\\\\\\/bfs\\\\\\/face\\\\\\/00776b6ddde4874af87b8bc2870da86ed39c2c80.jpg\\\", \\\"pendant\\\": { \\\"pid\\\": 0, \\\"name\\\": \\\"\\\", \\\"image\\\": \\\"\\\", \\\"expire\\\": 0 }, \\\"official_verify\\\": { \\\"type\\\": -1, \\\"desc\\\": \\\"\\\" }, \\\"nameplate\\\": { \\\"nid\\\": 0, \\\"name\\\": \\\"\\\", \\\"image\\\": \\\"\\\", \\\"image_small\\\": \\\"\\\", \\\"level\\\": \\\"\\\", \\\"condition\\\": \\\"\\\" }, \\\"vip\\\": { \\\"type\\\": 1, \\\"status\\\": 0, \\\"due_date\\\": 0, \\\"vip_pay_type\\\": 0, \\\"theme_type\\\": 0, \\\"label\\\": { \\\"path\\\": \\\"\\\", \\\"text\\\": \\\"\\\", \\\"label_theme\\\": \\\"\\\" }, \\\"avatar_subscript\\\": 0, \\\"nickname_color\\\": \\\"\\\" } }, \\\"reprint\\\": 0, \\\"image_urls\\\": [ \\\"https:\\\\\\/\\\\\\/i0.hdslb.com\\\\\\/bfs\\\\\\/article\\\\\\/e960919dc185d1d9026e8c80bf6d058edbab2e69.jpg\\\" ], \\\"publish_time\\\": 1630577632, \\\"ctime\\\": 1630577338, \\\"stats\\\": { \\\"view\\\": 14767, \\\"favorite\\\": 60, \\\"like\\\": 373, \\\"dislike\\\": 0, \\\"reply\\\": 103, \\\"share\\\": 21, \\\"coin\\\": 32, \\\"dynamic\\\": 0 }, \\\"attributes\\\": 24, \\\"words\\\": 1829, \\\"origin_image_urls\\\": [ \\\"https:\\\\\\/\\\\\\/i0.hdslb.com\\\\\\/bfs\\\\\\/article\\\\\\/5fcc573673cd6fa7204792f231d211472e28bd39.jpg\\\" ], \\\"list\\\": { \\\"id\\\": 383313, \\\"mid\\\": 8412516, \\\"name\\\": \\\"明日方舟饼学预测\\\", \\\"image_url\\\": \\\"\\\", \\\"update_time\\\": 1630577338, \\\"ctime\\\": 1614183370, \\\"publish_time\\\": 1630577632, \\\"summary\\\": \\\"\\\", \\\"words\\\": 8218, \\\"read\\\": 0, \\\"articles_count\\\": 0, \\\"state\\\": 3, \\\"reason\\\": \\\"\\\", \\\"apply_time\\\": \\\"\\\", \\\"check_time\\\": \\\"\\\" }, \\\"is_like\\\": false, \\\"media\\\": { \\\"score\\\": 0, \\\"media_id\\\": 0, \\\"title\\\": \\\"\\\", \\\"cover\\\": \\\"\\\", \\\"area\\\": \\\"\\\", \\\"type_id\\\": 0, \\\"type_name\\\": \\\"\\\", \\\"spoiler\\\": 0, \\\"season_id\\\": 0 }, \\\"apply_time\\\": \\\"\\\", \\\"check_time\\\": \\\"\\\", \\\"original\\\": 1, \\\"act_id\\\": 0, \\\"dispute\\\": null, \\\"authenMark\\\": null, \\\"cover_avid\\\": 0, \\\"top_video_info\\\": null, \\\"type\\\": 0 }\", \"origin_extend_json\": \"{\\\"like_icon\\\":{\\\"action\\\":\\\"\\\",\\\"action_url\\\":\\\"\\\",\\\"end\\\":\\\"\\\",\\\"end_url\\\":\\\"\\\",\\\"start\\\":\\\"\\\",\\\"start_url\\\":\\\"\\\"},\\\"topic\\\":{\\\"is_attach_topic\\\":1}}\", \"origin_user\": { \"info\": { \"uid\": 8412516, \"uname\": \"罗德岛蜜饼工坊\", \"face\": \"https:\\/\\/i0.hdslb.com\\/bfs\\/face\\/00776b6ddde4874af87b8bc2870da86ed39c2c80.jpg\" }, \"card\": { \"official_verify\": { \"type\": -1, \"desc\": \"\" } }, \"vip\": { \"vipType\": 1, \"vipDueDate\": 1626364800000, \"vipStatus\": 0, \"themeType\": 0, \"label\": { \"path\": \"\", \"text\": \"\", \"label_theme\": \"\", \"text_color\": \"\", \"bg_style\": 0, \"bg_color\": \"\", \"border_color\": \"\" }, \"avatar_subscript\": 0, \"nickname_color\": \"\", \"role\": 0, \"avatar_subscript_url\": \"\" }, \"pendant\": { \"pid\": 0, \"name\": \"\", \"image\": \"\", \"expire\": 0, \"image_enhance\": \"\", \"image_enhance_frame\": \"\" }, \"rank\": \"10000\", \"sign\": \"明日方舟饼学研究组\", \"level_info\": { \"current_level\": 4 } } }", - "extend_json": "{\"from\":{\"emoji_type\":1,\"up_close_comment\":0},\"like_icon\":{\"action\":\"\",\"action_url\":\"\",\"end\":\"\",\"end_url\":\"\",\"start\":\"\",\"start_url\":\"\"},\"topic\":{\"is_attach_topic\":1}}", - "extra": { - "is_space_top": 0 - }, - "display": { - "topic_info": { - "topic_details": [ - { - "topic_id": 4610466, - "topic_name": "明日方舟", - "is_activity": 0, - "topic_link": "" - }, - { - "topic_id": 16222309, - "topic_name": "饼学大厦", - "is_activity": 0, - "topic_link": "" - } - ] - }, - "origin": { - "topic_info": { - "topic_details": [ - { - "topic_id": 12189522, - "topic_name": "感谢庆典", - "is_activity": 1, - "topic_link": "https://www.bilibili.com/blackboard/dynamic/84498" - }, - { - "topic_id": 4610466, - "topic_name": "明日方舟", - "is_activity": 0, - "topic_link": "" - }, - { - "topic_id": 21527990, - "topic_name": "红松林", - "is_activity": 0, - "topic_link": "" - }, - { - "topic_id": 20833282, - "topic_name": "风暴瞭望", - "is_activity": 0, - "topic_link": "" - }, - { - "topic_id": 20302865, - "topic_name": "饼学预测", - "is_activity": 0, - "topic_link": "" - } - ] - }, - "relation": { - "status": 1, - "is_follow": 0, - "is_followed": 0 - }, - "show_tip": { - "del_tip": "要删除动态吗?" - } - }, - "relation": { - "status": 1, - "is_follow": 0, - "is_followed": 0 - }, - "comment_info": { - "comment_ids": "" - }, - "show_tip": { - "del_tip": "要删除动态吗?" - } - } - }, - { - "desc": { - "uid": 8412516, - "type": 1, - "rid": 568387154387891793, - "acl": 0, - "view": 12862, - "repost": 2, - "comment": 31, - "like": 181, - "is_liked": 0, - "dynamic_id": 568387154389567443, - "timestamp": 1631176347, - "pre_dy_id": 568000577272362574, - "orig_dy_id": 565815693047293346, - "orig_type": 64, - "user_profile": { - "info": { - "uid": 8412516, - "uname": "罗德岛蜜饼工坊", - "face": "https://i0.hdslb.com/bfs/face/00776b6ddde4874af87b8bc2870da86ed39c2c80.jpg" - }, - "card": { - "official_verify": { - "type": -1, - "desc": "" - } - }, - "vip": { - "vipType": 1, - "vipDueDate": 1626364800000, - "vipStatus": 0, - "themeType": 0, - "label": { - "path": "", - "text": "", - "label_theme": "", - "text_color": "", - "bg_style": 0, - "bg_color": "", - "border_color": "" - }, - "avatar_subscript": 0, - "nickname_color": "", - "role": 0, - "avatar_subscript_url": "" - }, - "pendant": { - "pid": 0, - "name": "", - "image": "", - "expire": 0, - "image_enhance": "", - "image_enhance_frame": "" - }, - "rank": "10000", - "sign": "明日方舟饼学研究组", - "level_info": { - "current_level": 4 - } - }, - "uid_type": 1, - "stype": 0, - "r_type": 1, - "inner_id": 0, - "status": 1, - "dynamic_id_str": "568387154389567443", - "pre_dy_id_str": "568000577272362574", - "orig_dy_id_str": "565815693047293346", - "rid_str": "568387154387891793", - "origin": { - "uid": 8412516, - "type": 64, - "rid": 12993752, - "view": 67017, - "repost": 17, - "dynamic_id": 565815693047293346, - "timestamp": 1630577632, - "uid_type": 1, - "r_type": 1, - "status": 1, - "dynamic_id_str": "565815693047293346", - "pre_dy_id_str": "0", - "orig_dy_id_str": "0", - "rid_str": "12993752" - }, - "previous": { - "uid": 8412516, - "type": 1, - "rid": 568000577273505783, - "acl": 0, - "view": 12337, - "repost": 1, - "like": 0, - "dynamic_id": 568000577272362574, - "timestamp": 1631086340, - "pre_dy_id": 567622607260398211, - "orig_dy_id": 565815693047293346, - "uid_type": 1, - "stype": 0, - "r_type": 1, - "inner_id": 0, - "status": 1, - "dynamic_id_str": "568000577272362574", - "pre_dy_id_str": "567622607260398211", - "orig_dy_id_str": "565815693047293346", - "rid_str": "568000577273505783" - } - }, - "card": "{ \"user\": { \"uid\": 8412516, \"uname\": \"罗德岛蜜饼工坊\", \"face\": \"https:\\/\\/i0.hdslb.com\\/bfs\\/face\\/00776b6ddde4874af87b8bc2870da86ed39c2c80.jpg\" }, \"item\": { \"rp_id\": 568387154387891793, \"uid\": 8412516, \"content\": \"#明日方舟##饼学大厦#\\n饼组主线饼学预测——9.09版\\n①今日结果\\n9.09 五星医疗(行医)干员-桑葚(✓)\\n②后续预测\\n9.10 五星服饰\\n9.11 PV(周六,可能包含复刻)\\n9.12 #罗德岛相簿#+#可露希尔的秘密档案#11话+六星干员\\n9.13 六星服饰\\n9.14 六星服饰+家具\\n9.15 轮换池+停机更新公告\\n9.16 新六星EP+EP09·风暴瞭望开启\\n9.17 #罗德岛闲逛部#\\n9.19 #罗德岛相簿#\", \"ctrl\": \"\", \"orig_dy_id\": 565815693047293346, \"pre_dy_id\": 568000577272362574, \"timestamp\": 1631176347, \"reply\": 31, \"orig_type\": 64 }, \"origin\": \"{ \\\"id\\\": 12993752, \\\"category\\\": { \\\"id\\\": 8, \\\"parent_id\\\": 1, \\\"name\\\": \\\"手机游戏\\\" }, \\\"categories\\\": [ { \\\"id\\\": 1, \\\"parent_id\\\": 0, \\\"name\\\": \\\"游戏\\\" }, { \\\"id\\\": 8, \\\"parent_id\\\": 1, \\\"name\\\": \\\"手机游戏\\\" } ], \\\"title\\\": \\\"【明日方舟】饼学大厦#12~14(风暴瞭望&玛莉娅·临光&红松林&感谢庆典)9.11更新\\\", \\\"summary\\\": \\\"更新记录09.11更新:覆盖09.10更新;以及排期更新,猜测周一周五开活动09.10更新:以周五开活动为底,PV\\\\\\/公告调整位置,整体结构更新09.08更新:饼学大厦#12更新,新增一件六星商店服饰(周日发饼)09.06更新:饼学大厦整栋整栋翻新,改为9.16开主线(四日无饼!)09.05凌晨更新:10.13后的排期(两日无饼,鹰角背刺,心狠手辣)前言感谢楪筱祈ぺ的动态-哔哩哔哩 (bilibili.com) 对饼学的贡献!后续排期:9.17【风暴瞭望】、10.01【玛莉娅·临光】复刻、10.1\\\", \\\"banner_url\\\": \\\"\\\", \\\"template_id\\\": 4, \\\"state\\\": 0, \\\"author\\\": { \\\"mid\\\": 8412516, \\\"name\\\": \\\"罗德岛蜜饼工坊\\\", \\\"face\\\": \\\"https:\\\\\\/\\\\\\/i0.hdslb.com\\\\\\/bfs\\\\\\/face\\\\\\/00776b6ddde4874af87b8bc2870da86ed39c2c80.jpg\\\", \\\"pendant\\\": { \\\"pid\\\": 0, \\\"name\\\": \\\"\\\", \\\"image\\\": \\\"\\\", \\\"expire\\\": 0 }, \\\"official_verify\\\": { \\\"type\\\": -1, \\\"desc\\\": \\\"\\\" }, \\\"nameplate\\\": { \\\"nid\\\": 0, \\\"name\\\": \\\"\\\", \\\"image\\\": \\\"\\\", \\\"image_small\\\": \\\"\\\", \\\"level\\\": \\\"\\\", \\\"condition\\\": \\\"\\\" }, \\\"vip\\\": { \\\"type\\\": 1, \\\"status\\\": 0, \\\"due_date\\\": 0, \\\"vip_pay_type\\\": 0, \\\"theme_type\\\": 0, \\\"label\\\": { \\\"path\\\": \\\"\\\", \\\"text\\\": \\\"\\\", \\\"label_theme\\\": \\\"\\\" }, \\\"avatar_subscript\\\": 0, \\\"nickname_color\\\": \\\"\\\" } }, \\\"reprint\\\": 0, \\\"image_urls\\\": [ \\\"https:\\\\\\/\\\\\\/i0.hdslb.com\\\\\\/bfs\\\\\\/article\\\\\\/e960919dc185d1d9026e8c80bf6d058edbab2e69.jpg\\\" ], \\\"publish_time\\\": 1630577632, \\\"ctime\\\": 1630577338, \\\"stats\\\": { \\\"view\\\": 14767, \\\"favorite\\\": 60, \\\"like\\\": 373, \\\"dislike\\\": 0, \\\"reply\\\": 103, \\\"share\\\": 21, \\\"coin\\\": 32, \\\"dynamic\\\": 0 }, \\\"attributes\\\": 24, \\\"words\\\": 1829, \\\"origin_image_urls\\\": [ \\\"https:\\\\\\/\\\\\\/i0.hdslb.com\\\\\\/bfs\\\\\\/article\\\\\\/5fcc573673cd6fa7204792f231d211472e28bd39.jpg\\\" ], \\\"list\\\": { \\\"id\\\": 383313, \\\"mid\\\": 8412516, \\\"name\\\": \\\"明日方舟饼学预测\\\", \\\"image_url\\\": \\\"\\\", \\\"update_time\\\": 1630577338, \\\"ctime\\\": 1614183370, \\\"publish_time\\\": 1630577632, \\\"summary\\\": \\\"\\\", \\\"words\\\": 8218, \\\"read\\\": 0, \\\"articles_count\\\": 0, \\\"state\\\": 3, \\\"reason\\\": \\\"\\\", \\\"apply_time\\\": \\\"\\\", \\\"check_time\\\": \\\"\\\" }, \\\"is_like\\\": false, \\\"media\\\": { \\\"score\\\": 0, \\\"media_id\\\": 0, \\\"title\\\": \\\"\\\", \\\"cover\\\": \\\"\\\", \\\"area\\\": \\\"\\\", \\\"type_id\\\": 0, \\\"type_name\\\": \\\"\\\", \\\"spoiler\\\": 0, \\\"season_id\\\": 0 }, \\\"apply_time\\\": \\\"\\\", \\\"check_time\\\": \\\"\\\", \\\"original\\\": 1, \\\"act_id\\\": 0, \\\"dispute\\\": null, \\\"authenMark\\\": null, \\\"cover_avid\\\": 0, \\\"top_video_info\\\": null, \\\"type\\\": 0 }\", \"origin_extend_json\": \"{\\\"like_icon\\\":{\\\"action\\\":\\\"\\\",\\\"action_url\\\":\\\"\\\",\\\"end\\\":\\\"\\\",\\\"end_url\\\":\\\"\\\",\\\"start\\\":\\\"\\\",\\\"start_url\\\":\\\"\\\"},\\\"topic\\\":{\\\"is_attach_topic\\\":1}}\", \"origin_user\": { \"info\": { \"uid\": 8412516, \"uname\": \"罗德岛蜜饼工坊\", \"face\": \"https:\\/\\/i0.hdslb.com\\/bfs\\/face\\/00776b6ddde4874af87b8bc2870da86ed39c2c80.jpg\" }, \"card\": { \"official_verify\": { \"type\": -1, \"desc\": \"\" } }, \"vip\": { \"vipType\": 1, \"vipDueDate\": 1626364800000, \"vipStatus\": 0, \"themeType\": 0, \"label\": { \"path\": \"\", \"text\": \"\", \"label_theme\": \"\", \"text_color\": \"\", \"bg_style\": 0, \"bg_color\": \"\", \"border_color\": \"\" }, \"avatar_subscript\": 0, \"nickname_color\": \"\", \"role\": 0, \"avatar_subscript_url\": \"\" }, \"pendant\": { \"pid\": 0, \"name\": \"\", \"image\": \"\", \"expire\": 0, \"image_enhance\": \"\", \"image_enhance_frame\": \"\" }, \"rank\": \"10000\", \"sign\": \"明日方舟饼学研究组\", \"level_info\": { \"current_level\": 4 } } }", - "extend_json": "{\"from\":{\"emoji_type\":1,\"up_close_comment\":0,\"verify\":{\"asw\":{\"fl\":15,\"nv\":1},\"sw\":{\"fl\":15,\"nv\":1}}},\"like_icon\":{\"action\":\"\",\"action_url\":\"\",\"end\":\"\",\"end_url\":\"\",\"start\":\"\",\"start_url\":\"\"},\"topic\":{\"is_attach_topic\":1}}", - "extra": { - "is_space_top": 0 - }, - "display": { - "topic_info": { - "topic_details": [ - { - "topic_id": 4610466, - "topic_name": "明日方舟", - "is_activity": 0, - "topic_link": "" - }, - { - "topic_id": 16222309, - "topic_name": "饼学大厦", - "is_activity": 0, - "topic_link": "" - }, - { - "topic_id": 19505960, - "topic_name": "罗德岛相簿", - "is_activity": 0, - "topic_link": "" - }, - { - "topic_id": 19501473, - "topic_name": "可露希尔的秘密档案", - "is_activity": 1, - "topic_link": "https://www.bilibili.com/blackboard/dynamic/132290" - }, - { - "topic_id": 19504680, - "topic_name": "罗德岛闲逛部", - "is_activity": 0, - "topic_link": "" - } - ] - }, - "origin": { - "topic_info": { - "topic_details": [ - { - "topic_id": 12189522, - "topic_name": "感谢庆典", - "is_activity": 1, - "topic_link": "https://www.bilibili.com/blackboard/dynamic/84498" - }, - { - "topic_id": 4610466, - "topic_name": "明日方舟", - "is_activity": 0, - "topic_link": "" - }, - { - "topic_id": 21527990, - "topic_name": "红松林", - "is_activity": 0, - "topic_link": "" - }, - { - "topic_id": 20833282, - "topic_name": "风暴瞭望", - "is_activity": 0, - "topic_link": "" - }, - { - "topic_id": 20302865, - "topic_name": "饼学预测", - "is_activity": 0, - "topic_link": "" - } - ] - }, - "relation": { - "status": 1, - "is_follow": 0, - "is_followed": 0 - }, - "show_tip": { - "del_tip": "要删除动态吗?" - } - }, - "relation": { - "status": 1, - "is_follow": 0, - "is_followed": 0 - }, - "comment_info": { - "comment_ids": "" - }, - "show_tip": { - "del_tip": "要删除动态吗?" - } - } - } - ], - "next_offset": 568387154389567443, - "_gt_": 0 - } -} diff --git a/tests/platforms/static/bilibili_strange_post-0.json b/tests/platforms/static/bilibili_strange_post-0.json deleted file mode 100644 index ffc3999..0000000 --- a/tests/platforms/static/bilibili_strange_post-0.json +++ /dev/null @@ -1,1933 +0,0 @@ -{ - "code": 0, - "ttl": 0, - "message": "", - "data": { - "has_more": 1, - "cards": [ - { - "desc": { - "uid": 161775300, - "type": 2, - "rid": 194995051, - "acl": 0, - "view": 1333678, - "repost": 50, - "comment": 1733, - "like": 19699, - "is_liked": 0, - "dynamic_id": 662195326134779920, - "timestamp": 1653017764, - "pre_dy_id": 0, - "orig_dy_id": 0, - "orig_type": 0, - "user_profile": { - "info": { - "uid": 161775300, - "uname": "明日方舟", - "face": "https://i0.hdslb.com/bfs/face/89154378c06a5ed332c40c2ca56f50cd641c0c90.jpg", - "face_nft": 0 - }, - "card": { - "official_verify": { - "type": 1, - "desc": "明日方舟官方账号" - } - }, - "vip": { - "vipType": 2, - "vipDueDate": 1680537600000, - "vipStatus": 1, - "themeType": 0, - "label": { - "path": "", - "text": "年度大会员", - "label_theme": "annual_vip", - "text_color": "#FFFFFF", - "bg_style": 1, - "bg_color": "#FB7299", - "border_color": "" - }, - "avatar_subscript": 1, - "nickname_color": "#FB7299", - "role": 3, - "avatar_subscript_url": "https://i0.hdslb.com/bfs/vip/icon_Certification_big_member_22_3x.png" - }, - "pendant": { - "pid": 5305, - "name": "明日方舟音律系列", - "image": "https://i0.hdslb.com/bfs/garb/item/615a1653281141ddf64cbb98c792ddaee78f7f40.png", - "expire": 0, - "image_enhance": "https://i0.hdslb.com/bfs/garb/item/516ecdf2d495a62f1bac31497c831b711823140c.webp", - "image_enhance_frame": "https://i0.hdslb.com/bfs/garb/item/c0751afbf950373c260254d02768eabf30ff3906.png" - }, - "decorate_card": { - "mid": 161775300, - "id": 5307, - "card_url": "https://i0.hdslb.com/bfs/garb/item/5ae699606673cabca06ca0e61849f6eca140e85b.png", - "card_type": 2, - "name": "明日方舟音律系列粉丝专属", - "expire_time": 0, - "card_type_name": "免费", - "uid": 161775300, - "item_id": 5307, - "item_type": 3, - "big_card_url": "https://i0.hdslb.com/bfs/garb/item/5ae699606673cabca06ca0e61849f6eca140e85b.png", - "jump_url": "https://www.bilibili.com/h5/mall/fans/recommend/5359?navhide=1&mid=161775300&from=dynamic&isdiy=0", - "fan": { - "is_fan": 1, - "number": 1, - "color": "#ffb628", - "num_desc": "000001" - }, - "image_enhance": "https://i0.hdslb.com/bfs/garb/item/5ae699606673cabca06ca0e61849f6eca140e85b.png" - }, - "rank": "10000", - "sign": "重铸未来 方舟启航", - "level_info": { - "current_level": 6 - } - }, - "uid_type": 1, - "stype": 0, - "r_type": 0, - "inner_id": 0, - "status": 1, - "dynamic_id_str": "662195326134779920", - "pre_dy_id_str": "0", - "orig_dy_id_str": "0", - "rid_str": "194995051" - }, - "card": "{\"item\":{\"at_control\":\"\",\"category\":\"daily\",\"description\":\"#明日方舟#05月20日16:00闪断更新公告\\r\\n\\r\\n感谢您对《明日方舟》的关注与支持。《明日方舟》计划将于2022年05月20日16:00 ~ 16:10 期间进行服务器闪断更新。届时将造成玩家强制掉线,无法登录等问题。为确保您的游戏内账号数据正常,请在本次闪断更新时提前结束关卡。本次更新给各位玩家带来的不便,敬请谅解!\\r\\n\\r\\n闪断更新时间:\\r\\n2022年05月20日16:00 ~ 16:10 期间\\r\\n\\r\\n更新内容:\\r\\n◆修复危机合约#9赛季「渊默行动」训练场模拟场地【尚蜀山道】中合约冲突异常的问题\\r\\n◆修正部分文本描述错误\\r\\n\\r\\n闪断补偿:合成玉*200\\r\\n补偿范围:2022年05月20日16:00更新前所有注册并创建角色的玩家\\r\\n\\r\\n*本次维护不排除延迟开启的可能,如若延迟则请关注官方发布的具体开服时间*\",\"id\":194995051,\"is_fav\":0,\"pictures\":[{\"img_height\":2700,\"img_size\":1162.17578125,\"img_src\":\"https:\\/\\/i0.hdslb.com\\/bfs\\/album\\/c95067a73de810051bfb9d4f118bc6c02fe7c30d.png\",\"img_tags\":null,\"img_width\":1000}],\"pictures_count\":1,\"reply\":1733,\"role\":[],\"settings\":{\"copy_forbidden\":\"0\"},\"source\":[],\"title\":\"\",\"upload_time\":1653017764},\"user\":{\"head_url\":\"https:\\/\\/i0.hdslb.com\\/bfs\\/face\\/89154378c06a5ed332c40c2ca56f50cd641c0c90.jpg\",\"name\":\"明日方舟\",\"uid\":161775300,\"vip\":{\"avatar_subscript\":1,\"due_date\":1680537600000,\"label\":{\"label_theme\":\"annual_vip\",\"path\":\"\",\"text\":\"年度大会员\"},\"nickname_color\":\"#FB7299\",\"status\":1,\"theme_type\":0,\"type\":2,\"vip_pay_type\":0}}}", - "extend_json": "{\"\":{\"game\":{\"game_id\":101772,\"platform\":\"1,2\"}},\"from\":{\"emoji_type\":1,\"from\":\"create.dynamic.web\",\"verify\":{\"aegis_enable\":true,\"asw\":{},\"cc\":{},\"csw\":{},\"dc\":{},\"gc\":{},\"need_verify\":true,\"ra\":{},\"sp\":{},\"sw\":{},\"ur\":{}}},\"like_icon\":{\"action\":\"\",\"action_url\":\"https:\\/\\/i0.hdslb.com\\/bfs\\/garb\\/item\\/8860c7c01179f9984f88fb61bc55cab9dc1d28cb.bin\",\"end\":\"\",\"end_url\":\"\",\"like_icon_id\":33772,\"start\":\"\",\"start_url\":\"\"},\"topic\":{\"is_attach_topic\":1}}", - "extra": { - "is_space_top": 0 - }, - "display": { - "topic_info": { - "topic_details": [ - { - "topic_id": 4610466, - "topic_name": "明日方舟", - "is_activity": 0, - "topic_link": "https://search.bilibili.com/all?keyword=%E6%98%8E%E6%97%A5%E6%96%B9%E8%88%9F" - } - ] - }, - "relation": { - "status": 2, - "is_follow": 1, - "is_followed": 0 - }, - "comment_info": { - "comments": [ - { - "uid": 66958402, - "name": "记事员風薫る智", - "content": "新漫画大家快看👀https://b23.tv/JV2P4bI" - } - ], - "comment_ids": "113642938400" - }, - "attach_card": { - "type": "game", - "head_text": "相关游戏", - "cover_url": "https://i0.hdslb.com/bfs/game/faa556b00d29fffc88281c1ee038b1b7f23aa5c2.jpg", - "cover_type": 1, - "title": "明日方舟", - "desc_first": "策略/二次元/美少女", - "desc_second": "危机合约【渊默行动】现已开启", - "jump_url": "https://www.biligame.com/detail?id=101772&sourceFrom=1005", - "button": { - "type": 1, - "jump_style": { - "text": "进入" - }, - "jump_url": "https://www.biligame.com/detail?id=101772&sourceFrom=1005" - }, - "oid_str": "101772" - }, - "add_on_card_info": [ - { - "add_on_card_show_type": 2, - "attach_card": { - "type": "game", - "head_text": "相关游戏", - "cover_url": "https://i0.hdslb.com/bfs/game/faa556b00d29fffc88281c1ee038b1b7f23aa5c2.jpg", - "cover_type": 1, - "title": "明日方舟", - "desc_first": "策略/二次元/美少女", - "desc_second": "危机合约【渊默行动】现已开启", - "jump_url": "https://www.biligame.com/detail?id=101772&sourceFrom=1005", - "button": { - "type": 1, - "jump_style": { - "text": "进入" - }, - "jump_url": "https://www.biligame.com/detail?id=101772&sourceFrom=1005" - }, - "oid_str": "101772" - } - } - ], - "show_tip": { - "del_tip": "要删除动态吗?" - } - } - }, - { - "desc": { - "uid": 161775300, - "type": 2, - "rid": 194991293, - "acl": 0, - "view": 1040032, - "repost": 50, - "comment": 912, - "like": 19562, - "is_liked": 0, - "dynamic_id": 662187341796868131, - "timestamp": 1653015905, - "pre_dy_id": 0, - "orig_dy_id": 0, - "orig_type": 0, - "user_profile": { - "info": { - "uid": 161775300, - "uname": "明日方舟", - "face": "https://i0.hdslb.com/bfs/face/89154378c06a5ed332c40c2ca56f50cd641c0c90.jpg", - "face_nft": 0 - }, - "card": { - "official_verify": { - "type": 1, - "desc": "明日方舟官方账号" - } - }, - "vip": { - "vipType": 2, - "vipDueDate": 1680537600000, - "vipStatus": 1, - "themeType": 0, - "label": { - "path": "", - "text": "年度大会员", - "label_theme": "annual_vip", - "text_color": "#FFFFFF", - "bg_style": 1, - "bg_color": "#FB7299", - "border_color": "" - }, - "avatar_subscript": 1, - "nickname_color": "#FB7299", - "role": 3, - "avatar_subscript_url": "https://i0.hdslb.com/bfs/vip/icon_Certification_big_member_22_3x.png" - }, - "pendant": { - "pid": 5305, - "name": "明日方舟音律系列", - "image": "https://i0.hdslb.com/bfs/garb/item/615a1653281141ddf64cbb98c792ddaee78f7f40.png", - "expire": 0, - "image_enhance": "https://i0.hdslb.com/bfs/garb/item/516ecdf2d495a62f1bac31497c831b711823140c.webp", - "image_enhance_frame": "https://i0.hdslb.com/bfs/garb/item/c0751afbf950373c260254d02768eabf30ff3906.png" - }, - "decorate_card": { - "mid": 161775300, - "id": 5307, - "card_url": "https://i0.hdslb.com/bfs/garb/item/5ae699606673cabca06ca0e61849f6eca140e85b.png", - "card_type": 2, - "name": "明日方舟音律系列粉丝专属", - "expire_time": 0, - "card_type_name": "免费", - "uid": 161775300, - "item_id": 5307, - "item_type": 3, - "big_card_url": "https://i0.hdslb.com/bfs/garb/item/5ae699606673cabca06ca0e61849f6eca140e85b.png", - "jump_url": "https://www.bilibili.com/h5/mall/fans/recommend/5359?navhide=1&mid=161775300&from=dynamic&isdiy=0", - "fan": { - "is_fan": 1, - "number": 1, - "color": "#ffb628", - "num_desc": "000001" - }, - "image_enhance": "https://i0.hdslb.com/bfs/garb/item/5ae699606673cabca06ca0e61849f6eca140e85b.png" - }, - "rank": "10000", - "sign": "重铸未来 方舟启航", - "level_info": { - "current_level": 6 - } - }, - "uid_type": 1, - "stype": 0, - "r_type": 1, - "inner_id": 0, - "status": 1, - "dynamic_id_str": "662187341796868131", - "pre_dy_id_str": "0", - "orig_dy_id_str": "0", - "rid_str": "194991293" - }, - "card": "{\"item\":{\"at_control\":\"\",\"category\":\"daily\",\"description\":\"#明日方舟#\\n5月20日 危机合约渊默行动OST正式上架塞壬唱片官网及网易云音乐等平台\\r\\n\\r\\n塞壬唱片官网链接:https:\\/\\/monster-siren.hypergryph.com\\/music\\/306847\\r\\n\\r\\n【专辑介绍】\\r\\n执剑临渊,幽邃未言,\\r\\n澄心如镜,悱愤而发。\\r\\n\\r\\n【歌曲列表】\\r\\nOperation Deepness \",\"id\":194991293,\"is_fav\":0,\"pictures\":[{\"img_height\":1000,\"img_size\":941.8203125,\"img_src\":\"https:\\/\\/i0.hdslb.com\\/bfs\\/album\\/437c6999fa3af429f8259bab4753af8053f2e45a.jpg\",\"img_tags\":null,\"img_width\":1000}],\"pictures_count\":1,\"reply\":912,\"role\":[],\"settings\":{\"copy_forbidden\":\"0\"},\"source\":[],\"title\":\"\",\"upload_time\":1653015905},\"user\":{\"head_url\":\"https:\\/\\/i0.hdslb.com\\/bfs\\/face\\/89154378c06a5ed332c40c2ca56f50cd641c0c90.jpg\",\"name\":\"明日方舟\",\"uid\":161775300,\"vip\":{\"avatar_subscript\":1,\"due_date\":1680537600000,\"label\":{\"label_theme\":\"annual_vip\",\"path\":\"\",\"text\":\"年度大会员\"},\"nickname_color\":\"#FB7299\",\"status\":1,\"theme_type\":0,\"type\":2,\"vip_pay_type\":0}}}", - "extend_json": "{\"\":{\"game\":{\"game_id\":101772,\"platform\":\"1,2\"}},\"from\":{\"emoji_type\":1,\"from\":\"timer.publish\",\"up_close_comment\":0,\"verify\":{\"cc\":{\"nv\":1}}},\"like_icon\":{\"action\":\"\",\"action_url\":\"https:\\/\\/i0.hdslb.com\\/bfs\\/garb\\/item\\/8860c7c01179f9984f88fb61bc55cab9dc1d28cb.bin\",\"end\":\"\",\"end_url\":\"\",\"like_icon_id\":33772,\"start\":\"\",\"start_url\":\"\"},\"topic\":{\"is_attach_topic\":1}}", - "extra": { - "is_space_top": 0 - }, - "display": { - "topic_info": { - "topic_details": [ - { - "topic_id": 4610466, - "topic_name": "明日方舟", - "is_activity": 0, - "topic_link": "https://search.bilibili.com/all?keyword=%E6%98%8E%E6%97%A5%E6%96%B9%E8%88%9F" - } - ] - }, - "relation": { - "status": 2, - "is_follow": 1, - "is_followed": 0 - }, - "comment_info": { - "comments": [ - { - "uid": 330637630, - "name": "小布开心果", - "content": "懂了,下次还填非常简单!😀👍\n——啊啦,这不是奇趣蛋花癫疯吗,你亻" - } - ], - "comment_ids": "113639955392" - }, - "attach_card": { - "type": "game", - "head_text": "相关游戏", - "cover_url": "https://i0.hdslb.com/bfs/game/faa556b00d29fffc88281c1ee038b1b7f23aa5c2.jpg", - "cover_type": 1, - "title": "明日方舟", - "desc_first": "策略/二次元/美少女", - "desc_second": "危机合约【渊默行动】现已开启", - "jump_url": "https://www.biligame.com/detail?id=101772&sourceFrom=1005", - "button": { - "type": 1, - "jump_style": { - "text": "进入" - }, - "jump_url": "https://www.biligame.com/detail?id=101772&sourceFrom=1005" - }, - "oid_str": "101772" - }, - "add_on_card_info": [ - { - "add_on_card_show_type": 2, - "attach_card": { - "type": "game", - "head_text": "相关游戏", - "cover_url": "https://i0.hdslb.com/bfs/game/faa556b00d29fffc88281c1ee038b1b7f23aa5c2.jpg", - "cover_type": 1, - "title": "明日方舟", - "desc_first": "策略/二次元/美少女", - "desc_second": "危机合约【渊默行动】现已开启", - "jump_url": "https://www.biligame.com/detail?id=101772&sourceFrom=1005", - "button": { - "type": 1, - "jump_style": { - "text": "进入" - }, - "jump_url": "https://www.biligame.com/detail?id=101772&sourceFrom=1005" - }, - "oid_str": "101772" - } - } - ], - "show_tip": { - "del_tip": "要删除动态吗?" - } - } - }, - { - "desc": { - "uid": 161775300, - "type": 2, - "rid": 194923716, - "acl": 0, - "view": 1411164, - "repost": 130, - "comment": 4262, - "like": 26552, - "is_liked": 0, - "dynamic_id": 661893574623756290, - "timestamp": 1652947507, - "pre_dy_id": 0, - "orig_dy_id": 0, - "orig_type": 0, - "user_profile": { - "info": { - "uid": 161775300, - "uname": "明日方舟", - "face": "https://i0.hdslb.com/bfs/face/89154378c06a5ed332c40c2ca56f50cd641c0c90.jpg", - "face_nft": 0 - }, - "card": { - "official_verify": { - "type": 1, - "desc": "明日方舟官方账号" - } - }, - "vip": { - "vipType": 2, - "vipDueDate": 1680537600000, - "vipStatus": 1, - "themeType": 0, - "label": { - "path": "", - "text": "年度大会员", - "label_theme": "annual_vip", - "text_color": "#FFFFFF", - "bg_style": 1, - "bg_color": "#FB7299", - "border_color": "" - }, - "avatar_subscript": 1, - "nickname_color": "#FB7299", - "role": 3, - "avatar_subscript_url": "https://i0.hdslb.com/bfs/vip/icon_Certification_big_member_22_3x.png" - }, - "pendant": { - "pid": 5305, - "name": "明日方舟音律系列", - "image": "https://i0.hdslb.com/bfs/garb/item/615a1653281141ddf64cbb98c792ddaee78f7f40.png", - "expire": 0, - "image_enhance": "https://i0.hdslb.com/bfs/garb/item/516ecdf2d495a62f1bac31497c831b711823140c.webp", - "image_enhance_frame": "https://i0.hdslb.com/bfs/garb/item/c0751afbf950373c260254d02768eabf30ff3906.png" - }, - "decorate_card": { - "mid": 161775300, - "id": 5307, - "card_url": "https://i0.hdslb.com/bfs/garb/item/5ae699606673cabca06ca0e61849f6eca140e85b.png", - "card_type": 2, - "name": "明日方舟音律系列粉丝专属", - "expire_time": 0, - "card_type_name": "免费", - "uid": 161775300, - "item_id": 5307, - "item_type": 3, - "big_card_url": "https://i0.hdslb.com/bfs/garb/item/5ae699606673cabca06ca0e61849f6eca140e85b.png", - "jump_url": "https://www.bilibili.com/h5/mall/fans/recommend/5359?navhide=1&mid=161775300&from=dynamic&isdiy=0", - "fan": { - "is_fan": 1, - "number": 1, - "color": "#ffb628", - "num_desc": "000001" - }, - "image_enhance": "https://i0.hdslb.com/bfs/garb/item/5ae699606673cabca06ca0e61849f6eca140e85b.png" - }, - "rank": "10000", - "sign": "重铸未来 方舟启航", - "level_info": { - "current_level": 6 - } - }, - "uid_type": 1, - "stype": 0, - "r_type": 1, - "inner_id": 0, - "status": 1, - "dynamic_id_str": "661893574623756290", - "pre_dy_id_str": "0", - "orig_dy_id_str": "0", - "rid_str": "194923716" - }, - "card": "{\"item\":{\"at_control\":\"\",\"category\":\"daily\",\"description\":\"#明日方舟#\\r\\n危机合约「渊默行动」赛季限时开启\\r\\n赛季开启时间:05月19日 16:00 - 06月02日 03:59\\r\\n\\r\\n【每日开放关卡前瞻】\\r\\n◆05月19日 炎国 - 尚蜀山道\\r\\n◆05月20日 炎国 - 尚蜀山道\\r\\n◆05月21日 切尔诺伯格 - 遗弃地块\\r\\n◆05月22日 炎国 - 灰齐山麓\\r\\n◆05月23日 萨尔贡 - 沙海遗迹\\r\\n◆05月24日 荒野 - 狂嚎沙原\\r\\n◆05月25日 荒野 - 炽热溶洞\\r\\n◆05月26日 卡西米尔 - 大骑士领酒吧街\\r\\n◆05月19日 - 05月26日 伊比利亚 - 盐风溶洞\\r\\n\\r\\n_______________\\r\\n行动地点将于活动期间每日04:00进行轮换\\r\\n新增合约将于5月26日04:00加入挑战 \",\"id\":194923716,\"is_fav\":0,\"pictures\":[{\"img_height\":900,\"img_size\":881.5634765625,\"img_src\":\"https:\\/\\/i0.hdslb.com\\/bfs\\/album\\/d81a97f446f8b86aa8266962be4a53ae00d03ec4.jpg\",\"img_tags\":null,\"img_width\":1650}],\"pictures_count\":1,\"reply\":4262,\"role\":[],\"settings\":{\"copy_forbidden\":\"0\"},\"source\":[],\"title\":\"\",\"upload_time\":1652947507},\"user\":{\"head_url\":\"https:\\/\\/i0.hdslb.com\\/bfs\\/face\\/89154378c06a5ed332c40c2ca56f50cd641c0c90.jpg\",\"name\":\"明日方舟\",\"uid\":161775300,\"vip\":{\"avatar_subscript\":1,\"due_date\":1680537600000,\"label\":{\"label_theme\":\"annual_vip\",\"path\":\"\",\"text\":\"年度大会员\"},\"nickname_color\":\"#FB7299\",\"status\":1,\"theme_type\":0,\"type\":2,\"vip_pay_type\":0}}}", - "extend_json": "{\"\":{\"game\":{\"game_id\":101772,\"platform\":\"1,2\"}},\"from\":{\"emoji_type\":1,\"from\":\"timer.publish\",\"up_close_comment\":0,\"verify\":{\"cc\":{\"nv\":1}}},\"like_icon\":{\"action\":\"\",\"action_url\":\"https:\\/\\/i0.hdslb.com\\/bfs\\/garb\\/item\\/8860c7c01179f9984f88fb61bc55cab9dc1d28cb.bin\",\"end\":\"\",\"end_url\":\"\",\"like_icon_id\":33772,\"start\":\"\",\"start_url\":\"\"},\"topic\":{\"is_attach_topic\":1}}", - "extra": { - "is_space_top": 0 - }, - "display": { - "topic_info": { - "topic_details": [ - { - "topic_id": 4610466, - "topic_name": "明日方舟", - "is_activity": 0, - "topic_link": "https://search.bilibili.com/all?keyword=%E6%98%8E%E6%97%A5%E6%96%B9%E8%88%9F" - } - ] - }, - "relation": { - "status": 2, - "is_follow": 1, - "is_followed": 0 - }, - "comment_info": { - "comments": [ - { - "uid": 1232394482, - "name": "大炎上单", - "content": "您等的是不是 花 惊 冤 点 名" - } - ], - "comment_ids": "113550628848" - }, - "attach_card": { - "type": "game", - "head_text": "相关游戏", - "cover_url": "https://i0.hdslb.com/bfs/game/faa556b00d29fffc88281c1ee038b1b7f23aa5c2.jpg", - "cover_type": 1, - "title": "明日方舟", - "desc_first": "策略/二次元/美少女", - "desc_second": "危机合约【渊默行动】现已开启", - "jump_url": "https://www.biligame.com/detail?id=101772&sourceFrom=1005", - "button": { - "type": 1, - "jump_style": { - "text": "进入" - }, - "jump_url": "https://www.biligame.com/detail?id=101772&sourceFrom=1005" - }, - "oid_str": "101772" - }, - "add_on_card_info": [ - { - "add_on_card_show_type": 2, - "attach_card": { - "type": "game", - "head_text": "相关游戏", - "cover_url": "https://i0.hdslb.com/bfs/game/faa556b00d29fffc88281c1ee038b1b7f23aa5c2.jpg", - "cover_type": 1, - "title": "明日方舟", - "desc_first": "策略/二次元/美少女", - "desc_second": "危机合约【渊默行动】现已开启", - "jump_url": "https://www.biligame.com/detail?id=101772&sourceFrom=1005", - "button": { - "type": 1, - "jump_style": { - "text": "进入" - }, - "jump_url": "https://www.biligame.com/detail?id=101772&sourceFrom=1005" - }, - "oid_str": "101772" - } - } - ], - "show_tip": { - "del_tip": "要删除动态吗?" - } - } - }, - { - "desc": { - "uid": 161775300, - "type": 2, - "rid": 194904979, - "acl": 0, - "view": 1560962, - "repost": 79, - "comment": 3031, - "like": 22716, - "is_liked": 0, - "dynamic_id": 661816458488053817, - "timestamp": 1652929552, - "pre_dy_id": 0, - "orig_dy_id": 0, - "orig_type": 0, - "user_profile": { - "info": { - "uid": 161775300, - "uname": "明日方舟", - "face": "https://i0.hdslb.com/bfs/face/89154378c06a5ed332c40c2ca56f50cd641c0c90.jpg", - "face_nft": 0 - }, - "card": { - "official_verify": { - "type": 1, - "desc": "明日方舟官方账号" - } - }, - "vip": { - "vipType": 2, - "vipDueDate": 1680537600000, - "vipStatus": 1, - "themeType": 0, - "label": { - "path": "", - "text": "年度大会员", - "label_theme": "annual_vip", - "text_color": "#FFFFFF", - "bg_style": 1, - "bg_color": "#FB7299", - "border_color": "" - }, - "avatar_subscript": 1, - "nickname_color": "#FB7299", - "role": 3, - "avatar_subscript_url": "https://i0.hdslb.com/bfs/vip/icon_Certification_big_member_22_3x.png" - }, - "pendant": { - "pid": 5305, - "name": "明日方舟音律系列", - "image": "https://i0.hdslb.com/bfs/garb/item/615a1653281141ddf64cbb98c792ddaee78f7f40.png", - "expire": 0, - "image_enhance": "https://i0.hdslb.com/bfs/garb/item/516ecdf2d495a62f1bac31497c831b711823140c.webp", - "image_enhance_frame": "https://i0.hdslb.com/bfs/garb/item/c0751afbf950373c260254d02768eabf30ff3906.png" - }, - "decorate_card": { - "mid": 161775300, - "id": 5307, - "card_url": "https://i0.hdslb.com/bfs/garb/item/5ae699606673cabca06ca0e61849f6eca140e85b.png", - "card_type": 2, - "name": "明日方舟音律系列粉丝专属", - "expire_time": 0, - "card_type_name": "免费", - "uid": 161775300, - "item_id": 5307, - "item_type": 3, - "big_card_url": "https://i0.hdslb.com/bfs/garb/item/5ae699606673cabca06ca0e61849f6eca140e85b.png", - "jump_url": "https://www.bilibili.com/h5/mall/fans/recommend/5359?navhide=1&mid=161775300&from=dynamic&isdiy=0", - "fan": { - "is_fan": 1, - "number": 1, - "color": "#ffb628", - "num_desc": "000001" - }, - "image_enhance": "https://i0.hdslb.com/bfs/garb/item/5ae699606673cabca06ca0e61849f6eca140e85b.png" - }, - "rank": "10000", - "sign": "重铸未来 方舟启航", - "level_info": { - "current_level": 6 - } - }, - "uid_type": 1, - "stype": 0, - "r_type": 0, - "inner_id": 0, - "status": 1, - "dynamic_id_str": "661816458488053817", - "pre_dy_id_str": "0", - "orig_dy_id_str": "0", - "rid_str": "194904979" - }, - "card": "{\"item\":{\"at_control\":\"\",\"category\":\"daily\",\"description\":\"#明日方舟#05月19日16:00闪断更新公告\\r\\n\\r\\n感谢您对《明日方舟》的关注与支持。《明日方舟》计划将于2022年05月19日16:00 ~ 16:10 期间进行服务器闪断更新。届时将造成玩家强制掉线,无法登录等问题。为确保您的游戏内账号数据正常,请在本次闪断更新时提前结束关卡。本次更新给各位玩家带来的不便,敬请谅解!\\r\\n\\r\\n闪断更新时间:\\r\\n2022年05月19日16:00 ~ 16:10 期间\\r\\n\\r\\n更新内容:\\r\\n◆「三周年庆典」活动Part.2开启,内容详情请参照官方相关活动公告\\r\\n◆新增干员【埃拉托】的中文语音\\r\\n◆修复SideStory「愚人号」活动中【SN-S-1-B】关卡在部分情况下“小帮手”效果异常的问题\\r\\n◆修复敌方【深溟巢涌者】、【富营养的巢涌者】、【退行的巢涌者】在特定情况下造成伤害范围异常的问题\\r\\n\\r\\n闪断补偿:合成玉*200\\r\\n补偿范围:2022年05月19日16:00更新前所有注册并创建角色的玩家\\r\\n\\r\\n*本次维护不排除延迟开启的可能,如若延迟则请关注官方发布的具体开服时间*\",\"id\":194904979,\"is_fav\":0,\"pictures\":[{\"img_height\":2820,\"img_size\":1182.271484375,\"img_src\":\"https:\\/\\/i0.hdslb.com\\/bfs\\/album\\/681b11e36e31fe7a4f8b1ba5e93f9e56686e9b7b.png\",\"img_tags\":null,\"img_width\":1000}],\"pictures_count\":1,\"reply\":3031,\"role\":[],\"settings\":{\"copy_forbidden\":\"0\"},\"source\":[],\"title\":\"\",\"upload_time\":1652929552},\"user\":{\"head_url\":\"https:\\/\\/i0.hdslb.com\\/bfs\\/face\\/89154378c06a5ed332c40c2ca56f50cd641c0c90.jpg\",\"name\":\"明日方舟\",\"uid\":161775300,\"vip\":{\"avatar_subscript\":1,\"due_date\":1680537600000,\"label\":{\"label_theme\":\"annual_vip\",\"path\":\"\",\"text\":\"年度大会员\"},\"nickname_color\":\"#FB7299\",\"status\":1,\"theme_type\":0,\"type\":2,\"vip_pay_type\":0}}}", - "extend_json": "{\"\":{\"game\":{\"game_id\":101772,\"platform\":\"1,2\"}},\"from\":{\"emoji_type\":1,\"from\":\"create.dynamic.web\",\"verify\":{\"aegis_enable\":true,\"asw\":{},\"cc\":{},\"csw\":{},\"dc\":{},\"gc\":{},\"need_verify\":true,\"ra\":{},\"sp\":{},\"sw\":{},\"ur\":{}}},\"like_icon\":{\"action\":\"\",\"action_url\":\"https:\\/\\/i0.hdslb.com\\/bfs\\/garb\\/item\\/8860c7c01179f9984f88fb61bc55cab9dc1d28cb.bin\",\"end\":\"\",\"end_url\":\"\",\"like_icon_id\":33772,\"start\":\"\",\"start_url\":\"\"},\"topic\":{\"is_attach_topic\":1}}", - "extra": { - "is_space_top": 0 - }, - "display": { - "topic_info": { - "topic_details": [ - { - "topic_id": 4610466, - "topic_name": "明日方舟", - "is_activity": 0, - "topic_link": "https://search.bilibili.com/all?keyword=%E6%98%8E%E6%97%A5%E6%96%B9%E8%88%9F" - } - ] - }, - "relation": { - "status": 2, - "is_follow": 1, - "is_followed": 0 - }, - "comment_info": { - "comments": [ - { - "uid": 26106815, - "name": "zy_-01", - "content": "角角,下次可以出一个给敌人造成精神损伤的干员吗,我也想给对面造成精神损伤[脱单doge]" - } - ], - "emojis": [ - { - "emoji_name": "[脱单doge]", - "url": "https://i0.hdslb.com/bfs/emote/bf7e00ecab02171f8461ee8cf439c73db9797748.png", - "meta": { - "size": 1 - } - } - ], - "comment_ids": "113522910208" - }, - "attach_card": { - "type": "game", - "head_text": "相关游戏", - "cover_url": "https://i0.hdslb.com/bfs/game/faa556b00d29fffc88281c1ee038b1b7f23aa5c2.jpg", - "cover_type": 1, - "title": "明日方舟", - "desc_first": "策略/二次元/美少女", - "desc_second": "危机合约【渊默行动】现已开启", - "jump_url": "https://www.biligame.com/detail?id=101772&sourceFrom=1005", - "button": { - "type": 1, - "jump_style": { - "text": "进入" - }, - "jump_url": "https://www.biligame.com/detail?id=101772&sourceFrom=1005" - }, - "oid_str": "101772" - }, - "add_on_card_info": [ - { - "add_on_card_show_type": 2, - "attach_card": { - "type": "game", - "head_text": "相关游戏", - "cover_url": "https://i0.hdslb.com/bfs/game/faa556b00d29fffc88281c1ee038b1b7f23aa5c2.jpg", - "cover_type": 1, - "title": "明日方舟", - "desc_first": "策略/二次元/美少女", - "desc_second": "危机合约【渊默行动】现已开启", - "jump_url": "https://www.biligame.com/detail?id=101772&sourceFrom=1005", - "button": { - "type": 1, - "jump_style": { - "text": "进入" - }, - "jump_url": "https://www.biligame.com/detail?id=101772&sourceFrom=1005" - }, - "oid_str": "101772" - } - } - ], - "show_tip": { - "del_tip": "要删除动态吗?" - } - } - }, - { - "desc": { - "uid": 161775300, - "type": 2, - "rid": 194772046, - "acl": 0, - "view": 2181627, - "repost": 567, - "comment": 7949, - "like": 36379, - "is_liked": 0, - "dynamic_id": 661151412869136406, - "timestamp": 1652774709, - "pre_dy_id": 0, - "orig_dy_id": 0, - "orig_type": 0, - "user_profile": { - "info": { - "uid": 161775300, - "uname": "明日方舟", - "face": "https://i0.hdslb.com/bfs/face/89154378c06a5ed332c40c2ca56f50cd641c0c90.jpg", - "face_nft": 0 - }, - "card": { - "official_verify": { - "type": 1, - "desc": "明日方舟官方账号" - } - }, - "vip": { - "vipType": 2, - "vipDueDate": 1680537600000, - "vipStatus": 1, - "themeType": 0, - "label": { - "path": "", - "text": "年度大会员", - "label_theme": "annual_vip", - "text_color": "#FFFFFF", - "bg_style": 1, - "bg_color": "#FB7299", - "border_color": "" - }, - "avatar_subscript": 1, - "nickname_color": "#FB7299", - "role": 3, - "avatar_subscript_url": "https://i0.hdslb.com/bfs/vip/icon_Certification_big_member_22_3x.png" - }, - "pendant": { - "pid": 5305, - "name": "明日方舟音律系列", - "image": "https://i0.hdslb.com/bfs/garb/item/615a1653281141ddf64cbb98c792ddaee78f7f40.png", - "expire": 0, - "image_enhance": "https://i0.hdslb.com/bfs/garb/item/516ecdf2d495a62f1bac31497c831b711823140c.webp", - "image_enhance_frame": "https://i0.hdslb.com/bfs/garb/item/c0751afbf950373c260254d02768eabf30ff3906.png" - }, - "decorate_card": { - "mid": 161775300, - "id": 5307, - "card_url": "https://i0.hdslb.com/bfs/garb/item/5ae699606673cabca06ca0e61849f6eca140e85b.png", - "card_type": 2, - "name": "明日方舟音律系列粉丝专属", - "expire_time": 0, - "card_type_name": "免费", - "uid": 161775300, - "item_id": 5307, - "item_type": 3, - "big_card_url": "https://i0.hdslb.com/bfs/garb/item/5ae699606673cabca06ca0e61849f6eca140e85b.png", - "jump_url": "https://www.bilibili.com/h5/mall/fans/recommend/5359?navhide=1&mid=161775300&from=dynamic&isdiy=0", - "fan": { - "is_fan": 1, - "number": 1, - "color": "#ffb628", - "num_desc": "000001" - }, - "image_enhance": "https://i0.hdslb.com/bfs/garb/item/5ae699606673cabca06ca0e61849f6eca140e85b.png" - }, - "rank": "10000", - "sign": "重铸未来 方舟启航", - "level_info": { - "current_level": 6 - } - }, - "uid_type": 1, - "stype": 0, - "r_type": 1, - "inner_id": 0, - "status": 1, - "dynamic_id_str": "661151412869136406", - "pre_dy_id_str": "0", - "orig_dy_id_str": "0", - "rid_str": "194772046" - }, - "card": "{\"item\":{\"at_control\":\"\",\"category\":\"daily\",\"description\":\"#明日方舟# \\r\\n【活动奖励干员】\\r\\n\\/\\/埃拉托\\r\\n“这里就是罗德岛吧,终于,终于找到了......不,这一切都是命运指引的相逢,应该说正是时候!叫我埃拉托就好,请问帕拉斯在吗?”\\r\\n\\r\\n____________\\r\\n“你觉不觉得,这个月收到的请假申请好像格外的多?”\\r\\n“大概是春天到了,容易得换季感冒?”\\r\\n“你看看这些申请哪一个是病假?这都是什么请假理由,‘需要回家处理一些事情’‘需要请假一段时间调整工作状态’,这个更直接,‘想要去外面看看’。”\\r\\n“我发现了,这一切都是在那个黎博利小姑娘上岛之后发生的。”\\r\\n“你是说埃拉托?是她让大家都想不开了?”\\r\\n“也有可能,是想得太开了......”\\r\\n当人事部干员带着怀疑找到埃拉托的时候,她正在疗养庭院里,拨着竖琴,给坐满一整个房间的干员讲述她游历四方的传奇故事。在听了两个小时后,人事干员终于明白席卷罗德岛的请假热潮到底从何而来了。\\r\\n“追求远方的景色,这难道不是人们的天性吗?放松点,先听我讲一个故事吧。烦心的事情放到明天再说。唔,这是不是也算,相信明天?” \",\"id\":194772046,\"is_fav\":0,\"pictures\":[{\"img_height\":1515,\"img_size\":1235.6640625,\"img_src\":\"https:\\/\\/i0.hdslb.com\\/bfs\\/album\\/d71b78361a7ab8a914b13553fa34bdb97f07dbda.jpg\",\"img_tags\":null,\"img_width\":1000},{\"img_height\":1080,\"img_size\":1951.8115234375,\"img_src\":\"https:\\/\\/i0.hdslb.com\\/bfs\\/album\\/ed3964bf17c7cd2fc6aac32c0e31343c2751aaf7.jpg\",\"img_tags\":null,\"img_width\":1920},{\"img_height\":816,\"img_size\":5686.966796875,\"img_src\":\"https:\\/\\/i0.hdslb.com\\/bfs\\/album\\/9ec0444b6ef63b9af066bf5b72abd25780690462.gif\",\"img_tags\":null,\"img_width\":499},{\"img_height\":816,\"img_size\":4933.32421875,\"img_src\":\"https:\\/\\/i0.hdslb.com\\/bfs\\/album\\/addc087b33c8847e4343ece6b4c3440851a2f88b.gif\",\"img_tags\":null,\"img_width\":499},{\"img_height\":816,\"img_size\":6884.0673828125,\"img_src\":\"https:\\/\\/i0.hdslb.com\\/bfs\\/album\\/12cd68b55bcc6dbc06a5f91c6783e5d89d428a42.gif\",\"img_tags\":null,\"img_width\":499},{\"img_height\":816,\"img_size\":6743.8857421875,\"img_src\":\"https:\\/\\/i0.hdslb.com\\/bfs\\/album\\/00f00b8d424734b4ddaaee6e034520d1a3a5b804.gif\",\"img_tags\":null,\"img_width\":499}],\"pictures_count\":6,\"reply\":7949,\"role\":[],\"settings\":{\"copy_forbidden\":\"0\"},\"source\":[],\"title\":\"\",\"upload_time\":1652774709},\"user\":{\"head_url\":\"https:\\/\\/i0.hdslb.com\\/bfs\\/face\\/89154378c06a5ed332c40c2ca56f50cd641c0c90.jpg\",\"name\":\"明日方舟\",\"uid\":161775300,\"vip\":{\"avatar_subscript\":1,\"due_date\":1680537600000,\"label\":{\"label_theme\":\"annual_vip\",\"path\":\"\",\"text\":\"年度大会员\"},\"nickname_color\":\"#FB7299\",\"status\":1,\"theme_type\":0,\"type\":2,\"vip_pay_type\":0}}}", - "extend_json": "{\"\":{\"game\":{\"game_id\":101772,\"platform\":\"1,2\"}},\"from\":{\"emoji_type\":1,\"from\":\"timer.publish\",\"up_close_comment\":0,\"verify\":{\"cc\":{\"nv\":1}}},\"like_icon\":{\"action\":\"\",\"action_url\":\"https:\\/\\/i0.hdslb.com\\/bfs\\/garb\\/item\\/8860c7c01179f9984f88fb61bc55cab9dc1d28cb.bin\",\"end\":\"\",\"end_url\":\"\",\"like_icon_id\":33772,\"start\":\"\",\"start_url\":\"\"},\"topic\":{\"is_attach_topic\":1}}", - "extra": { - "is_space_top": 0 - }, - "display": { - "topic_info": { - "topic_details": [ - { - "topic_id": 4610466, - "topic_name": "明日方舟", - "is_activity": 0, - "topic_link": "https://search.bilibili.com/all?keyword=%E6%98%8E%E6%97%A5%E6%96%B9%E8%88%9F" - } - ] - }, - "relation": { - "status": 2, - "is_follow": 1, - "is_followed": 0 - }, - "comment_info": { - "comment_ids": "" - }, - "attach_card": { - "type": "game", - "head_text": "相关游戏", - "cover_url": "https://i0.hdslb.com/bfs/game/faa556b00d29fffc88281c1ee038b1b7f23aa5c2.jpg", - "cover_type": 1, - "title": "明日方舟", - "desc_first": "策略/二次元/美少女", - "desc_second": "危机合约【渊默行动】现已开启", - "jump_url": "https://www.biligame.com/detail?id=101772&sourceFrom=1005", - "button": { - "type": 1, - "jump_style": { - "text": "进入" - }, - "jump_url": "https://www.biligame.com/detail?id=101772&sourceFrom=1005" - }, - "oid_str": "101772" - }, - "add_on_card_info": [ - { - "add_on_card_show_type": 2, - "attach_card": { - "type": "game", - "head_text": "相关游戏", - "cover_url": "https://i0.hdslb.com/bfs/game/faa556b00d29fffc88281c1ee038b1b7f23aa5c2.jpg", - "cover_type": 1, - "title": "明日方舟", - "desc_first": "策略/二次元/美少女", - "desc_second": "危机合约【渊默行动】现已开启", - "jump_url": "https://www.biligame.com/detail?id=101772&sourceFrom=1005", - "button": { - "type": 1, - "jump_style": { - "text": "进入" - }, - "jump_url": "https://www.biligame.com/detail?id=101772&sourceFrom=1005" - }, - "oid_str": "101772" - } - } - ], - "show_tip": { - "del_tip": "要删除动态吗?" - } - } - }, - { - "desc": { - "uid": 161775300, - "type": 8, - "rid": 384015832, - "acl": 0, - "view": 2268424, - "repost": 1236, - "like": 116031, - "is_liked": 0, - "dynamic_id": 660701751240818690, - "timestamp": 1652670014, - "pre_dy_id": 0, - "orig_dy_id": 0, - "orig_type": 0, - "user_profile": { - "info": { - "uid": 161775300, - "uname": "明日方舟", - "face": "https://i0.hdslb.com/bfs/face/89154378c06a5ed332c40c2ca56f50cd641c0c90.jpg", - "face_nft": 0 - }, - "card": { - "official_verify": { - "type": 1, - "desc": "明日方舟官方账号" - } - }, - "vip": { - "vipType": 2, - "vipDueDate": 1680537600000, - "vipStatus": 1, - "themeType": 0, - "label": { - "path": "", - "text": "年度大会员", - "label_theme": "annual_vip", - "text_color": "#FFFFFF", - "bg_style": 1, - "bg_color": "#FB7299", - "border_color": "" - }, - "avatar_subscript": 1, - "nickname_color": "#FB7299", - "role": 3, - "avatar_subscript_url": "https://i0.hdslb.com/bfs/vip/icon_Certification_big_member_22_3x.png" - }, - "pendant": { - "pid": 5305, - "name": "明日方舟音律系列", - "image": "https://i0.hdslb.com/bfs/garb/item/615a1653281141ddf64cbb98c792ddaee78f7f40.png", - "expire": 0, - "image_enhance": "https://i0.hdslb.com/bfs/garb/item/516ecdf2d495a62f1bac31497c831b711823140c.webp", - "image_enhance_frame": "https://i0.hdslb.com/bfs/garb/item/c0751afbf950373c260254d02768eabf30ff3906.png" - }, - "decorate_card": { - "mid": 161775300, - "id": 5307, - "card_url": "https://i0.hdslb.com/bfs/garb/item/5ae699606673cabca06ca0e61849f6eca140e85b.png", - "card_type": 2, - "name": "明日方舟音律系列粉丝专属", - "expire_time": 0, - "card_type_name": "免费", - "uid": 161775300, - "item_id": 5307, - "item_type": 3, - "big_card_url": "https://i0.hdslb.com/bfs/garb/item/5ae699606673cabca06ca0e61849f6eca140e85b.png", - "jump_url": "https://www.bilibili.com/h5/mall/fans/recommend/5359?navhide=1&mid=161775300&from=dynamic&isdiy=0", - "fan": { - "is_fan": 1, - "number": 1, - "color": "#ffb628", - "num_desc": "000001" - }, - "image_enhance": "https://i0.hdslb.com/bfs/garb/item/5ae699606673cabca06ca0e61849f6eca140e85b.png" - }, - "rank": "10000", - "sign": "重铸未来 方舟启航", - "level_info": { - "current_level": 6 - } - }, - "uid_type": 1, - "stype": 0, - "r_type": 0, - "inner_id": 0, - "status": 1, - "dynamic_id_str": "660701751240818690", - "pre_dy_id_str": "0", - "orig_dy_id_str": "0", - "rid_str": "384015832", - "bvid": "BV1vZ4y1a7Be" - }, - "card": "{\"aid\":384015832,\"attribute\":0,\"cid\":721329465,\"copyright\":1,\"ctime\":1652665696,\"desc\":\"--重铸未来 方舟启航--\\r\\n《明日方舟》危机合约新赛季「渊默行动」宣传PV\\r\\n\\r\\n↓↓《明日方舟》bilibili服下载↓↓\\r\\nhttps:\\/\\/www.biligame.com\\/detail\\/?id=101772\\r\\n\\r\\n____________________________\\r\\n一、「三周年庆典」,第9赛季「渊默行动」开启\\r\\n二、「三周年庆典」,【联合行动】特选干员定向寻访开启\\r\\n三、「三周年庆典」,“资源收集”限时全天开放\\r\\n\\r\\n更多活动内容请持续关注《明日方舟》官方公告。\",\"dimension\":{\"height\":1080,\"rotate\":0,\"width\":1920},\"duration\":168,\"dynamic\":\"#明日方舟#危机合约「渊默行动」赛季即将开启\\n\\n一、「三周年庆典」,第9赛季「渊默行动」开启\\n二、「三周年庆典」,【联合行动】特选干员定向寻访开启\\n三、「三周年庆典」,“资源收集”限时全天开放\\n\\n更多活动内容请持续关注《明日方舟》官方公告。\",\"first_frame\":\"https:\\/\\/i1.hdslb.com\\/bfs\\/storyff\\/n220516a22xavpi9gokqsc12f5rtodvi_firsti.jpg\",\"jump_url\":\"bilibili:\\/\\/video\\/384015832\\/?page=1&player_preload=null&player_width=1920&player_height=1080&player_rotate=0\",\"owner\":{\"face\":\"https:\\/\\/i0.hdslb.com\\/bfs\\/face\\/89154378c06a5ed332c40c2ca56f50cd641c0c90.jpg\",\"mid\":161775300,\"name\":\"明日方舟\"},\"pic\":\"https:\\/\\/i1.hdslb.com\\/bfs\\/archive\\/865955c5b7638f8cf8d4c26a5575e10fc40078d1.jpg\",\"player_info\":null,\"pubdate\":1652670000,\"rights\":{\"arc_pay\":0,\"autoplay\":1,\"bp\":0,\"download\":0,\"elec\":0,\"hd5\":1,\"is_cooperation\":0,\"movie\":0,\"no_background\":0,\"no_reprint\":0,\"pay\":0,\"pay_free_watch\":0,\"ugc_pay\":0,\"ugc_pay_preview\":0},\"share_subtitle\":\"已观看160.0万次\",\"short_link\":\"https:\\/\\/b23.tv\\/BV1vZ4y1a7Be\",\"short_link_v2\":\"https:\\/\\/b23.tv\\/BV1vZ4y1a7Be\",\"stat\":{\"aid\":384015832,\"coin\":35145,\"danmaku\":5074,\"dislike\":0,\"favorite\":17000,\"his_rank\":11,\"like\":116031,\"now_rank\":0,\"reply\":16451,\"share\":27055,\"view\":1603804},\"state\":0,\"tid\":172,\"title\":\"《明日方舟》危机合约新赛季「渊默行动」宣传PV\",\"tname\":\"手机游戏\",\"videos\":2}", - "extend_json": "{\"\":{\"game\":{\"game_id\":101772,\"platform\":\"1,2\"}},\"like_icon\":{\"action\":\"\",\"action_url\":\"https:\\/\\/i0.hdslb.com\\/bfs\\/garb\\/item\\/8860c7c01179f9984f88fb61bc55cab9dc1d28cb.bin\",\"end\":\"\",\"end_url\":\"\",\"like_icon_id\":33772,\"start\":\"\",\"start_url\":\"\"},\"topic\":{\"is_attach_topic\":1}}", - "extra": { - "is_space_top": 0 - }, - "display": { - "topic_info": { - "topic_details": [ - { - "topic_id": 4610466, - "topic_name": "明日方舟", - "is_activity": 0, - "topic_link": "https://search.bilibili.com/all?keyword=%E6%98%8E%E6%97%A5%E6%96%B9%E8%88%9F" - } - ] - }, - "usr_action_txt": "投稿了视频", - "relation": { - "status": 2, - "is_follow": 1, - "is_followed": 0 - }, - "comment_info": { - "comments": [ - { - "uid": 22157527, - "name": "元素领主墨元素", - "content": "最近角也太喜欢触手了吧,墨墨狂喜[期待]" - } - ], - "comment_ids": "113182099856" - }, - "attach_card": { - "type": "game", - "head_text": "相关游戏", - "cover_url": "https://i0.hdslb.com/bfs/game/faa556b00d29fffc88281c1ee038b1b7f23aa5c2.jpg", - "cover_type": 1, - "title": "明日方舟", - "desc_first": "策略/二次元/美少女", - "desc_second": "危机合约【渊默行动】现已开启", - "jump_url": "https://www.biligame.com/detail?id=101772&sourceFrom=1005", - "button": { - "type": 1, - "jump_style": { - "text": "进入" - }, - "jump_url": "https://www.biligame.com/detail?id=101772&sourceFrom=1005" - }, - "oid_str": "101772" - }, - "add_on_card_info": [ - { - "add_on_card_show_type": 2, - "attach_card": { - "type": "game", - "head_text": "相关游戏", - "cover_url": "https://i0.hdslb.com/bfs/game/faa556b00d29fffc88281c1ee038b1b7f23aa5c2.jpg", - "cover_type": 1, - "title": "明日方舟", - "desc_first": "策略/二次元/美少女", - "desc_second": "危机合约【渊默行动】现已开启", - "jump_url": "https://www.biligame.com/detail?id=101772&sourceFrom=1005", - "button": { - "type": 1, - "jump_style": { - "text": "进入" - }, - "jump_url": "https://www.biligame.com/detail?id=101772&sourceFrom=1005" - }, - "oid_str": "101772" - } - } - ], - "show_tip": { - "del_tip": "要删除动态吗?" - }, - "cover_play_icon_url": "https://i0.hdslb.com/bfs/album/2269afa7897830b397797ebe5f032b899b405c67.png" - } - }, - { - "desc": { - "uid": 161775300, - "type": 1, - "rid": 659974986921364664, - "acl": 0, - "view": 2101984, - "repost": 210, - "comment": 4979, - "like": 24018, - "is_liked": 0, - "dynamic_id": 659974986939760777, - "timestamp": 1652500801, - "pre_dy_id": 657734044802351104, - "orig_dy_id": 657734044802351104, - "orig_type": 2, - "user_profile": { - "info": { - "uid": 161775300, - "uname": "明日方舟", - "face": "https://i0.hdslb.com/bfs/face/89154378c06a5ed332c40c2ca56f50cd641c0c90.jpg", - "face_nft": 0 - }, - "card": { - "official_verify": { - "type": 1, - "desc": "明日方舟官方账号" - } - }, - "vip": { - "vipType": 2, - "vipDueDate": 1680537600000, - "vipStatus": 1, - "themeType": 0, - "label": { - "path": "", - "text": "年度大会员", - "label_theme": "annual_vip", - "text_color": "#FFFFFF", - "bg_style": 1, - "bg_color": "#FB7299", - "border_color": "" - }, - "avatar_subscript": 1, - "nickname_color": "#FB7299", - "role": 3, - "avatar_subscript_url": "https://i0.hdslb.com/bfs/vip/icon_Certification_big_member_22_3x.png" - }, - "pendant": { - "pid": 5305, - "name": "明日方舟音律系列", - "image": "https://i0.hdslb.com/bfs/garb/item/615a1653281141ddf64cbb98c792ddaee78f7f40.png", - "expire": 0, - "image_enhance": "https://i0.hdslb.com/bfs/garb/item/516ecdf2d495a62f1bac31497c831b711823140c.webp", - "image_enhance_frame": "https://i0.hdslb.com/bfs/garb/item/c0751afbf950373c260254d02768eabf30ff3906.png" - }, - "decorate_card": { - "mid": 161775300, - "id": 5307, - "card_url": "https://i0.hdslb.com/bfs/garb/item/5ae699606673cabca06ca0e61849f6eca140e85b.png", - "card_type": 2, - "name": "明日方舟音律系列粉丝专属", - "expire_time": 0, - "card_type_name": "免费", - "uid": 161775300, - "item_id": 5307, - "item_type": 3, - "big_card_url": "https://i0.hdslb.com/bfs/garb/item/5ae699606673cabca06ca0e61849f6eca140e85b.png", - "jump_url": "https://www.bilibili.com/h5/mall/fans/recommend/5359?navhide=1&mid=161775300&from=dynamic&isdiy=0", - "fan": { - "is_fan": 1, - "number": 1, - "color": "#ffb628", - "num_desc": "000001" - }, - "image_enhance": "https://i0.hdslb.com/bfs/garb/item/5ae699606673cabca06ca0e61849f6eca140e85b.png" - }, - "rank": "10000", - "sign": "重铸未来 方舟启航", - "level_info": { - "current_level": 6 - } - }, - "uid_type": 1, - "stype": 0, - "r_type": 1, - "inner_id": 1, - "status": 1, - "dynamic_id_str": "659974986939760777", - "pre_dy_id_str": "657734044802351104", - "orig_dy_id_str": "657734044802351104", - "rid_str": "659974986921364664", - "origin": { - "uid": 161775300, - "type": 2, - "rid": 193971771, - "acl": 1024, - "view": 1863034, - "repost": 37310, - "like": 0, - "dynamic_id": 657734044802351104, - "timestamp": 1651979041, - "pre_dy_id": 0, - "orig_dy_id": 0, - "uid_type": 1, - "stype": 0, - "r_type": 0, - "inner_id": 0, - "status": 1, - "dynamic_id_str": "657734044802351104", - "pre_dy_id_str": "0", - "orig_dy_id_str": "0", - "rid_str": "193971771" - } - }, - "card": "{ \"user\": { \"uid\": 161775300, \"uname\": \"明日方舟\", \"face\": \"https:\\/\\/i0.hdslb.com\\/bfs\\/face\\/89154378c06a5ed332c40c2ca56f50cd641c0c90.jpg\" }, \"item\": { \"rp_id\": 659974986921364664, \"uid\": 161775300, \"content\": \"恭喜@想不出好名字啊-- @清_酒_ @挺进的咸鱼 等10位同学中奖,已私信通知,详情请点击互动抽奖查看。\", \"ctrl\": \"[ { \\\"data\\\": \\\"494734383\\\", \\\"location\\\": 2, \\\"length\\\": 10, \\\"type\\\": 1 }, { \\\"data\\\": \\\"25270120\\\", \\\"location\\\": 13, \\\"length\\\": 5, \\\"type\\\": 1 }, { \\\"data\\\": \\\"13794418\\\", \\\"location\\\": 19, \\\"length\\\": 6, \\\"type\\\": 1 } ]\", \"orig_dy_id\": 657734044802351104, \"pre_dy_id\": 657734044802351104, \"timestamp\": 1652500801, \"reply\": 4979, \"orig_type\": 2 }, \"origin\": \"{\\\"item\\\":{\\\"at_control\\\":\\\"[{\\\\\\\"location\\\\\\\":185,\\\\\\\"length\\\\\\\":4,\\\\\\\"data\\\\\\\":\\\\\\\"4\\\\\\\",\\\\\\\"type\\\\\\\":2}]\\\",\\\"category\\\":\\\"daily\\\",\\\"description\\\":\\\"#A1行动预备组##明日方舟#\\\\r\\\\n第一话 实习警员,报到!\\\\r\\\\n\\\\r\\\\n明日方舟官方连载漫画《A1行动预备组》正式上线!\\\\r\\\\n哔哩哔哩漫画阅读:https:\\\\\\/\\\\\\/manga.bilibili.com\\\\\\/detail\\\\\\/mc31901?from=manga_search\\\\r\\\\n\\\\r\\\\n关注并转发本动态,我们将会在5月14日抽取10位博士赠送【RIBOSE 阿米娅 庆典时光VER】手办一份。 互动抽奖\\\",\\\"id\\\":193971771,\\\"is_fav\\\":0,\\\"pictures\\\":[{\\\"img_height\\\":1200,\\\"img_size\\\":337.328125,\\\"img_src\\\":\\\"https:\\\\\\/\\\\\\/i0.hdslb.com\\\\\\/bfs\\\\\\/album\\\\\\/92219c58317ad1fee9a095a4f82efcee4c70538c.jpg\\\",\\\"img_tags\\\":null,\\\"img_width\\\":1080},{\\\"img_height\\\":1412,\\\"img_size\\\":551.8837890625,\\\"img_src\\\":\\\"https:\\\\\\/\\\\\\/i0.hdslb.com\\\\\\/bfs\\\\\\/album\\\\\\/2d898ddd79062570069a85e862f00d3abdd79276.jpg\\\",\\\"img_tags\\\":null,\\\"img_width\\\":1000},{\\\"img_height\\\":1200,\\\"img_size\\\":985.5,\\\"img_src\\\":\\\"https:\\\\\\/\\\\\\/i0.hdslb.com\\\\\\/bfs\\\\\\/album\\\\\\/5bfe6906c086d5ae29f3f0d6a7806727d006d775.jpg\\\",\\\"img_tags\\\":null,\\\"img_width\\\":1080}],\\\"pictures_count\\\":3,\\\"reply\\\":8256,\\\"role\\\":[],\\\"settings\\\":{\\\"copy_forbidden\\\":\\\"0\\\"},\\\"source\\\":[],\\\"title\\\":\\\"\\\",\\\"upload_time\\\":1651979041},\\\"user\\\":{\\\"head_url\\\":\\\"https:\\\\\\/\\\\\\/i0.hdslb.com\\\\\\/bfs\\\\\\/face\\\\\\/89154378c06a5ed332c40c2ca56f50cd641c0c90.jpg\\\",\\\"name\\\":\\\"明日方舟\\\",\\\"uid\\\":161775300,\\\"vip\\\":{\\\"avatar_subscript\\\":1,\\\"due_date\\\":1680537600000,\\\"label\\\":{\\\"label_theme\\\":\\\"annual_vip\\\",\\\"path\\\":\\\"\\\",\\\"text\\\":\\\"年度大会员\\\"},\\\"nickname_color\\\":\\\"#FB7299\\\",\\\"status\\\":1,\\\"theme_type\\\":0,\\\"type\\\":2,\\\"vip_pay_type\\\":0}}}\", \"origin_extension\": { \"lott\": \"{\\\"lottery_id\\\":92337}\" }, \"origin_extend_json\": \"{\\\"\\\":{\\\"game\\\":{\\\"game_id\\\":101772,\\\"platform\\\":\\\"1,2\\\"}},\\\"ctrl\\\":[{\\\"data\\\":\\\"4\\\",\\\"length\\\":4,\\\"location\\\":185,\\\"type\\\":2}],\\\"from\\\":{\\\"emoji_type\\\":1,\\\"from\\\":\\\"create.dynamic.web\\\",\\\"verify\\\":{\\\"aegis_enable\\\":true,\\\"asw\\\":{},\\\"cc\\\":{},\\\"csw\\\":{},\\\"dc\\\":{},\\\"gc\\\":{},\\\"ra\\\":{},\\\"sp\\\":{},\\\"sw\\\":{},\\\"ur\\\":{},\\\"verify_first\\\":true}},\\\"like_icon\\\":{\\\"action\\\":\\\"\\\",\\\"action_url\\\":\\\"https:\\\\\\/\\\\\\/i0.hdslb.com\\\\\\/bfs\\\\\\/garb\\\\\\/item\\\\\\/8860c7c01179f9984f88fb61bc55cab9dc1d28cb.bin\\\",\\\"end\\\":\\\"\\\",\\\"end_url\\\":\\\"\\\",\\\"like_icon_id\\\":33772,\\\"start\\\":\\\"\\\",\\\"start_url\\\":\\\"\\\"},\\\"lott\\\":{\\\"lottery_id\\\":92337},\\\"topic\\\":{\\\"is_attach_topic\\\":1}}\", \"origin_user\": { \"info\": { \"uid\": 161775300, \"uname\": \"明日方舟\", \"face\": \"https:\\/\\/i0.hdslb.com\\/bfs\\/face\\/89154378c06a5ed332c40c2ca56f50cd641c0c90.jpg\", \"face_nft\": 0 }, \"card\": { \"official_verify\": { \"type\": 1, \"desc\": \"明日方舟官方账号\" } }, \"vip\": { \"vipType\": 2, \"vipDueDate\": 1680537600000, \"vipStatus\": 1, \"themeType\": 0, \"label\": { \"path\": \"\", \"text\": \"年度大会员\", \"label_theme\": \"annual_vip\", \"text_color\": \"#FFFFFF\", \"bg_style\": 1, \"bg_color\": \"#FB7299\", \"border_color\": \"\" }, \"avatar_subscript\": 1, \"nickname_color\": \"#FB7299\", \"role\": 3, \"avatar_subscript_url\": \"https:\\/\\/i0.hdslb.com\\/bfs\\/vip\\/icon_Certification_big_member_22_3x.png\" }, \"pendant\": { \"pid\": 5305, \"name\": \"明日方舟音律系列\", \"image\": \"https:\\/\\/i0.hdslb.com\\/bfs\\/garb\\/item\\/615a1653281141ddf64cbb98c792ddaee78f7f40.png\", \"expire\": 0, \"image_enhance\": \"https:\\/\\/i0.hdslb.com\\/bfs\\/garb\\/item\\/516ecdf2d495a62f1bac31497c831b711823140c.webp\", \"image_enhance_frame\": \"https:\\/\\/i0.hdslb.com\\/bfs\\/garb\\/item\\/c0751afbf950373c260254d02768eabf30ff3906.png\" }, \"rank\": \"10000\", \"sign\": \"重铸未来 方舟启航\", \"level_info\": { \"current_level\": 6 } } }", - "extend_json": "{\"\":{\"game\":{\"game_id\":101772,\"platform\":\"1,2\"}},\"ctrl\":[{\"data\":\"494734383\",\"length\":10,\"location\":2,\"type\":1},{\"data\":\"25270120\",\"length\":5,\"location\":13,\"type\":1},{\"data\":\"13794418\",\"length\":6,\"location\":19,\"type\":1}],\"from\":{\"from\":\"create.lottery\",\"up_close_comment\":0,\"verify\":{\"cc\":{\"nv\":1}}},\"like_icon\":{\"action\":\"\",\"action_url\":\"https:\\/\\/i0.hdslb.com\\/bfs\\/garb\\/item\\/8860c7c01179f9984f88fb61bc55cab9dc1d28cb.bin\",\"end\":\"\",\"end_url\":\"\",\"like_icon_id\":33772,\"start\":\"\",\"start_url\":\"\"}}", - "extra": { - "is_space_top": 0 - }, - "display": { - "origin": { - "topic_info": { - "topic_details": [ - { - "topic_id": 22333525, - "topic_name": "A1行动预备组", - "is_activity": 0, - "topic_link": "https://search.bilibili.com/all?keyword=A1%E8%A1%8C%E5%8A%A8%E9%A2%84%E5%A4%87%E7%BB%84" - }, - { - "topic_id": 4610466, - "topic_name": "明日方舟", - "is_activity": 0, - "topic_link": "https://search.bilibili.com/all?keyword=%E6%98%8E%E6%97%A5%E6%96%B9%E8%88%9F" - }, - { - "topic_id": 22333526, - "topic_name": "a1行动预备组", - "is_activity": 0, - "topic_link": "https://search.bilibili.com/all?keyword=a1%E8%A1%8C%E5%8A%A8%E9%A2%84%E5%A4%87%E7%BB%84" - } - ] - }, - "relation": { - "status": 2, - "is_follow": 1, - "is_followed": 0 - }, - "attach_card": { - "type": "game", - "head_text": "相关游戏", - "cover_url": "https://i0.hdslb.com/bfs/game/faa556b00d29fffc88281c1ee038b1b7f23aa5c2.jpg", - "cover_type": 1, - "title": "明日方舟", - "desc_first": "策略/二次元/美少女", - "desc_second": "危机合约【渊默行动】现已开启", - "jump_url": "https://www.biligame.com/detail?id=101772&sourceFrom=1005", - "button": { - "type": 1, - "jump_style": { - "text": "进入" - }, - "jump_url": "https://www.biligame.com/detail?id=101772&sourceFrom=1005" - }, - "oid_str": "101772" - }, - "add_on_card_info": [ - { - "add_on_card_show_type": 2, - "attach_card": { - "type": "game", - "head_text": "相关游戏", - "cover_url": "https://i0.hdslb.com/bfs/game/faa556b00d29fffc88281c1ee038b1b7f23aa5c2.jpg", - "cover_type": 1, - "title": "明日方舟", - "desc_first": "策略/二次元/美少女", - "desc_second": "危机合约【渊默行动】现已开启", - "jump_url": "https://www.biligame.com/detail?id=101772&sourceFrom=1005", - "button": { - "type": 1, - "jump_style": { - "text": "进入" - }, - "jump_url": "https://www.biligame.com/detail?id=101772&sourceFrom=1005" - }, - "oid_str": "101772" - } - } - ], - "show_tip": { - "del_tip": "要删除动态吗?" - } - }, - "relation": { - "status": 2, - "is_follow": 1, - "is_followed": 0 - }, - "comment_info": { - "comments": [ - { - "uid": 509306111, - "name": "愚者xy", - "content": "吾笑那rua少智,大黄无谋,若使那溟痕爬上高台,吾必休矣[Pinch!!]" - } - ], - "comment_ids": "113103269680" - } - } - }, - { - "desc": { - "uid": 161775300, - "type": 2, - "rid": 194400357, - "acl": 0, - "view": 2195391, - "repost": 208, - "comment": 3270, - "like": 34161, - "is_liked": 0, - "dynamic_id": 659589728353386497, - "timestamp": 1652411101, - "pre_dy_id": 0, - "orig_dy_id": 0, - "orig_type": 0, - "user_profile": { - "info": { - "uid": 161775300, - "uname": "明日方舟", - "face": "https://i0.hdslb.com/bfs/face/89154378c06a5ed332c40c2ca56f50cd641c0c90.jpg", - "face_nft": 0 - }, - "card": { - "official_verify": { - "type": 1, - "desc": "明日方舟官方账号" - } - }, - "vip": { - "vipType": 2, - "vipDueDate": 1680537600000, - "vipStatus": 1, - "themeType": 0, - "label": { - "path": "", - "text": "年度大会员", - "label_theme": "annual_vip", - "text_color": "#FFFFFF", - "bg_style": 1, - "bg_color": "#FB7299", - "border_color": "" - }, - "avatar_subscript": 1, - "nickname_color": "#FB7299", - "role": 3, - "avatar_subscript_url": "https://i0.hdslb.com/bfs/vip/icon_Certification_big_member_22_3x.png" - }, - "pendant": { - "pid": 5305, - "name": "明日方舟音律系列", - "image": "https://i0.hdslb.com/bfs/garb/item/615a1653281141ddf64cbb98c792ddaee78f7f40.png", - "expire": 0, - "image_enhance": "https://i0.hdslb.com/bfs/garb/item/516ecdf2d495a62f1bac31497c831b711823140c.webp", - "image_enhance_frame": "https://i0.hdslb.com/bfs/garb/item/c0751afbf950373c260254d02768eabf30ff3906.png" - }, - "decorate_card": { - "mid": 161775300, - "id": 5307, - "card_url": "https://i0.hdslb.com/bfs/garb/item/5ae699606673cabca06ca0e61849f6eca140e85b.png", - "card_type": 2, - "name": "明日方舟音律系列粉丝专属", - "expire_time": 0, - "card_type_name": "免费", - "uid": 161775300, - "item_id": 5307, - "item_type": 3, - "big_card_url": "https://i0.hdslb.com/bfs/garb/item/5ae699606673cabca06ca0e61849f6eca140e85b.png", - "jump_url": "https://www.bilibili.com/h5/mall/fans/recommend/5359?navhide=1&mid=161775300&from=dynamic&isdiy=0", - "fan": { - "is_fan": 1, - "number": 1, - "color": "#ffb628", - "num_desc": "000001" - }, - "image_enhance": "https://i0.hdslb.com/bfs/garb/item/5ae699606673cabca06ca0e61849f6eca140e85b.png" - }, - "rank": "10000", - "sign": "重铸未来 方舟启航", - "level_info": { - "current_level": 6 - } - }, - "uid_type": 1, - "stype": 0, - "r_type": 1, - "inner_id": 0, - "status": 1, - "dynamic_id_str": "659589728353386497", - "pre_dy_id_str": "0", - "orig_dy_id_str": "0", - "rid_str": "194400357" - }, - "card": "{\"item\":{\"at_control\":\"\",\"category\":\"daily\",\"description\":\"#明日方舟#\\n5月13日 明日方舟OST3正式上架塞壬唱片官网及网易云音乐等平台\\r\\n\\r\\n塞壬唱片官网链接:https:\\/\\/monster-siren.hypergryph.com\\/music\\/232298\\r\\n\\r\\n【专辑介绍】\\r\\n从残垣断壁中走来,\\r\\n我们曾冲破阵线,也曾踏入烈焰,\\r\\n衣角余温,希望尚存。\\r\\n方舟航行,齿轮轰鸣,虽路漫漫吾往矣。\\r\\n\\r\\n【歌曲列表】\\r\\n1. 风雨欲来\\r\\n2. 往事\\r\\n3. 临阵\\r\\n4. 阴谋\\r\\n5. 切尔诺伯格\\r\\n6. Непоколебимость(不屈)\\r\\n7. 视死如归\\r\\n8. 切尔诺伯格急行军\\r\\n9. 赴遥尘\\r\\n10. 迷雾重重\\r\\n11. 诉死歌者\\r\\n12. 遗忘\\r\\n13. 盾卫之志\\r\\n14. 交锋\\r\\n15. 塔露拉·雅特利亚斯\\r\\n16. Wrathful Cerulean Flame\\r\\n17. 双龙\\r\\n18. Tower Fierce \",\"id\":194400357,\"is_fav\":0,\"pictures\":[{\"img_height\":1000,\"img_size\":286.5380859375,\"img_src\":\"https:\\/\\/i0.hdslb.com\\/bfs\\/album\\/e361db39034ffed4ea8f8376e011655a4bdd4675.jpg\",\"img_tags\":null,\"img_width\":1000}],\"pictures_count\":1,\"reply\":3270,\"role\":[],\"settings\":{\"copy_forbidden\":\"0\"},\"source\":[],\"title\":\"\",\"upload_time\":1652411100},\"user\":{\"head_url\":\"https:\\/\\/i0.hdslb.com\\/bfs\\/face\\/89154378c06a5ed332c40c2ca56f50cd641c0c90.jpg\",\"name\":\"明日方舟\",\"uid\":161775300,\"vip\":{\"avatar_subscript\":1,\"due_date\":1680537600000,\"label\":{\"label_theme\":\"annual_vip\",\"path\":\"\",\"text\":\"年度大会员\"},\"nickname_color\":\"#FB7299\",\"status\":1,\"theme_type\":0,\"type\":2,\"vip_pay_type\":0}}}", - "extend_json": "{\"\":{\"game\":{\"game_id\":101772,\"platform\":\"1,2\"}},\"from\":{\"emoji_type\":1,\"from\":\"timer.publish\",\"up_close_comment\":0,\"verify\":{\"cc\":{\"nv\":1}}},\"like_icon\":{\"action\":\"\",\"action_url\":\"https:\\/\\/i0.hdslb.com\\/bfs\\/garb\\/item\\/8860c7c01179f9984f88fb61bc55cab9dc1d28cb.bin\",\"end\":\"\",\"end_url\":\"\",\"like_icon_id\":33772,\"start\":\"\",\"start_url\":\"\"},\"topic\":{\"is_attach_topic\":1}}", - "extra": { - "is_space_top": 0 - }, - "display": { - "topic_info": { - "topic_details": [ - { - "topic_id": 4610466, - "topic_name": "明日方舟", - "is_activity": 0, - "topic_link": "https://search.bilibili.com/all?keyword=%E6%98%8E%E6%97%A5%E6%96%B9%E8%88%9F" - } - ] - }, - "relation": { - "status": 2, - "is_follow": 1, - "is_followed": 0 - }, - "comment_info": { - "comments": [ - { - "uid": 53820636, - "name": "泭流光年", - "content": "我不会忘记初弦同志曾经做过的一切[doge][doge][doge]" - } - ], - "emojis": [ - { - "emoji_name": "[doge]", - "url": "https://i0.hdslb.com/bfs/emote/3087d273a78ccaff4bb1e9972e2ba2a7583c9f11.png", - "meta": { - "size": 1 - } - } - ], - "comment_ids": "112778541248" - }, - "attach_card": { - "type": "game", - "head_text": "相关游戏", - "cover_url": "https://i0.hdslb.com/bfs/game/faa556b00d29fffc88281c1ee038b1b7f23aa5c2.jpg", - "cover_type": 1, - "title": "明日方舟", - "desc_first": "策略/二次元/美少女", - "desc_second": "危机合约【渊默行动】现已开启", - "jump_url": "https://www.biligame.com/detail?id=101772&sourceFrom=1005", - "button": { - "type": 1, - "jump_style": { - "text": "进入" - }, - "jump_url": "https://www.biligame.com/detail?id=101772&sourceFrom=1005" - }, - "oid_str": "101772" - }, - "add_on_card_info": [ - { - "add_on_card_show_type": 2, - "attach_card": { - "type": "game", - "head_text": "相关游戏", - "cover_url": "https://i0.hdslb.com/bfs/game/faa556b00d29fffc88281c1ee038b1b7f23aa5c2.jpg", - "cover_type": 1, - "title": "明日方舟", - "desc_first": "策略/二次元/美少女", - "desc_second": "危机合约【渊默行动】现已开启", - "jump_url": "https://www.biligame.com/detail?id=101772&sourceFrom=1005", - "button": { - "type": 1, - "jump_style": { - "text": "进入" - }, - "jump_url": "https://www.biligame.com/detail?id=101772&sourceFrom=1005" - }, - "oid_str": "101772" - } - } - ], - "show_tip": { - "del_tip": "要删除动态吗?" - } - } - }, - { - "desc": { - "uid": 161775300, - "type": 2, - "rid": 194246364, - "acl": 0, - "view": 2415943, - "repost": 224, - "comment": 7975, - "like": 37579, - "is_liked": 0, - "dynamic_id": 658909405562011648, - "timestamp": 1652252701, - "pre_dy_id": 0, - "orig_dy_id": 0, - "orig_type": 0, - "user_profile": { - "info": { - "uid": 161775300, - "uname": "明日方舟", - "face": "https://i0.hdslb.com/bfs/face/89154378c06a5ed332c40c2ca56f50cd641c0c90.jpg", - "face_nft": 0 - }, - "card": { - "official_verify": { - "type": 1, - "desc": "明日方舟官方账号" - } - }, - "vip": { - "vipType": 2, - "vipDueDate": 1680537600000, - "vipStatus": 1, - "themeType": 0, - "label": { - "path": "", - "text": "年度大会员", - "label_theme": "annual_vip", - "text_color": "#FFFFFF", - "bg_style": 1, - "bg_color": "#FB7299", - "border_color": "" - }, - "avatar_subscript": 1, - "nickname_color": "#FB7299", - "role": 3, - "avatar_subscript_url": "https://i0.hdslb.com/bfs/vip/icon_Certification_big_member_22_3x.png" - }, - "pendant": { - "pid": 5305, - "name": "明日方舟音律系列", - "image": "https://i0.hdslb.com/bfs/garb/item/615a1653281141ddf64cbb98c792ddaee78f7f40.png", - "expire": 0, - "image_enhance": "https://i0.hdslb.com/bfs/garb/item/516ecdf2d495a62f1bac31497c831b711823140c.webp", - "image_enhance_frame": "https://i0.hdslb.com/bfs/garb/item/c0751afbf950373c260254d02768eabf30ff3906.png" - }, - "decorate_card": { - "mid": 161775300, - "id": 5307, - "card_url": "https://i0.hdslb.com/bfs/garb/item/5ae699606673cabca06ca0e61849f6eca140e85b.png", - "card_type": 2, - "name": "明日方舟音律系列粉丝专属", - "expire_time": 0, - "card_type_name": "免费", - "uid": 161775300, - "item_id": 5307, - "item_type": 3, - "big_card_url": "https://i0.hdslb.com/bfs/garb/item/5ae699606673cabca06ca0e61849f6eca140e85b.png", - "jump_url": "https://www.bilibili.com/h5/mall/fans/recommend/5359?navhide=1&mid=161775300&from=dynamic&isdiy=0", - "fan": { - "is_fan": 1, - "number": 1, - "color": "#ffb628", - "num_desc": "000001" - }, - "image_enhance": "https://i0.hdslb.com/bfs/garb/item/5ae699606673cabca06ca0e61849f6eca140e85b.png" - }, - "rank": "10000", - "sign": "重铸未来 方舟启航", - "level_info": { - "current_level": 6 - } - }, - "uid_type": 1, - "stype": 0, - "r_type": 1, - "inner_id": 0, - "status": 1, - "dynamic_id_str": "658909405562011648", - "pre_dy_id_str": "0", - "orig_dy_id_str": "0", - "rid_str": "194246364" - }, - "card": "{\"item\":{\"at_control\":\"\",\"category\":\"daily\",\"description\":\"#明日方舟# \\r\\n【常驻标准寻访预告】\\r\\n起止时间:05月12日04:00 ~ 05月26日03:59\\r\\n寻访说明:常驻标准寻访更新,该寻访中以下干员获得概率提升;\\r\\n★★★★★★:灵知 \\/ 黑(占6★出率的50%)\\r\\n★★★★★:赫默 \\/ 可颂 \\/ 梅尔(占5★出率的50%)\\r\\n\\r\\n更多后续活动内容及最新消息请关注《明日方舟》游戏内公告、官网及双微,感谢大家的支持 \",\"id\":194246364,\"is_fav\":0,\"pictures\":[{\"img_height\":1043,\"img_size\":2197.5517578125,\"img_src\":\"https:\\/\\/i0.hdslb.com\\/bfs\\/album\\/932c63800f69ea36734d5bad527bb8c222b252bf.png\",\"img_tags\":null,\"img_width\":1650}],\"pictures_count\":1,\"reply\":7975,\"role\":[],\"settings\":{\"copy_forbidden\":\"0\"},\"source\":[],\"title\":\"\",\"upload_time\":1652252701},\"user\":{\"head_url\":\"https:\\/\\/i0.hdslb.com\\/bfs\\/face\\/89154378c06a5ed332c40c2ca56f50cd641c0c90.jpg\",\"name\":\"明日方舟\",\"uid\":161775300,\"vip\":{\"avatar_subscript\":1,\"due_date\":1680537600000,\"label\":{\"label_theme\":\"annual_vip\",\"path\":\"\",\"text\":\"年度大会员\"},\"nickname_color\":\"#FB7299\",\"status\":1,\"theme_type\":0,\"type\":2,\"vip_pay_type\":0}}}", - "extend_json": "{\"\":{\"game\":{\"game_id\":101772,\"platform\":\"1,2\"}},\"from\":{\"emoji_type\":1,\"from\":\"timer.publish\",\"up_close_comment\":0,\"verify\":{\"cc\":{\"nv\":1}}},\"like_icon\":{\"action\":\"\",\"action_url\":\"https:\\/\\/i0.hdslb.com\\/bfs\\/garb\\/item\\/8860c7c01179f9984f88fb61bc55cab9dc1d28cb.bin\",\"end\":\"\",\"end_url\":\"\",\"like_icon_id\":33772,\"start\":\"\",\"start_url\":\"\"},\"topic\":{\"is_attach_topic\":1}}", - "extra": { - "is_space_top": 0 - }, - "display": { - "topic_info": { - "topic_details": [ - { - "topic_id": 4610466, - "topic_name": "明日方舟", - "is_activity": 0, - "topic_link": "https://search.bilibili.com/all?keyword=%E6%98%8E%E6%97%A5%E6%96%B9%E8%88%9F" - } - ] - }, - "relation": { - "status": 2, - "is_follow": 1, - "is_followed": 0 - }, - "comment_info": { - "comments": [ - { - "uid": 412841928, - "name": "孤峭寒", - "content": "B服,违规,信息,收集。大群,迁徙,官服,需要。" - } - ], - "comment_ids": "112772423344" - }, - "attach_card": { - "type": "game", - "head_text": "相关游戏", - "cover_url": "https://i0.hdslb.com/bfs/game/faa556b00d29fffc88281c1ee038b1b7f23aa5c2.jpg", - "cover_type": 1, - "title": "明日方舟", - "desc_first": "策略/二次元/美少女", - "desc_second": "危机合约【渊默行动】现已开启", - "jump_url": "https://www.biligame.com/detail?id=101772&sourceFrom=1005", - "button": { - "type": 1, - "jump_style": { - "text": "进入" - }, - "jump_url": "https://www.biligame.com/detail?id=101772&sourceFrom=1005" - }, - "oid_str": "101772" - }, - "add_on_card_info": [ - { - "add_on_card_show_type": 2, - "attach_card": { - "type": "game", - "head_text": "相关游戏", - "cover_url": "https://i0.hdslb.com/bfs/game/faa556b00d29fffc88281c1ee038b1b7f23aa5c2.jpg", - "cover_type": 1, - "title": "明日方舟", - "desc_first": "策略/二次元/美少女", - "desc_second": "危机合约【渊默行动】现已开启", - "jump_url": "https://www.biligame.com/detail?id=101772&sourceFrom=1005", - "button": { - "type": 1, - "jump_style": { - "text": "进入" - }, - "jump_url": "https://www.biligame.com/detail?id=101772&sourceFrom=1005" - }, - "oid_str": "101772" - } - } - ], - "show_tip": { - "del_tip": "要删除动态吗?" - } - } - }, - { - "desc": { - "uid": 161775300, - "type": 2, - "rid": 194229599, - "acl": 0, - "view": 1938388, - "repost": 127, - "comment": 6243, - "like": 24807, - "is_liked": 0, - "dynamic_id": 658847673997066245, - "timestamp": 1652238328, - "pre_dy_id": 0, - "orig_dy_id": 0, - "orig_type": 0, - "user_profile": { - "info": { - "uid": 161775300, - "uname": "明日方舟", - "face": "https://i0.hdslb.com/bfs/face/89154378c06a5ed332c40c2ca56f50cd641c0c90.jpg", - "face_nft": 0 - }, - "card": { - "official_verify": { - "type": 1, - "desc": "明日方舟官方账号" - } - }, - "vip": { - "vipType": 2, - "vipDueDate": 1680537600000, - "vipStatus": 1, - "themeType": 0, - "label": { - "path": "", - "text": "年度大会员", - "label_theme": "annual_vip", - "text_color": "#FFFFFF", - "bg_style": 1, - "bg_color": "#FB7299", - "border_color": "" - }, - "avatar_subscript": 1, - "nickname_color": "#FB7299", - "role": 3, - "avatar_subscript_url": "https://i0.hdslb.com/bfs/vip/icon_Certification_big_member_22_3x.png" - }, - "pendant": { - "pid": 5305, - "name": "明日方舟音律系列", - "image": "https://i0.hdslb.com/bfs/garb/item/615a1653281141ddf64cbb98c792ddaee78f7f40.png", - "expire": 0, - "image_enhance": "https://i0.hdslb.com/bfs/garb/item/516ecdf2d495a62f1bac31497c831b711823140c.webp", - "image_enhance_frame": "https://i0.hdslb.com/bfs/garb/item/c0751afbf950373c260254d02768eabf30ff3906.png" - }, - "decorate_card": { - "mid": 161775300, - "id": 5307, - "card_url": "https://i0.hdslb.com/bfs/garb/item/5ae699606673cabca06ca0e61849f6eca140e85b.png", - "card_type": 2, - "name": "明日方舟音律系列粉丝专属", - "expire_time": 0, - "card_type_name": "免费", - "uid": 161775300, - "item_id": 5307, - "item_type": 3, - "big_card_url": "https://i0.hdslb.com/bfs/garb/item/5ae699606673cabca06ca0e61849f6eca140e85b.png", - "jump_url": "https://www.bilibili.com/h5/mall/fans/recommend/5359?navhide=1&mid=161775300&from=dynamic&isdiy=0", - "fan": { - "is_fan": 1, - "number": 1, - "color": "#ffb628", - "num_desc": "000001" - }, - "image_enhance": "https://i0.hdslb.com/bfs/garb/item/5ae699606673cabca06ca0e61849f6eca140e85b.png" - }, - "rank": "10000", - "sign": "重铸未来 方舟启航", - "level_info": { - "current_level": 6 - } - }, - "uid_type": 1, - "stype": 0, - "r_type": 0, - "inner_id": 0, - "status": 1, - "dynamic_id_str": "658847673997066245", - "pre_dy_id_str": "0", - "orig_dy_id_str": "0", - "rid_str": "194229599" - }, - "card": "{\"item\":{\"at_control\":\"\",\"category\":\"daily\",\"description\":\"#明日方舟#05月11日16:00闪断更新公告 \\r\\n\\r\\n感谢您对《明日方舟》的关注与支持。《明日方舟》计划将于2022年05月11日16:00 ~ 16:10 期间进行服务器闪断更新。届时将造成玩家强制掉线,无法登录等问题。为确保您的游戏内账号数据正常,请在本次闪断更新时提前结束关卡。本次更新给各位玩家带来的不便,敬请谅解!\\r\\n\\r\\n闪断更新时间:\\r\\n2022年05月11日16:00 ~ 16:10 期间\\r\\n\\r\\n更新内容:\\r\\n◆SideStory「愚人号」活动关卡第三段【镜前映像】资源预载\\r\\n◆修复干员【掠风】技能“此身为筑”效果与描述不符的问题\\r\\n◆修复干员【絮雨】天赋“生命塔台”在特定情况下无法正常生效的问题\\r\\n◆修复干员【风丸】启用专属模组“旧物”时,<替身>在部分情况下攻击范围异常的问题\\r\\n◆修复干员【归溟幽灵鲨】在特定情况下撤退时会导致当前背景音乐异常的问题\\r\\n◆修复干员【归溟幽灵鲨】spine部分动作图层错误的问题\\r\\n◆修复时装【音律联觉系列 - “黑曜石” - 泥岩】、【音律联觉系列 - “开牌制胜” - 龙舌兰】在部分情况下特效显示异常的问题\\r\\n◆修复敌方【屠谕者,大群意志】在部分情况下死亡时动画异常的问题\\r\\n◆修复“溟痕”被清除后在部分情况下仍然会对【傀儡师】分支干员造成伤害的问题\\r\\n◆修复敌方【大君之触】、【仁慈之触】、【大君之赐】、【慷慨之赐】在特殊情况下不会给阻挡该敌人的单位增加阻挡数上限的问题\\r\\n◆修复SideStory「愚人号」活动中【SN-EX-04】关卡在部分情况下“小帮手”未正确生效的问题\\r\\n◆修复部分情况下常驻回归系统中回归任务进度未正确累积的问题\\r\\n◆05月12日04:00【标准寻访】更新资源预载\\r\\n◆05月12日04:00【采购中心-高级凭证区】更新资源预载\\r\\n\\r\\n闪断补偿:合成玉*200\\r\\n补偿范围:2022年05月11日16:00更新前所有注册并创建角色的玩家\\r\\n\\r\\n*本次维护不排除延迟开启的可能,如若延迟则请关注官方发布的具体开服时间*\",\"id\":194229599,\"is_fav\":0,\"pictures\":[{\"img_height\":3500,\"img_size\":1300.4150390625,\"img_src\":\"https:\\/\\/i0.hdslb.com\\/bfs\\/album\\/b3210d547eeae9f338fda9edae7545ab2210b293.png\",\"img_tags\":null,\"img_width\":1000}],\"pictures_count\":1,\"reply\":6243,\"role\":[],\"settings\":{\"copy_forbidden\":\"0\"},\"source\":[],\"title\":\"\",\"upload_time\":1652238328},\"user\":{\"head_url\":\"https:\\/\\/i0.hdslb.com\\/bfs\\/face\\/89154378c06a5ed332c40c2ca56f50cd641c0c90.jpg\",\"name\":\"明日方舟\",\"uid\":161775300,\"vip\":{\"avatar_subscript\":1,\"due_date\":1680537600000,\"label\":{\"label_theme\":\"annual_vip\",\"path\":\"\",\"text\":\"年度大会员\"},\"nickname_color\":\"#FB7299\",\"status\":1,\"theme_type\":0,\"type\":2,\"vip_pay_type\":0}}}", - "extend_json": "{\"\":{\"game\":{\"game_id\":101772,\"platform\":\"1,2\"}},\"from\":{\"emoji_type\":1,\"from\":\"create.dynamic.web\",\"verify\":{\"aegis_enable\":true,\"asw\":{},\"cc\":{},\"csw\":{},\"dc\":{},\"gc\":{},\"need_verify\":true,\"ra\":{},\"sp\":{},\"sw\":{},\"ur\":{}}},\"like_icon\":{\"action\":\"\",\"action_url\":\"https:\\/\\/i0.hdslb.com\\/bfs\\/garb\\/item\\/8860c7c01179f9984f88fb61bc55cab9dc1d28cb.bin\",\"end\":\"\",\"end_url\":\"\",\"like_icon_id\":33772,\"start\":\"\",\"start_url\":\"\"},\"topic\":{\"is_attach_topic\":1}}", - "extra": { - "is_space_top": 0 - }, - "display": { - "topic_info": { - "topic_details": [ - { - "topic_id": 4610466, - "topic_name": "明日方舟", - "is_activity": 0, - "topic_link": "https://search.bilibili.com/all?keyword=%E6%98%8E%E6%97%A5%E6%96%B9%E8%88%9F" - } - ] - }, - "relation": { - "status": 2, - "is_follow": 1, - "is_followed": 0 - }, - "comment_info": { - "comments": [ - { - "uid": 581695, - "name": "自在道爷", - "content": "闪断一次修这么多bug,我觉得我亏了[doge]" - } - ], - "emojis": [ - { - "emoji_name": "[doge]", - "url": "https://i0.hdslb.com/bfs/emote/3087d273a78ccaff4bb1e9972e2ba2a7583c9f11.png", - "meta": { - "size": 1 - } - } - ], - "comment_ids": "112560960752" - }, - "attach_card": { - "type": "game", - "head_text": "相关游戏", - "cover_url": "https://i0.hdslb.com/bfs/game/faa556b00d29fffc88281c1ee038b1b7f23aa5c2.jpg", - "cover_type": 1, - "title": "明日方舟", - "desc_first": "策略/二次元/美少女", - "desc_second": "危机合约【渊默行动】现已开启", - "jump_url": "https://www.biligame.com/detail?id=101772&sourceFrom=1005", - "button": { - "type": 1, - "jump_style": { - "text": "进入" - }, - "jump_url": "https://www.biligame.com/detail?id=101772&sourceFrom=1005" - }, - "oid_str": "101772" - }, - "add_on_card_info": [ - { - "add_on_card_show_type": 2, - "attach_card": { - "type": "game", - "head_text": "相关游戏", - "cover_url": "https://i0.hdslb.com/bfs/game/faa556b00d29fffc88281c1ee038b1b7f23aa5c2.jpg", - "cover_type": 1, - "title": "明日方舟", - "desc_first": "策略/二次元/美少女", - "desc_second": "危机合约【渊默行动】现已开启", - "jump_url": "https://www.biligame.com/detail?id=101772&sourceFrom=1005", - "button": { - "type": 1, - "jump_style": { - "text": "进入" - }, - "jump_url": "https://www.biligame.com/detail?id=101772&sourceFrom=1005" - }, - "oid_str": "101772" - } - } - ], - "show_tip": { - "del_tip": "要删除动态吗?" - } - } - }, - { - "desc": { - "uid": 161775300, - "type": 2, - "rid": 194083637, - "view": 2070979, - "repost": 162, - "comment": 5029, - "like": 32604, - "is_liked": 0, - "dynamic_id": 658182714274349078, - "timestamp": 1652083505, - "orig_type": 0, - "user_profile": { - "info": { - "uid": 161775300, - "uname": "明日方舟", - "face": "https://i0.hdslb.com/bfs/face/89154378c06a5ed332c40c2ca56f50cd641c0c90.jpg", - "face_nft": 0 - }, - "card": { - "official_verify": { - "type": 1, - "desc": "明日方舟官方账号" - } - }, - "vip": { - "vipType": 2, - "vipDueDate": 1680537600000, - "vipStatus": 1, - "themeType": 0, - "label": { - "path": "", - "text": "年度大会员", - "label_theme": "annual_vip", - "text_color": "#FFFFFF", - "bg_style": 1, - "bg_color": "#FB7299", - "border_color": "" - }, - "avatar_subscript": 1, - "nickname_color": "#FB7299", - "role": 3, - "avatar_subscript_url": "https://i0.hdslb.com/bfs/vip/icon_Certification_big_member_22_3x.png" - }, - "pendant": { - "pid": 5305, - "name": "明日方舟音律系列", - "image": "https://i0.hdslb.com/bfs/garb/item/615a1653281141ddf64cbb98c792ddaee78f7f40.png", - "expire": 0, - "image_enhance": "https://i0.hdslb.com/bfs/garb/item/516ecdf2d495a62f1bac31497c831b711823140c.webp", - "image_enhance_frame": "https://i0.hdslb.com/bfs/garb/item/c0751afbf950373c260254d02768eabf30ff3906.png" - }, - "decorate_card": { - "mid": 161775300, - "id": 5307, - "card_url": "https://i0.hdslb.com/bfs/garb/item/5ae699606673cabca06ca0e61849f6eca140e85b.png", - "card_type": 2, - "name": "明日方舟音律系列粉丝专属", - "expire_time": 0, - "card_type_name": "免费", - "uid": 161775300, - "item_id": 5307, - "item_type": 3, - "big_card_url": "https://i0.hdslb.com/bfs/garb/item/5ae699606673cabca06ca0e61849f6eca140e85b.png", - "jump_url": "https://www.bilibili.com/h5/mall/fans/recommend/5359?navhide=1&mid=161775300&from=dynamic&isdiy=0", - "fan": { - "is_fan": 1, - "number": 1, - "color": "#ffb628", - "num_desc": "000001" - }, - "image_enhance": "https://i0.hdslb.com/bfs/garb/item/5ae699606673cabca06ca0e61849f6eca140e85b.png" - }, - "rank": "10000", - "sign": "重铸未来 方舟启航", - "level_info": { - "current_level": 6 - } - }, - "uid_type": 1, - "r_type": 1, - "status": 1, - "dynamic_id_str": "658182714274349078", - "pre_dy_id_str": "0", - "orig_dy_id_str": "0", - "rid_str": "194083637" - }, - "card": "{\"item\":{\"at_control\":\"\",\"category\":\"daily\",\"description\":\"#明日方舟# \\r\\n\\/\\/【斗争血脉】系列,新装限时上架\\r\\n\\r\\n◆【斗争血脉】系列 - “升华” - 浊心斯卡蒂\\r\\n◆【斗争血脉】系列 - “先驱” - 灵知\\r\\n◆【斗争血脉】系列 - “极昼捕手” - 极光\\r\\n_____________\\r\\n时装商店售卖时间:2022年05月01日 16:00 - 2022年05月29日 03:59 \",\"id\":194083637,\"is_fav\":0,\"pictures\":[{\"img_height\":1080,\"img_size\":3558.1181640625,\"img_src\":\"https:\\/\\/i0.hdslb.com\\/bfs\\/album\\/b49f92a4bcd05d93ca4dff0766dc3c0cd787e864.png\",\"img_tags\":null,\"img_width\":1920}],\"pictures_count\":1,\"reply\":5029,\"role\":[],\"settings\":{\"copy_forbidden\":\"0\"},\"source\":[],\"title\":\"\",\"upload_time\":1652083505},\"user\":{\"head_url\":\"https:\\/\\/i0.hdslb.com\\/bfs\\/face\\/89154378c06a5ed332c40c2ca56f50cd641c0c90.jpg\",\"name\":\"明日方舟\",\"uid\":161775300,\"vip\":{\"avatar_subscript\":1,\"due_date\":1680537600000,\"label\":{\"label_theme\":\"annual_vip\",\"path\":\"\",\"text\":\"年度大会员\"},\"nickname_color\":\"#FB7299\",\"status\":1,\"theme_type\":0,\"type\":2,\"vip_pay_type\":0}}}", - "extend_json": "{\"\":{\"game\":{\"game_id\":101772,\"platform\":\"1,2\"}},\"from\":{\"emoji_type\":1,\"from\":\"timer.publish\",\"up_close_comment\":0,\"verify\":{\"cc\":{\"nv\":1}}},\"like_icon\":{\"action\":\"\",\"action_url\":\"https:\\/\\/i0.hdslb.com\\/bfs\\/garb\\/item\\/8860c7c01179f9984f88fb61bc55cab9dc1d28cb.bin\",\"end\":\"\",\"end_url\":\"\",\"like_icon_id\":33772,\"start\":\"\",\"start_url\":\"\"},\"topic\":{\"is_attach_topic\":1}}", - "extra": { - "is_space_top": 0 - }, - "display": { - "topic_info": { - "topic_details": [ - { - "topic_id": 4610466, - "topic_name": "明日方舟", - "is_activity": 0, - "topic_link": "https://search.bilibili.com/all?keyword=%E6%98%8E%E6%97%A5%E6%96%B9%E8%88%9F" - } - ] - }, - "relation": { - "status": 2, - "is_follow": 1, - "is_followed": 0 - }, - "comment_info": { - "comment_ids": "" - }, - "attach_card": { - "type": "game", - "head_text": "相关游戏", - "cover_url": "https://i0.hdslb.com/bfs/game/faa556b00d29fffc88281c1ee038b1b7f23aa5c2.jpg", - "cover_type": 1, - "title": "明日方舟", - "desc_first": "策略/二次元/美少女", - "desc_second": "危机合约【渊默行动】现已开启", - "jump_url": "https://www.biligame.com/detail?id=101772&sourceFrom=1005", - "button": { - "type": 1, - "jump_style": { - "text": "进入" - }, - "jump_url": "https://www.biligame.com/detail?id=101772&sourceFrom=1005" - }, - "oid_str": "101772" - }, - "add_on_card_info": [ - { - "add_on_card_show_type": 2, - "attach_card": { - "type": "game", - "head_text": "相关游戏", - "cover_url": "https://i0.hdslb.com/bfs/game/faa556b00d29fffc88281c1ee038b1b7f23aa5c2.jpg", - "cover_type": 1, - "title": "明日方舟", - "desc_first": "策略/二次元/美少女", - "desc_second": "危机合约【渊默行动】现已开启", - "jump_url": "https://www.biligame.com/detail?id=101772&sourceFrom=1005", - "button": { - "type": 1, - "jump_style": { - "text": "进入" - }, - "jump_url": "https://www.biligame.com/detail?id=101772&sourceFrom=1005" - }, - "oid_str": "101772" - } - } - ], - "show_tip": { - "del_tip": "要删除动态吗?" - } - } - } - ], - "next_offset": 658182714274349078, - "_gt_": 0 - } -} diff --git a/tests/platforms/static/bilibili_strange_post.json b/tests/platforms/static/bilibili_strange_post.json deleted file mode 100644 index 53f9445..0000000 --- a/tests/platforms/static/bilibili_strange_post.json +++ /dev/null @@ -1,2112 +0,0 @@ -{ - "code": 0, - "ttl": 0, - "message": "", - "data": { - "has_more": 1, - "cards": [ - { - "desc": { - "uid": 161775300, - "type": 2, - "rid": 195097427, - "acl": 1024, - "view": 944275, - "repost": 17945, - "comment": 2030, - "like": 23987, - "is_liked": 0, - "dynamic_id": 662557177137856517, - "timestamp": 1653102014, - "pre_dy_id": 0, - "orig_dy_id": 0, - "orig_type": 0, - "user_profile": { - "info": { - "uid": 161775300, - "uname": "明日方舟", - "face": "https://i0.hdslb.com/bfs/face/89154378c06a5ed332c40c2ca56f50cd641c0c90.jpg", - "face_nft": 0 - }, - "card": { - "official_verify": { - "type": 1, - "desc": "明日方舟官方账号" - } - }, - "vip": { - "vipType": 2, - "vipDueDate": 1680537600000, - "vipStatus": 1, - "themeType": 0, - "label": { - "path": "", - "text": "年度大会员", - "label_theme": "annual_vip", - "text_color": "#FFFFFF", - "bg_style": 1, - "bg_color": "#FB7299", - "border_color": "" - }, - "avatar_subscript": 1, - "nickname_color": "#FB7299", - "role": 3, - "avatar_subscript_url": "https://i0.hdslb.com/bfs/vip/icon_Certification_big_member_22_3x.png" - }, - "pendant": { - "pid": 5305, - "name": "明日方舟音律系列", - "image": "https://i0.hdslb.com/bfs/garb/item/615a1653281141ddf64cbb98c792ddaee78f7f40.png", - "expire": 0, - "image_enhance": "https://i0.hdslb.com/bfs/garb/item/516ecdf2d495a62f1bac31497c831b711823140c.webp", - "image_enhance_frame": "https://i0.hdslb.com/bfs/garb/item/c0751afbf950373c260254d02768eabf30ff3906.png" - }, - "decorate_card": { - "mid": 161775300, - "id": 5307, - "card_url": "https://i0.hdslb.com/bfs/garb/item/5ae699606673cabca06ca0e61849f6eca140e85b.png", - "card_type": 2, - "name": "明日方舟音律系列粉丝专属", - "expire_time": 0, - "card_type_name": "免费", - "uid": 161775300, - "item_id": 5307, - "item_type": 3, - "big_card_url": "https://i0.hdslb.com/bfs/garb/item/5ae699606673cabca06ca0e61849f6eca140e85b.png", - "jump_url": "https://www.bilibili.com/h5/mall/fans/recommend/5359?navhide=1&mid=161775300&from=dynamic&isdiy=0", - "fan": { - "is_fan": 1, - "number": 1, - "color": "#ffb628", - "num_desc": "000001" - }, - "image_enhance": "https://i0.hdslb.com/bfs/garb/item/5ae699606673cabca06ca0e61849f6eca140e85b.png" - }, - "rank": "10000", - "sign": "重铸未来 方舟启航", - "level_info": { - "current_level": 6 - } - }, - "uid_type": 1, - "stype": 0, - "r_type": 0, - "inner_id": 0, - "status": 1, - "dynamic_id_str": "662557177137856517", - "pre_dy_id_str": "0", - "orig_dy_id_str": "0", - "rid_str": "195097427" - }, - "card": "{\"item\":{\"at_control\":\"[{\\\"location\\\":187,\\\"length\\\":4,\\\"data\\\":\\\"4\\\",\\\"type\\\":2}]\",\"category\":\"daily\",\"description\":\"#罗德厨房——回甘##明日方舟#\\r\\n明日方舟官方美食漫画,正式开餐。\\r\\n往事如烟,安然即好。\\r\\nMenu 01:高脚羽兽烤串与罗德岛的领袖\\r\\n\\r\\n哔哩哔哩漫画阅读:https:\\/\\/manga.bilibili.com\\/detail\\/mc31998?from=manga_search\\r\\n\\r\\n关注并转发本动态,我们将会在5月27日抽取10位博士赠送【兔兔奇境】周边礼盒一份。 互动抽奖\",\"id\":195097427,\"is_fav\":0,\"pictures\":[{\"img_height\":1200,\"img_size\":1463.6943359375,\"img_src\":\"https:\\/\\/i0.hdslb.com\\/bfs\\/album\\/6c857709800bd25bf0a9c5cb6e0a0fda354c89d3.jpg\",\"img_tags\":null,\"img_width\":1080},{\"img_height\":1398,\"img_size\":2243.5166015625,\"img_src\":\"https:\\/\\/i0.hdslb.com\\/bfs\\/album\\/cf4139b32d804cd2150624327927aa16c76aad57.png\",\"img_tags\":null,\"img_width\":1000},{\"img_height\":1398,\"img_size\":1943.5859375,\"img_src\":\"https:\\/\\/i0.hdslb.com\\/bfs\\/album\\/ee072cf9084e0668416336e7e0cf2c8e17aa96f6.png\",\"img_tags\":null,\"img_width\":1000},{\"img_height\":1398,\"img_size\":1796.94140625,\"img_src\":\"https:\\/\\/i0.hdslb.com\\/bfs\\/album\\/7cff02b8700149517525d4af5cd5f84c11a0263c.png\",\"img_tags\":null,\"img_width\":1000},{\"img_height\":1398,\"img_size\":1396.95703125,\"img_src\":\"https:\\/\\/i0.hdslb.com\\/bfs\\/album\\/145223ffe596f9508cefb4ff0f6a54ee91b596bf.png\",\"img_tags\":null,\"img_width\":1000},{\"img_height\":1200,\"img_size\":1252.9150390625,\"img_src\":\"https:\\/\\/i0.hdslb.com\\/bfs\\/album\\/d063cb1a73e09a4604af698aa011974a098adce1.jpg\",\"img_tags\":null,\"img_width\":1080}],\"pictures_count\":6,\"reply\":2030,\"role\":[],\"settings\":{\"copy_forbidden\":\"0\"},\"source\":[],\"title\":\"\",\"upload_time\":1653102014},\"user\":{\"head_url\":\"https:\\/\\/i0.hdslb.com\\/bfs\\/face\\/89154378c06a5ed332c40c2ca56f50cd641c0c90.jpg\",\"name\":\"明日方舟\",\"uid\":161775300,\"vip\":{\"avatar_subscript\":1,\"due_date\":1680537600000,\"label\":{\"label_theme\":\"annual_vip\",\"path\":\"\",\"text\":\"年度大会员\"},\"nickname_color\":\"#FB7299\",\"status\":1,\"theme_type\":0,\"type\":2,\"vip_pay_type\":0}}}", - "extension": { - "lott": "{\"lottery_id\":93876}" - }, - "extend_json": "{\"\":{\"game\":{\"game_id\":101772,\"platform\":\"1,2\"}},\"ctrl\":[{\"data\":\"4\",\"length\":4,\"location\":187,\"type\":2}],\"from\":{\"emoji_type\":1,\"from\":\"create.dynamic.web\",\"verify\":{\"aegis_enable\":true,\"asw\":{},\"cc\":{},\"csw\":{},\"dc\":{},\"gc\":{},\"ra\":{},\"sp\":{},\"sw\":{},\"ur\":{},\"verify_first\":true}},\"like_icon\":{\"action\":\"\",\"action_url\":\"https:\\/\\/i0.hdslb.com\\/bfs\\/garb\\/item\\/8860c7c01179f9984f88fb61bc55cab9dc1d28cb.bin\",\"end\":\"\",\"end_url\":\"\",\"like_icon_id\":33772,\"start\":\"\",\"start_url\":\"\"},\"lott\":{\"lottery_id\":93876},\"topic\":{\"is_attach_topic\":1}}", - "extra": { - "is_space_top": 0 - }, - "display": { - "topic_info": { - "topic_details": [ - { - "topic_id": 26568924, - "topic_name": "罗德厨房——回甘", - "is_activity": 0, - "topic_link": "https://search.bilibili.com/all?keyword=%E7%BD%97%E5%BE%B7%E5%8E%A8%E6%88%BF%E2%80%94%E2%80%94%E5%9B%9E%E7%94%98" - }, - { - "topic_id": 4610466, - "topic_name": "明日方舟", - "is_activity": 0, - "topic_link": "https://search.bilibili.com/all?keyword=%E6%98%8E%E6%97%A5%E6%96%B9%E8%88%9F" - } - ] - }, - "relation": { - "status": 2, - "is_follow": 1, - "is_followed": 0 - }, - "comment_info": { - "comments": [ - { - "uid": 27449147, - "name": "三心思可见", - "content": "开幕雷击,轻松愉快你是认真的?" - } - ], - "comment_ids": "113766047232" - }, - "attach_card": { - "type": "game", - "head_text": "相关游戏", - "cover_url": "https://i0.hdslb.com/bfs/game/faa556b00d29fffc88281c1ee038b1b7f23aa5c2.jpg", - "cover_type": 1, - "title": "明日方舟", - "desc_first": "策略/二次元/美少女", - "desc_second": "危机合约【渊默行动】现已开启", - "jump_url": "https://www.biligame.com/detail?id=101772&sourceFrom=1005", - "button": { - "type": 1, - "jump_style": { - "text": "进入" - }, - "jump_url": "https://www.biligame.com/detail?id=101772&sourceFrom=1005" - }, - "oid_str": "101772" - }, - "add_on_card_info": [ - { - "add_on_card_show_type": 2, - "attach_card": { - "type": "game", - "head_text": "相关游戏", - "cover_url": "https://i0.hdslb.com/bfs/game/faa556b00d29fffc88281c1ee038b1b7f23aa5c2.jpg", - "cover_type": 1, - "title": "明日方舟", - "desc_first": "策略/二次元/美少女", - "desc_second": "危机合约【渊默行动】现已开启", - "jump_url": "https://www.biligame.com/detail?id=101772&sourceFrom=1005", - "button": { - "type": 1, - "jump_style": { - "text": "进入" - }, - "jump_url": "https://www.biligame.com/detail?id=101772&sourceFrom=1005" - }, - "oid_str": "101772" - } - } - ], - "show_tip": { - "del_tip": "要删除动态吗?" - } - } - }, - { - "desc": { - "uid": 161775300, - "type": 2, - "rid": 194995051, - "acl": 0, - "view": 1333678, - "repost": 50, - "comment": 1733, - "like": 19699, - "is_liked": 0, - "dynamic_id": 662195326134779920, - "timestamp": 1653017764, - "pre_dy_id": 0, - "orig_dy_id": 0, - "orig_type": 0, - "user_profile": { - "info": { - "uid": 161775300, - "uname": "明日方舟", - "face": "https://i0.hdslb.com/bfs/face/89154378c06a5ed332c40c2ca56f50cd641c0c90.jpg", - "face_nft": 0 - }, - "card": { - "official_verify": { - "type": 1, - "desc": "明日方舟官方账号" - } - }, - "vip": { - "vipType": 2, - "vipDueDate": 1680537600000, - "vipStatus": 1, - "themeType": 0, - "label": { - "path": "", - "text": "年度大会员", - "label_theme": "annual_vip", - "text_color": "#FFFFFF", - "bg_style": 1, - "bg_color": "#FB7299", - "border_color": "" - }, - "avatar_subscript": 1, - "nickname_color": "#FB7299", - "role": 3, - "avatar_subscript_url": "https://i0.hdslb.com/bfs/vip/icon_Certification_big_member_22_3x.png" - }, - "pendant": { - "pid": 5305, - "name": "明日方舟音律系列", - "image": "https://i0.hdslb.com/bfs/garb/item/615a1653281141ddf64cbb98c792ddaee78f7f40.png", - "expire": 0, - "image_enhance": "https://i0.hdslb.com/bfs/garb/item/516ecdf2d495a62f1bac31497c831b711823140c.webp", - "image_enhance_frame": "https://i0.hdslb.com/bfs/garb/item/c0751afbf950373c260254d02768eabf30ff3906.png" - }, - "decorate_card": { - "mid": 161775300, - "id": 5307, - "card_url": "https://i0.hdslb.com/bfs/garb/item/5ae699606673cabca06ca0e61849f6eca140e85b.png", - "card_type": 2, - "name": "明日方舟音律系列粉丝专属", - "expire_time": 0, - "card_type_name": "免费", - "uid": 161775300, - "item_id": 5307, - "item_type": 3, - "big_card_url": "https://i0.hdslb.com/bfs/garb/item/5ae699606673cabca06ca0e61849f6eca140e85b.png", - "jump_url": "https://www.bilibili.com/h5/mall/fans/recommend/5359?navhide=1&mid=161775300&from=dynamic&isdiy=0", - "fan": { - "is_fan": 1, - "number": 1, - "color": "#ffb628", - "num_desc": "000001" - }, - "image_enhance": "https://i0.hdslb.com/bfs/garb/item/5ae699606673cabca06ca0e61849f6eca140e85b.png" - }, - "rank": "10000", - "sign": "重铸未来 方舟启航", - "level_info": { - "current_level": 6 - } - }, - "uid_type": 1, - "stype": 0, - "r_type": 0, - "inner_id": 0, - "status": 1, - "dynamic_id_str": "662195326134779920", - "pre_dy_id_str": "0", - "orig_dy_id_str": "0", - "rid_str": "194995051" - }, - "card": "{\"item\":{\"at_control\":\"\",\"category\":\"daily\",\"description\":\"#明日方舟#05月20日16:00闪断更新公告\\r\\n\\r\\n感谢您对《明日方舟》的关注与支持。《明日方舟》计划将于2022年05月20日16:00 ~ 16:10 期间进行服务器闪断更新。届时将造成玩家强制掉线,无法登录等问题。为确保您的游戏内账号数据正常,请在本次闪断更新时提前结束关卡。本次更新给各位玩家带来的不便,敬请谅解!\\r\\n\\r\\n闪断更新时间:\\r\\n2022年05月20日16:00 ~ 16:10 期间\\r\\n\\r\\n更新内容:\\r\\n◆修复危机合约#9赛季「渊默行动」训练场模拟场地【尚蜀山道】中合约冲突异常的问题\\r\\n◆修正部分文本描述错误\\r\\n\\r\\n闪断补偿:合成玉*200\\r\\n补偿范围:2022年05月20日16:00更新前所有注册并创建角色的玩家\\r\\n\\r\\n*本次维护不排除延迟开启的可能,如若延迟则请关注官方发布的具体开服时间*\",\"id\":194995051,\"is_fav\":0,\"pictures\":[{\"img_height\":2700,\"img_size\":1162.17578125,\"img_src\":\"https:\\/\\/i0.hdslb.com\\/bfs\\/album\\/c95067a73de810051bfb9d4f118bc6c02fe7c30d.png\",\"img_tags\":null,\"img_width\":1000}],\"pictures_count\":1,\"reply\":1733,\"role\":[],\"settings\":{\"copy_forbidden\":\"0\"},\"source\":[],\"title\":\"\",\"upload_time\":1653017764},\"user\":{\"head_url\":\"https:\\/\\/i0.hdslb.com\\/bfs\\/face\\/89154378c06a5ed332c40c2ca56f50cd641c0c90.jpg\",\"name\":\"明日方舟\",\"uid\":161775300,\"vip\":{\"avatar_subscript\":1,\"due_date\":1680537600000,\"label\":{\"label_theme\":\"annual_vip\",\"path\":\"\",\"text\":\"年度大会员\"},\"nickname_color\":\"#FB7299\",\"status\":1,\"theme_type\":0,\"type\":2,\"vip_pay_type\":0}}}", - "extend_json": "{\"\":{\"game\":{\"game_id\":101772,\"platform\":\"1,2\"}},\"from\":{\"emoji_type\":1,\"from\":\"create.dynamic.web\",\"verify\":{\"aegis_enable\":true,\"asw\":{},\"cc\":{},\"csw\":{},\"dc\":{},\"gc\":{},\"need_verify\":true,\"ra\":{},\"sp\":{},\"sw\":{},\"ur\":{}}},\"like_icon\":{\"action\":\"\",\"action_url\":\"https:\\/\\/i0.hdslb.com\\/bfs\\/garb\\/item\\/8860c7c01179f9984f88fb61bc55cab9dc1d28cb.bin\",\"end\":\"\",\"end_url\":\"\",\"like_icon_id\":33772,\"start\":\"\",\"start_url\":\"\"},\"topic\":{\"is_attach_topic\":1}}", - "extra": { - "is_space_top": 0 - }, - "display": { - "topic_info": { - "topic_details": [ - { - "topic_id": 4610466, - "topic_name": "明日方舟", - "is_activity": 0, - "topic_link": "https://search.bilibili.com/all?keyword=%E6%98%8E%E6%97%A5%E6%96%B9%E8%88%9F" - } - ] - }, - "relation": { - "status": 2, - "is_follow": 1, - "is_followed": 0 - }, - "comment_info": { - "comments": [ - { - "uid": 66958402, - "name": "记事员風薫る智", - "content": "新漫画大家快看👀https://b23.tv/JV2P4bI" - } - ], - "comment_ids": "113642938400" - }, - "attach_card": { - "type": "game", - "head_text": "相关游戏", - "cover_url": "https://i0.hdslb.com/bfs/game/faa556b00d29fffc88281c1ee038b1b7f23aa5c2.jpg", - "cover_type": 1, - "title": "明日方舟", - "desc_first": "策略/二次元/美少女", - "desc_second": "危机合约【渊默行动】现已开启", - "jump_url": "https://www.biligame.com/detail?id=101772&sourceFrom=1005", - "button": { - "type": 1, - "jump_style": { - "text": "进入" - }, - "jump_url": "https://www.biligame.com/detail?id=101772&sourceFrom=1005" - }, - "oid_str": "101772" - }, - "add_on_card_info": [ - { - "add_on_card_show_type": 2, - "attach_card": { - "type": "game", - "head_text": "相关游戏", - "cover_url": "https://i0.hdslb.com/bfs/game/faa556b00d29fffc88281c1ee038b1b7f23aa5c2.jpg", - "cover_type": 1, - "title": "明日方舟", - "desc_first": "策略/二次元/美少女", - "desc_second": "危机合约【渊默行动】现已开启", - "jump_url": "https://www.biligame.com/detail?id=101772&sourceFrom=1005", - "button": { - "type": 1, - "jump_style": { - "text": "进入" - }, - "jump_url": "https://www.biligame.com/detail?id=101772&sourceFrom=1005" - }, - "oid_str": "101772" - } - } - ], - "show_tip": { - "del_tip": "要删除动态吗?" - } - } - }, - { - "desc": { - "uid": 161775300, - "type": 2, - "rid": 194991293, - "acl": 0, - "view": 1040032, - "repost": 50, - "comment": 912, - "like": 19562, - "is_liked": 0, - "dynamic_id": 662187341796868131, - "timestamp": 1653015905, - "pre_dy_id": 0, - "orig_dy_id": 0, - "orig_type": 0, - "user_profile": { - "info": { - "uid": 161775300, - "uname": "明日方舟", - "face": "https://i0.hdslb.com/bfs/face/89154378c06a5ed332c40c2ca56f50cd641c0c90.jpg", - "face_nft": 0 - }, - "card": { - "official_verify": { - "type": 1, - "desc": "明日方舟官方账号" - } - }, - "vip": { - "vipType": 2, - "vipDueDate": 1680537600000, - "vipStatus": 1, - "themeType": 0, - "label": { - "path": "", - "text": "年度大会员", - "label_theme": "annual_vip", - "text_color": "#FFFFFF", - "bg_style": 1, - "bg_color": "#FB7299", - "border_color": "" - }, - "avatar_subscript": 1, - "nickname_color": "#FB7299", - "role": 3, - "avatar_subscript_url": "https://i0.hdslb.com/bfs/vip/icon_Certification_big_member_22_3x.png" - }, - "pendant": { - "pid": 5305, - "name": "明日方舟音律系列", - "image": "https://i0.hdslb.com/bfs/garb/item/615a1653281141ddf64cbb98c792ddaee78f7f40.png", - "expire": 0, - "image_enhance": "https://i0.hdslb.com/bfs/garb/item/516ecdf2d495a62f1bac31497c831b711823140c.webp", - "image_enhance_frame": "https://i0.hdslb.com/bfs/garb/item/c0751afbf950373c260254d02768eabf30ff3906.png" - }, - "decorate_card": { - "mid": 161775300, - "id": 5307, - "card_url": "https://i0.hdslb.com/bfs/garb/item/5ae699606673cabca06ca0e61849f6eca140e85b.png", - "card_type": 2, - "name": "明日方舟音律系列粉丝专属", - "expire_time": 0, - "card_type_name": "免费", - "uid": 161775300, - "item_id": 5307, - "item_type": 3, - "big_card_url": "https://i0.hdslb.com/bfs/garb/item/5ae699606673cabca06ca0e61849f6eca140e85b.png", - "jump_url": "https://www.bilibili.com/h5/mall/fans/recommend/5359?navhide=1&mid=161775300&from=dynamic&isdiy=0", - "fan": { - "is_fan": 1, - "number": 1, - "color": "#ffb628", - "num_desc": "000001" - }, - "image_enhance": "https://i0.hdslb.com/bfs/garb/item/5ae699606673cabca06ca0e61849f6eca140e85b.png" - }, - "rank": "10000", - "sign": "重铸未来 方舟启航", - "level_info": { - "current_level": 6 - } - }, - "uid_type": 1, - "stype": 0, - "r_type": 1, - "inner_id": 0, - "status": 1, - "dynamic_id_str": "662187341796868131", - "pre_dy_id_str": "0", - "orig_dy_id_str": "0", - "rid_str": "194991293" - }, - "card": "{\"item\":{\"at_control\":\"\",\"category\":\"daily\",\"description\":\"#明日方舟#\\n5月20日 危机合约渊默行动OST正式上架塞壬唱片官网及网易云音乐等平台\\r\\n\\r\\n塞壬唱片官网链接:https:\\/\\/monster-siren.hypergryph.com\\/music\\/306847\\r\\n\\r\\n【专辑介绍】\\r\\n执剑临渊,幽邃未言,\\r\\n澄心如镜,悱愤而发。\\r\\n\\r\\n【歌曲列表】\\r\\nOperation Deepness \",\"id\":194991293,\"is_fav\":0,\"pictures\":[{\"img_height\":1000,\"img_size\":941.8203125,\"img_src\":\"https:\\/\\/i0.hdslb.com\\/bfs\\/album\\/437c6999fa3af429f8259bab4753af8053f2e45a.jpg\",\"img_tags\":null,\"img_width\":1000}],\"pictures_count\":1,\"reply\":912,\"role\":[],\"settings\":{\"copy_forbidden\":\"0\"},\"source\":[],\"title\":\"\",\"upload_time\":1653015905},\"user\":{\"head_url\":\"https:\\/\\/i0.hdslb.com\\/bfs\\/face\\/89154378c06a5ed332c40c2ca56f50cd641c0c90.jpg\",\"name\":\"明日方舟\",\"uid\":161775300,\"vip\":{\"avatar_subscript\":1,\"due_date\":1680537600000,\"label\":{\"label_theme\":\"annual_vip\",\"path\":\"\",\"text\":\"年度大会员\"},\"nickname_color\":\"#FB7299\",\"status\":1,\"theme_type\":0,\"type\":2,\"vip_pay_type\":0}}}", - "extend_json": "{\"\":{\"game\":{\"game_id\":101772,\"platform\":\"1,2\"}},\"from\":{\"emoji_type\":1,\"from\":\"timer.publish\",\"up_close_comment\":0,\"verify\":{\"cc\":{\"nv\":1}}},\"like_icon\":{\"action\":\"\",\"action_url\":\"https:\\/\\/i0.hdslb.com\\/bfs\\/garb\\/item\\/8860c7c01179f9984f88fb61bc55cab9dc1d28cb.bin\",\"end\":\"\",\"end_url\":\"\",\"like_icon_id\":33772,\"start\":\"\",\"start_url\":\"\"},\"topic\":{\"is_attach_topic\":1}}", - "extra": { - "is_space_top": 0 - }, - "display": { - "topic_info": { - "topic_details": [ - { - "topic_id": 4610466, - "topic_name": "明日方舟", - "is_activity": 0, - "topic_link": "https://search.bilibili.com/all?keyword=%E6%98%8E%E6%97%A5%E6%96%B9%E8%88%9F" - } - ] - }, - "relation": { - "status": 2, - "is_follow": 1, - "is_followed": 0 - }, - "comment_info": { - "comments": [ - { - "uid": 330637630, - "name": "小布开心果", - "content": "懂了,下次还填非常简单!😀👍\n——啊啦,这不是奇趣蛋花癫疯吗,你亻" - } - ], - "comment_ids": "113639955392" - }, - "attach_card": { - "type": "game", - "head_text": "相关游戏", - "cover_url": "https://i0.hdslb.com/bfs/game/faa556b00d29fffc88281c1ee038b1b7f23aa5c2.jpg", - "cover_type": 1, - "title": "明日方舟", - "desc_first": "策略/二次元/美少女", - "desc_second": "危机合约【渊默行动】现已开启", - "jump_url": "https://www.biligame.com/detail?id=101772&sourceFrom=1005", - "button": { - "type": 1, - "jump_style": { - "text": "进入" - }, - "jump_url": "https://www.biligame.com/detail?id=101772&sourceFrom=1005" - }, - "oid_str": "101772" - }, - "add_on_card_info": [ - { - "add_on_card_show_type": 2, - "attach_card": { - "type": "game", - "head_text": "相关游戏", - "cover_url": "https://i0.hdslb.com/bfs/game/faa556b00d29fffc88281c1ee038b1b7f23aa5c2.jpg", - "cover_type": 1, - "title": "明日方舟", - "desc_first": "策略/二次元/美少女", - "desc_second": "危机合约【渊默行动】现已开启", - "jump_url": "https://www.biligame.com/detail?id=101772&sourceFrom=1005", - "button": { - "type": 1, - "jump_style": { - "text": "进入" - }, - "jump_url": "https://www.biligame.com/detail?id=101772&sourceFrom=1005" - }, - "oid_str": "101772" - } - } - ], - "show_tip": { - "del_tip": "要删除动态吗?" - } - } - }, - { - "desc": { - "uid": 161775300, - "type": 2, - "rid": 194923716, - "acl": 0, - "view": 1411164, - "repost": 130, - "comment": 4262, - "like": 26552, - "is_liked": 0, - "dynamic_id": 661893574623756290, - "timestamp": 1652947507, - "pre_dy_id": 0, - "orig_dy_id": 0, - "orig_type": 0, - "user_profile": { - "info": { - "uid": 161775300, - "uname": "明日方舟", - "face": "https://i0.hdslb.com/bfs/face/89154378c06a5ed332c40c2ca56f50cd641c0c90.jpg", - "face_nft": 0 - }, - "card": { - "official_verify": { - "type": 1, - "desc": "明日方舟官方账号" - } - }, - "vip": { - "vipType": 2, - "vipDueDate": 1680537600000, - "vipStatus": 1, - "themeType": 0, - "label": { - "path": "", - "text": "年度大会员", - "label_theme": "annual_vip", - "text_color": "#FFFFFF", - "bg_style": 1, - "bg_color": "#FB7299", - "border_color": "" - }, - "avatar_subscript": 1, - "nickname_color": "#FB7299", - "role": 3, - "avatar_subscript_url": "https://i0.hdslb.com/bfs/vip/icon_Certification_big_member_22_3x.png" - }, - "pendant": { - "pid": 5305, - "name": "明日方舟音律系列", - "image": "https://i0.hdslb.com/bfs/garb/item/615a1653281141ddf64cbb98c792ddaee78f7f40.png", - "expire": 0, - "image_enhance": "https://i0.hdslb.com/bfs/garb/item/516ecdf2d495a62f1bac31497c831b711823140c.webp", - "image_enhance_frame": "https://i0.hdslb.com/bfs/garb/item/c0751afbf950373c260254d02768eabf30ff3906.png" - }, - "decorate_card": { - "mid": 161775300, - "id": 5307, - "card_url": "https://i0.hdslb.com/bfs/garb/item/5ae699606673cabca06ca0e61849f6eca140e85b.png", - "card_type": 2, - "name": "明日方舟音律系列粉丝专属", - "expire_time": 0, - "card_type_name": "免费", - "uid": 161775300, - "item_id": 5307, - "item_type": 3, - "big_card_url": "https://i0.hdslb.com/bfs/garb/item/5ae699606673cabca06ca0e61849f6eca140e85b.png", - "jump_url": "https://www.bilibili.com/h5/mall/fans/recommend/5359?navhide=1&mid=161775300&from=dynamic&isdiy=0", - "fan": { - "is_fan": 1, - "number": 1, - "color": "#ffb628", - "num_desc": "000001" - }, - "image_enhance": "https://i0.hdslb.com/bfs/garb/item/5ae699606673cabca06ca0e61849f6eca140e85b.png" - }, - "rank": "10000", - "sign": "重铸未来 方舟启航", - "level_info": { - "current_level": 6 - } - }, - "uid_type": 1, - "stype": 0, - "r_type": 1, - "inner_id": 0, - "status": 1, - "dynamic_id_str": "661893574623756290", - "pre_dy_id_str": "0", - "orig_dy_id_str": "0", - "rid_str": "194923716" - }, - "card": "{\"item\":{\"at_control\":\"\",\"category\":\"daily\",\"description\":\"#明日方舟#\\r\\n危机合约「渊默行动」赛季限时开启\\r\\n赛季开启时间:05月19日 16:00 - 06月02日 03:59\\r\\n\\r\\n【每日开放关卡前瞻】\\r\\n◆05月19日 炎国 - 尚蜀山道\\r\\n◆05月20日 炎国 - 尚蜀山道\\r\\n◆05月21日 切尔诺伯格 - 遗弃地块\\r\\n◆05月22日 炎国 - 灰齐山麓\\r\\n◆05月23日 萨尔贡 - 沙海遗迹\\r\\n◆05月24日 荒野 - 狂嚎沙原\\r\\n◆05月25日 荒野 - 炽热溶洞\\r\\n◆05月26日 卡西米尔 - 大骑士领酒吧街\\r\\n◆05月19日 - 05月26日 伊比利亚 - 盐风溶洞\\r\\n\\r\\n_______________\\r\\n行动地点将于活动期间每日04:00进行轮换\\r\\n新增合约将于5月26日04:00加入挑战 \",\"id\":194923716,\"is_fav\":0,\"pictures\":[{\"img_height\":900,\"img_size\":881.5634765625,\"img_src\":\"https:\\/\\/i0.hdslb.com\\/bfs\\/album\\/d81a97f446f8b86aa8266962be4a53ae00d03ec4.jpg\",\"img_tags\":null,\"img_width\":1650}],\"pictures_count\":1,\"reply\":4262,\"role\":[],\"settings\":{\"copy_forbidden\":\"0\"},\"source\":[],\"title\":\"\",\"upload_time\":1652947507},\"user\":{\"head_url\":\"https:\\/\\/i0.hdslb.com\\/bfs\\/face\\/89154378c06a5ed332c40c2ca56f50cd641c0c90.jpg\",\"name\":\"明日方舟\",\"uid\":161775300,\"vip\":{\"avatar_subscript\":1,\"due_date\":1680537600000,\"label\":{\"label_theme\":\"annual_vip\",\"path\":\"\",\"text\":\"年度大会员\"},\"nickname_color\":\"#FB7299\",\"status\":1,\"theme_type\":0,\"type\":2,\"vip_pay_type\":0}}}", - "extend_json": "{\"\":{\"game\":{\"game_id\":101772,\"platform\":\"1,2\"}},\"from\":{\"emoji_type\":1,\"from\":\"timer.publish\",\"up_close_comment\":0,\"verify\":{\"cc\":{\"nv\":1}}},\"like_icon\":{\"action\":\"\",\"action_url\":\"https:\\/\\/i0.hdslb.com\\/bfs\\/garb\\/item\\/8860c7c01179f9984f88fb61bc55cab9dc1d28cb.bin\",\"end\":\"\",\"end_url\":\"\",\"like_icon_id\":33772,\"start\":\"\",\"start_url\":\"\"},\"topic\":{\"is_attach_topic\":1}}", - "extra": { - "is_space_top": 0 - }, - "display": { - "topic_info": { - "topic_details": [ - { - "topic_id": 4610466, - "topic_name": "明日方舟", - "is_activity": 0, - "topic_link": "https://search.bilibili.com/all?keyword=%E6%98%8E%E6%97%A5%E6%96%B9%E8%88%9F" - } - ] - }, - "relation": { - "status": 2, - "is_follow": 1, - "is_followed": 0 - }, - "comment_info": { - "comments": [ - { - "uid": 1232394482, - "name": "大炎上单", - "content": "您等的是不是 花 惊 冤 点 名" - } - ], - "comment_ids": "113550628848" - }, - "attach_card": { - "type": "game", - "head_text": "相关游戏", - "cover_url": "https://i0.hdslb.com/bfs/game/faa556b00d29fffc88281c1ee038b1b7f23aa5c2.jpg", - "cover_type": 1, - "title": "明日方舟", - "desc_first": "策略/二次元/美少女", - "desc_second": "危机合约【渊默行动】现已开启", - "jump_url": "https://www.biligame.com/detail?id=101772&sourceFrom=1005", - "button": { - "type": 1, - "jump_style": { - "text": "进入" - }, - "jump_url": "https://www.biligame.com/detail?id=101772&sourceFrom=1005" - }, - "oid_str": "101772" - }, - "add_on_card_info": [ - { - "add_on_card_show_type": 2, - "attach_card": { - "type": "game", - "head_text": "相关游戏", - "cover_url": "https://i0.hdslb.com/bfs/game/faa556b00d29fffc88281c1ee038b1b7f23aa5c2.jpg", - "cover_type": 1, - "title": "明日方舟", - "desc_first": "策略/二次元/美少女", - "desc_second": "危机合约【渊默行动】现已开启", - "jump_url": "https://www.biligame.com/detail?id=101772&sourceFrom=1005", - "button": { - "type": 1, - "jump_style": { - "text": "进入" - }, - "jump_url": "https://www.biligame.com/detail?id=101772&sourceFrom=1005" - }, - "oid_str": "101772" - } - } - ], - "show_tip": { - "del_tip": "要删除动态吗?" - } - } - }, - { - "desc": { - "uid": 161775300, - "type": 2, - "rid": 194904979, - "acl": 0, - "view": 1560962, - "repost": 79, - "comment": 3031, - "like": 22716, - "is_liked": 0, - "dynamic_id": 661816458488053817, - "timestamp": 1652929552, - "pre_dy_id": 0, - "orig_dy_id": 0, - "orig_type": 0, - "user_profile": { - "info": { - "uid": 161775300, - "uname": "明日方舟", - "face": "https://i0.hdslb.com/bfs/face/89154378c06a5ed332c40c2ca56f50cd641c0c90.jpg", - "face_nft": 0 - }, - "card": { - "official_verify": { - "type": 1, - "desc": "明日方舟官方账号" - } - }, - "vip": { - "vipType": 2, - "vipDueDate": 1680537600000, - "vipStatus": 1, - "themeType": 0, - "label": { - "path": "", - "text": "年度大会员", - "label_theme": "annual_vip", - "text_color": "#FFFFFF", - "bg_style": 1, - "bg_color": "#FB7299", - "border_color": "" - }, - "avatar_subscript": 1, - "nickname_color": "#FB7299", - "role": 3, - "avatar_subscript_url": "https://i0.hdslb.com/bfs/vip/icon_Certification_big_member_22_3x.png" - }, - "pendant": { - "pid": 5305, - "name": "明日方舟音律系列", - "image": "https://i0.hdslb.com/bfs/garb/item/615a1653281141ddf64cbb98c792ddaee78f7f40.png", - "expire": 0, - "image_enhance": "https://i0.hdslb.com/bfs/garb/item/516ecdf2d495a62f1bac31497c831b711823140c.webp", - "image_enhance_frame": "https://i0.hdslb.com/bfs/garb/item/c0751afbf950373c260254d02768eabf30ff3906.png" - }, - "decorate_card": { - "mid": 161775300, - "id": 5307, - "card_url": "https://i0.hdslb.com/bfs/garb/item/5ae699606673cabca06ca0e61849f6eca140e85b.png", - "card_type": 2, - "name": "明日方舟音律系列粉丝专属", - "expire_time": 0, - "card_type_name": "免费", - "uid": 161775300, - "item_id": 5307, - "item_type": 3, - "big_card_url": "https://i0.hdslb.com/bfs/garb/item/5ae699606673cabca06ca0e61849f6eca140e85b.png", - "jump_url": "https://www.bilibili.com/h5/mall/fans/recommend/5359?navhide=1&mid=161775300&from=dynamic&isdiy=0", - "fan": { - "is_fan": 1, - "number": 1, - "color": "#ffb628", - "num_desc": "000001" - }, - "image_enhance": "https://i0.hdslb.com/bfs/garb/item/5ae699606673cabca06ca0e61849f6eca140e85b.png" - }, - "rank": "10000", - "sign": "重铸未来 方舟启航", - "level_info": { - "current_level": 6 - } - }, - "uid_type": 1, - "stype": 0, - "r_type": 0, - "inner_id": 0, - "status": 1, - "dynamic_id_str": "661816458488053817", - "pre_dy_id_str": "0", - "orig_dy_id_str": "0", - "rid_str": "194904979" - }, - "card": "{\"item\":{\"at_control\":\"\",\"category\":\"daily\",\"description\":\"#明日方舟#05月19日16:00闪断更新公告\\r\\n\\r\\n感谢您对《明日方舟》的关注与支持。《明日方舟》计划将于2022年05月19日16:00 ~ 16:10 期间进行服务器闪断更新。届时将造成玩家强制掉线,无法登录等问题。为确保您的游戏内账号数据正常,请在本次闪断更新时提前结束关卡。本次更新给各位玩家带来的不便,敬请谅解!\\r\\n\\r\\n闪断更新时间:\\r\\n2022年05月19日16:00 ~ 16:10 期间\\r\\n\\r\\n更新内容:\\r\\n◆「三周年庆典」活动Part.2开启,内容详情请参照官方相关活动公告\\r\\n◆新增干员【埃拉托】的中文语音\\r\\n◆修复SideStory「愚人号」活动中【SN-S-1-B】关卡在部分情况下“小帮手”效果异常的问题\\r\\n◆修复敌方【深溟巢涌者】、【富营养的巢涌者】、【退行的巢涌者】在特定情况下造成伤害范围异常的问题\\r\\n\\r\\n闪断补偿:合成玉*200\\r\\n补偿范围:2022年05月19日16:00更新前所有注册并创建角色的玩家\\r\\n\\r\\n*本次维护不排除延迟开启的可能,如若延迟则请关注官方发布的具体开服时间*\",\"id\":194904979,\"is_fav\":0,\"pictures\":[{\"img_height\":2820,\"img_size\":1182.271484375,\"img_src\":\"https:\\/\\/i0.hdslb.com\\/bfs\\/album\\/681b11e36e31fe7a4f8b1ba5e93f9e56686e9b7b.png\",\"img_tags\":null,\"img_width\":1000}],\"pictures_count\":1,\"reply\":3031,\"role\":[],\"settings\":{\"copy_forbidden\":\"0\"},\"source\":[],\"title\":\"\",\"upload_time\":1652929552},\"user\":{\"head_url\":\"https:\\/\\/i0.hdslb.com\\/bfs\\/face\\/89154378c06a5ed332c40c2ca56f50cd641c0c90.jpg\",\"name\":\"明日方舟\",\"uid\":161775300,\"vip\":{\"avatar_subscript\":1,\"due_date\":1680537600000,\"label\":{\"label_theme\":\"annual_vip\",\"path\":\"\",\"text\":\"年度大会员\"},\"nickname_color\":\"#FB7299\",\"status\":1,\"theme_type\":0,\"type\":2,\"vip_pay_type\":0}}}", - "extend_json": "{\"\":{\"game\":{\"game_id\":101772,\"platform\":\"1,2\"}},\"from\":{\"emoji_type\":1,\"from\":\"create.dynamic.web\",\"verify\":{\"aegis_enable\":true,\"asw\":{},\"cc\":{},\"csw\":{},\"dc\":{},\"gc\":{},\"need_verify\":true,\"ra\":{},\"sp\":{},\"sw\":{},\"ur\":{}}},\"like_icon\":{\"action\":\"\",\"action_url\":\"https:\\/\\/i0.hdslb.com\\/bfs\\/garb\\/item\\/8860c7c01179f9984f88fb61bc55cab9dc1d28cb.bin\",\"end\":\"\",\"end_url\":\"\",\"like_icon_id\":33772,\"start\":\"\",\"start_url\":\"\"},\"topic\":{\"is_attach_topic\":1}}", - "extra": { - "is_space_top": 0 - }, - "display": { - "topic_info": { - "topic_details": [ - { - "topic_id": 4610466, - "topic_name": "明日方舟", - "is_activity": 0, - "topic_link": "https://search.bilibili.com/all?keyword=%E6%98%8E%E6%97%A5%E6%96%B9%E8%88%9F" - } - ] - }, - "relation": { - "status": 2, - "is_follow": 1, - "is_followed": 0 - }, - "comment_info": { - "comments": [ - { - "uid": 26106815, - "name": "zy_-01", - "content": "角角,下次可以出一个给敌人造成精神损伤的干员吗,我也想给对面造成精神损伤[脱单doge]" - } - ], - "emojis": [ - { - "emoji_name": "[脱单doge]", - "url": "https://i0.hdslb.com/bfs/emote/bf7e00ecab02171f8461ee8cf439c73db9797748.png", - "meta": { - "size": 1 - } - } - ], - "comment_ids": "113522910208" - }, - "attach_card": { - "type": "game", - "head_text": "相关游戏", - "cover_url": "https://i0.hdslb.com/bfs/game/faa556b00d29fffc88281c1ee038b1b7f23aa5c2.jpg", - "cover_type": 1, - "title": "明日方舟", - "desc_first": "策略/二次元/美少女", - "desc_second": "危机合约【渊默行动】现已开启", - "jump_url": "https://www.biligame.com/detail?id=101772&sourceFrom=1005", - "button": { - "type": 1, - "jump_style": { - "text": "进入" - }, - "jump_url": "https://www.biligame.com/detail?id=101772&sourceFrom=1005" - }, - "oid_str": "101772" - }, - "add_on_card_info": [ - { - "add_on_card_show_type": 2, - "attach_card": { - "type": "game", - "head_text": "相关游戏", - "cover_url": "https://i0.hdslb.com/bfs/game/faa556b00d29fffc88281c1ee038b1b7f23aa5c2.jpg", - "cover_type": 1, - "title": "明日方舟", - "desc_first": "策略/二次元/美少女", - "desc_second": "危机合约【渊默行动】现已开启", - "jump_url": "https://www.biligame.com/detail?id=101772&sourceFrom=1005", - "button": { - "type": 1, - "jump_style": { - "text": "进入" - }, - "jump_url": "https://www.biligame.com/detail?id=101772&sourceFrom=1005" - }, - "oid_str": "101772" - } - } - ], - "show_tip": { - "del_tip": "要删除动态吗?" - } - } - }, - { - "desc": { - "uid": 161775300, - "type": 2, - "rid": 194772046, - "acl": 0, - "view": 2181627, - "repost": 567, - "comment": 7949, - "like": 36379, - "is_liked": 0, - "dynamic_id": 661151412869136406, - "timestamp": 1652774709, - "pre_dy_id": 0, - "orig_dy_id": 0, - "orig_type": 0, - "user_profile": { - "info": { - "uid": 161775300, - "uname": "明日方舟", - "face": "https://i0.hdslb.com/bfs/face/89154378c06a5ed332c40c2ca56f50cd641c0c90.jpg", - "face_nft": 0 - }, - "card": { - "official_verify": { - "type": 1, - "desc": "明日方舟官方账号" - } - }, - "vip": { - "vipType": 2, - "vipDueDate": 1680537600000, - "vipStatus": 1, - "themeType": 0, - "label": { - "path": "", - "text": "年度大会员", - "label_theme": "annual_vip", - "text_color": "#FFFFFF", - "bg_style": 1, - "bg_color": "#FB7299", - "border_color": "" - }, - "avatar_subscript": 1, - "nickname_color": "#FB7299", - "role": 3, - "avatar_subscript_url": "https://i0.hdslb.com/bfs/vip/icon_Certification_big_member_22_3x.png" - }, - "pendant": { - "pid": 5305, - "name": "明日方舟音律系列", - "image": "https://i0.hdslb.com/bfs/garb/item/615a1653281141ddf64cbb98c792ddaee78f7f40.png", - "expire": 0, - "image_enhance": "https://i0.hdslb.com/bfs/garb/item/516ecdf2d495a62f1bac31497c831b711823140c.webp", - "image_enhance_frame": "https://i0.hdslb.com/bfs/garb/item/c0751afbf950373c260254d02768eabf30ff3906.png" - }, - "decorate_card": { - "mid": 161775300, - "id": 5307, - "card_url": "https://i0.hdslb.com/bfs/garb/item/5ae699606673cabca06ca0e61849f6eca140e85b.png", - "card_type": 2, - "name": "明日方舟音律系列粉丝专属", - "expire_time": 0, - "card_type_name": "免费", - "uid": 161775300, - "item_id": 5307, - "item_type": 3, - "big_card_url": "https://i0.hdslb.com/bfs/garb/item/5ae699606673cabca06ca0e61849f6eca140e85b.png", - "jump_url": "https://www.bilibili.com/h5/mall/fans/recommend/5359?navhide=1&mid=161775300&from=dynamic&isdiy=0", - "fan": { - "is_fan": 1, - "number": 1, - "color": "#ffb628", - "num_desc": "000001" - }, - "image_enhance": "https://i0.hdslb.com/bfs/garb/item/5ae699606673cabca06ca0e61849f6eca140e85b.png" - }, - "rank": "10000", - "sign": "重铸未来 方舟启航", - "level_info": { - "current_level": 6 - } - }, - "uid_type": 1, - "stype": 0, - "r_type": 1, - "inner_id": 0, - "status": 1, - "dynamic_id_str": "661151412869136406", - "pre_dy_id_str": "0", - "orig_dy_id_str": "0", - "rid_str": "194772046" - }, - "card": "{\"item\":{\"at_control\":\"\",\"category\":\"daily\",\"description\":\"#明日方舟# \\r\\n【活动奖励干员】\\r\\n\\/\\/埃拉托\\r\\n“这里就是罗德岛吧,终于,终于找到了......不,这一切都是命运指引的相逢,应该说正是时候!叫我埃拉托就好,请问帕拉斯在吗?”\\r\\n\\r\\n____________\\r\\n“你觉不觉得,这个月收到的请假申请好像格外的多?”\\r\\n“大概是春天到了,容易得换季感冒?”\\r\\n“你看看这些申请哪一个是病假?这都是什么请假理由,‘需要回家处理一些事情’‘需要请假一段时间调整工作状态’,这个更直接,‘想要去外面看看’。”\\r\\n“我发现了,这一切都是在那个黎博利小姑娘上岛之后发生的。”\\r\\n“你是说埃拉托?是她让大家都想不开了?”\\r\\n“也有可能,是想得太开了......”\\r\\n当人事部干员带着怀疑找到埃拉托的时候,她正在疗养庭院里,拨着竖琴,给坐满一整个房间的干员讲述她游历四方的传奇故事。在听了两个小时后,人事干员终于明白席卷罗德岛的请假热潮到底从何而来了。\\r\\n“追求远方的景色,这难道不是人们的天性吗?放松点,先听我讲一个故事吧。烦心的事情放到明天再说。唔,这是不是也算,相信明天?” \",\"id\":194772046,\"is_fav\":0,\"pictures\":[{\"img_height\":1515,\"img_size\":1235.6640625,\"img_src\":\"https:\\/\\/i0.hdslb.com\\/bfs\\/album\\/d71b78361a7ab8a914b13553fa34bdb97f07dbda.jpg\",\"img_tags\":null,\"img_width\":1000},{\"img_height\":1080,\"img_size\":1951.8115234375,\"img_src\":\"https:\\/\\/i0.hdslb.com\\/bfs\\/album\\/ed3964bf17c7cd2fc6aac32c0e31343c2751aaf7.jpg\",\"img_tags\":null,\"img_width\":1920},{\"img_height\":816,\"img_size\":5686.966796875,\"img_src\":\"https:\\/\\/i0.hdslb.com\\/bfs\\/album\\/9ec0444b6ef63b9af066bf5b72abd25780690462.gif\",\"img_tags\":null,\"img_width\":499},{\"img_height\":816,\"img_size\":4933.32421875,\"img_src\":\"https:\\/\\/i0.hdslb.com\\/bfs\\/album\\/addc087b33c8847e4343ece6b4c3440851a2f88b.gif\",\"img_tags\":null,\"img_width\":499},{\"img_height\":816,\"img_size\":6884.0673828125,\"img_src\":\"https:\\/\\/i0.hdslb.com\\/bfs\\/album\\/12cd68b55bcc6dbc06a5f91c6783e5d89d428a42.gif\",\"img_tags\":null,\"img_width\":499},{\"img_height\":816,\"img_size\":6743.8857421875,\"img_src\":\"https:\\/\\/i0.hdslb.com\\/bfs\\/album\\/00f00b8d424734b4ddaaee6e034520d1a3a5b804.gif\",\"img_tags\":null,\"img_width\":499}],\"pictures_count\":6,\"reply\":7949,\"role\":[],\"settings\":{\"copy_forbidden\":\"0\"},\"source\":[],\"title\":\"\",\"upload_time\":1652774709},\"user\":{\"head_url\":\"https:\\/\\/i0.hdslb.com\\/bfs\\/face\\/89154378c06a5ed332c40c2ca56f50cd641c0c90.jpg\",\"name\":\"明日方舟\",\"uid\":161775300,\"vip\":{\"avatar_subscript\":1,\"due_date\":1680537600000,\"label\":{\"label_theme\":\"annual_vip\",\"path\":\"\",\"text\":\"年度大会员\"},\"nickname_color\":\"#FB7299\",\"status\":1,\"theme_type\":0,\"type\":2,\"vip_pay_type\":0}}}", - "extend_json": "{\"\":{\"game\":{\"game_id\":101772,\"platform\":\"1,2\"}},\"from\":{\"emoji_type\":1,\"from\":\"timer.publish\",\"up_close_comment\":0,\"verify\":{\"cc\":{\"nv\":1}}},\"like_icon\":{\"action\":\"\",\"action_url\":\"https:\\/\\/i0.hdslb.com\\/bfs\\/garb\\/item\\/8860c7c01179f9984f88fb61bc55cab9dc1d28cb.bin\",\"end\":\"\",\"end_url\":\"\",\"like_icon_id\":33772,\"start\":\"\",\"start_url\":\"\"},\"topic\":{\"is_attach_topic\":1}}", - "extra": { - "is_space_top": 0 - }, - "display": { - "topic_info": { - "topic_details": [ - { - "topic_id": 4610466, - "topic_name": "明日方舟", - "is_activity": 0, - "topic_link": "https://search.bilibili.com/all?keyword=%E6%98%8E%E6%97%A5%E6%96%B9%E8%88%9F" - } - ] - }, - "relation": { - "status": 2, - "is_follow": 1, - "is_followed": 0 - }, - "comment_info": { - "comment_ids": "" - }, - "attach_card": { - "type": "game", - "head_text": "相关游戏", - "cover_url": "https://i0.hdslb.com/bfs/game/faa556b00d29fffc88281c1ee038b1b7f23aa5c2.jpg", - "cover_type": 1, - "title": "明日方舟", - "desc_first": "策略/二次元/美少女", - "desc_second": "危机合约【渊默行动】现已开启", - "jump_url": "https://www.biligame.com/detail?id=101772&sourceFrom=1005", - "button": { - "type": 1, - "jump_style": { - "text": "进入" - }, - "jump_url": "https://www.biligame.com/detail?id=101772&sourceFrom=1005" - }, - "oid_str": "101772" - }, - "add_on_card_info": [ - { - "add_on_card_show_type": 2, - "attach_card": { - "type": "game", - "head_text": "相关游戏", - "cover_url": "https://i0.hdslb.com/bfs/game/faa556b00d29fffc88281c1ee038b1b7f23aa5c2.jpg", - "cover_type": 1, - "title": "明日方舟", - "desc_first": "策略/二次元/美少女", - "desc_second": "危机合约【渊默行动】现已开启", - "jump_url": "https://www.biligame.com/detail?id=101772&sourceFrom=1005", - "button": { - "type": 1, - "jump_style": { - "text": "进入" - }, - "jump_url": "https://www.biligame.com/detail?id=101772&sourceFrom=1005" - }, - "oid_str": "101772" - } - } - ], - "show_tip": { - "del_tip": "要删除动态吗?" - } - } - }, - { - "desc": { - "uid": 161775300, - "type": 8, - "rid": 384015832, - "acl": 0, - "view": 2268424, - "repost": 1236, - "like": 116031, - "is_liked": 0, - "dynamic_id": 660701751240818690, - "timestamp": 1652670014, - "pre_dy_id": 0, - "orig_dy_id": 0, - "orig_type": 0, - "user_profile": { - "info": { - "uid": 161775300, - "uname": "明日方舟", - "face": "https://i0.hdslb.com/bfs/face/89154378c06a5ed332c40c2ca56f50cd641c0c90.jpg", - "face_nft": 0 - }, - "card": { - "official_verify": { - "type": 1, - "desc": "明日方舟官方账号" - } - }, - "vip": { - "vipType": 2, - "vipDueDate": 1680537600000, - "vipStatus": 1, - "themeType": 0, - "label": { - "path": "", - "text": "年度大会员", - "label_theme": "annual_vip", - "text_color": "#FFFFFF", - "bg_style": 1, - "bg_color": "#FB7299", - "border_color": "" - }, - "avatar_subscript": 1, - "nickname_color": "#FB7299", - "role": 3, - "avatar_subscript_url": "https://i0.hdslb.com/bfs/vip/icon_Certification_big_member_22_3x.png" - }, - "pendant": { - "pid": 5305, - "name": "明日方舟音律系列", - "image": "https://i0.hdslb.com/bfs/garb/item/615a1653281141ddf64cbb98c792ddaee78f7f40.png", - "expire": 0, - "image_enhance": "https://i0.hdslb.com/bfs/garb/item/516ecdf2d495a62f1bac31497c831b711823140c.webp", - "image_enhance_frame": "https://i0.hdslb.com/bfs/garb/item/c0751afbf950373c260254d02768eabf30ff3906.png" - }, - "decorate_card": { - "mid": 161775300, - "id": 5307, - "card_url": "https://i0.hdslb.com/bfs/garb/item/5ae699606673cabca06ca0e61849f6eca140e85b.png", - "card_type": 2, - "name": "明日方舟音律系列粉丝专属", - "expire_time": 0, - "card_type_name": "免费", - "uid": 161775300, - "item_id": 5307, - "item_type": 3, - "big_card_url": "https://i0.hdslb.com/bfs/garb/item/5ae699606673cabca06ca0e61849f6eca140e85b.png", - "jump_url": "https://www.bilibili.com/h5/mall/fans/recommend/5359?navhide=1&mid=161775300&from=dynamic&isdiy=0", - "fan": { - "is_fan": 1, - "number": 1, - "color": "#ffb628", - "num_desc": "000001" - }, - "image_enhance": "https://i0.hdslb.com/bfs/garb/item/5ae699606673cabca06ca0e61849f6eca140e85b.png" - }, - "rank": "10000", - "sign": "重铸未来 方舟启航", - "level_info": { - "current_level": 6 - } - }, - "uid_type": 1, - "stype": 0, - "r_type": 0, - "inner_id": 0, - "status": 1, - "dynamic_id_str": "660701751240818690", - "pre_dy_id_str": "0", - "orig_dy_id_str": "0", - "rid_str": "384015832", - "bvid": "BV1vZ4y1a7Be" - }, - "card": "{\"aid\":384015832,\"attribute\":0,\"cid\":721329465,\"copyright\":1,\"ctime\":1652665696,\"desc\":\"--重铸未来 方舟启航--\\r\\n《明日方舟》危机合约新赛季「渊默行动」宣传PV\\r\\n\\r\\n↓↓《明日方舟》bilibili服下载↓↓\\r\\nhttps:\\/\\/www.biligame.com\\/detail\\/?id=101772\\r\\n\\r\\n____________________________\\r\\n一、「三周年庆典」,第9赛季「渊默行动」开启\\r\\n二、「三周年庆典」,【联合行动】特选干员定向寻访开启\\r\\n三、「三周年庆典」,“资源收集”限时全天开放\\r\\n\\r\\n更多活动内容请持续关注《明日方舟》官方公告。\",\"dimension\":{\"height\":1080,\"rotate\":0,\"width\":1920},\"duration\":168,\"dynamic\":\"#明日方舟#危机合约「渊默行动」赛季即将开启\\n\\n一、「三周年庆典」,第9赛季「渊默行动」开启\\n二、「三周年庆典」,【联合行动】特选干员定向寻访开启\\n三、「三周年庆典」,“资源收集”限时全天开放\\n\\n更多活动内容请持续关注《明日方舟》官方公告。\",\"first_frame\":\"https:\\/\\/i1.hdslb.com\\/bfs\\/storyff\\/n220516a22xavpi9gokqsc12f5rtodvi_firsti.jpg\",\"jump_url\":\"bilibili:\\/\\/video\\/384015832\\/?page=1&player_preload=null&player_width=1920&player_height=1080&player_rotate=0\",\"owner\":{\"face\":\"https:\\/\\/i0.hdslb.com\\/bfs\\/face\\/89154378c06a5ed332c40c2ca56f50cd641c0c90.jpg\",\"mid\":161775300,\"name\":\"明日方舟\"},\"pic\":\"https:\\/\\/i1.hdslb.com\\/bfs\\/archive\\/865955c5b7638f8cf8d4c26a5575e10fc40078d1.jpg\",\"player_info\":null,\"pubdate\":1652670000,\"rights\":{\"arc_pay\":0,\"autoplay\":1,\"bp\":0,\"download\":0,\"elec\":0,\"hd5\":1,\"is_cooperation\":0,\"movie\":0,\"no_background\":0,\"no_reprint\":0,\"pay\":0,\"pay_free_watch\":0,\"ugc_pay\":0,\"ugc_pay_preview\":0},\"share_subtitle\":\"已观看160.0万次\",\"short_link\":\"https:\\/\\/b23.tv\\/BV1vZ4y1a7Be\",\"short_link_v2\":\"https:\\/\\/b23.tv\\/BV1vZ4y1a7Be\",\"stat\":{\"aid\":384015832,\"coin\":35145,\"danmaku\":5074,\"dislike\":0,\"favorite\":17000,\"his_rank\":11,\"like\":116031,\"now_rank\":0,\"reply\":16451,\"share\":27055,\"view\":1603804},\"state\":0,\"tid\":172,\"title\":\"《明日方舟》危机合约新赛季「渊默行动」宣传PV\",\"tname\":\"手机游戏\",\"videos\":2}", - "extend_json": "{\"\":{\"game\":{\"game_id\":101772,\"platform\":\"1,2\"}},\"like_icon\":{\"action\":\"\",\"action_url\":\"https:\\/\\/i0.hdslb.com\\/bfs\\/garb\\/item\\/8860c7c01179f9984f88fb61bc55cab9dc1d28cb.bin\",\"end\":\"\",\"end_url\":\"\",\"like_icon_id\":33772,\"start\":\"\",\"start_url\":\"\"},\"topic\":{\"is_attach_topic\":1}}", - "extra": { - "is_space_top": 0 - }, - "display": { - "topic_info": { - "topic_details": [ - { - "topic_id": 4610466, - "topic_name": "明日方舟", - "is_activity": 0, - "topic_link": "https://search.bilibili.com/all?keyword=%E6%98%8E%E6%97%A5%E6%96%B9%E8%88%9F" - } - ] - }, - "usr_action_txt": "投稿了视频", - "relation": { - "status": 2, - "is_follow": 1, - "is_followed": 0 - }, - "comment_info": { - "comments": [ - { - "uid": 22157527, - "name": "元素领主墨元素", - "content": "最近角也太喜欢触手了吧,墨墨狂喜[期待]" - } - ], - "comment_ids": "113182099856" - }, - "attach_card": { - "type": "game", - "head_text": "相关游戏", - "cover_url": "https://i0.hdslb.com/bfs/game/faa556b00d29fffc88281c1ee038b1b7f23aa5c2.jpg", - "cover_type": 1, - "title": "明日方舟", - "desc_first": "策略/二次元/美少女", - "desc_second": "危机合约【渊默行动】现已开启", - "jump_url": "https://www.biligame.com/detail?id=101772&sourceFrom=1005", - "button": { - "type": 1, - "jump_style": { - "text": "进入" - }, - "jump_url": "https://www.biligame.com/detail?id=101772&sourceFrom=1005" - }, - "oid_str": "101772" - }, - "add_on_card_info": [ - { - "add_on_card_show_type": 2, - "attach_card": { - "type": "game", - "head_text": "相关游戏", - "cover_url": "https://i0.hdslb.com/bfs/game/faa556b00d29fffc88281c1ee038b1b7f23aa5c2.jpg", - "cover_type": 1, - "title": "明日方舟", - "desc_first": "策略/二次元/美少女", - "desc_second": "危机合约【渊默行动】现已开启", - "jump_url": "https://www.biligame.com/detail?id=101772&sourceFrom=1005", - "button": { - "type": 1, - "jump_style": { - "text": "进入" - }, - "jump_url": "https://www.biligame.com/detail?id=101772&sourceFrom=1005" - }, - "oid_str": "101772" - } - } - ], - "show_tip": { - "del_tip": "要删除动态吗?" - }, - "cover_play_icon_url": "https://i0.hdslb.com/bfs/album/2269afa7897830b397797ebe5f032b899b405c67.png" - } - }, - { - "desc": { - "uid": 161775300, - "type": 1, - "rid": 659974986921364664, - "acl": 0, - "view": 2101984, - "repost": 210, - "comment": 4979, - "like": 24018, - "is_liked": 0, - "dynamic_id": 659974986939760777, - "timestamp": 1652500801, - "pre_dy_id": 657734044802351104, - "orig_dy_id": 657734044802351104, - "orig_type": 2, - "user_profile": { - "info": { - "uid": 161775300, - "uname": "明日方舟", - "face": "https://i0.hdslb.com/bfs/face/89154378c06a5ed332c40c2ca56f50cd641c0c90.jpg", - "face_nft": 0 - }, - "card": { - "official_verify": { - "type": 1, - "desc": "明日方舟官方账号" - } - }, - "vip": { - "vipType": 2, - "vipDueDate": 1680537600000, - "vipStatus": 1, - "themeType": 0, - "label": { - "path": "", - "text": "年度大会员", - "label_theme": "annual_vip", - "text_color": "#FFFFFF", - "bg_style": 1, - "bg_color": "#FB7299", - "border_color": "" - }, - "avatar_subscript": 1, - "nickname_color": "#FB7299", - "role": 3, - "avatar_subscript_url": "https://i0.hdslb.com/bfs/vip/icon_Certification_big_member_22_3x.png" - }, - "pendant": { - "pid": 5305, - "name": "明日方舟音律系列", - "image": "https://i0.hdslb.com/bfs/garb/item/615a1653281141ddf64cbb98c792ddaee78f7f40.png", - "expire": 0, - "image_enhance": "https://i0.hdslb.com/bfs/garb/item/516ecdf2d495a62f1bac31497c831b711823140c.webp", - "image_enhance_frame": "https://i0.hdslb.com/bfs/garb/item/c0751afbf950373c260254d02768eabf30ff3906.png" - }, - "decorate_card": { - "mid": 161775300, - "id": 5307, - "card_url": "https://i0.hdslb.com/bfs/garb/item/5ae699606673cabca06ca0e61849f6eca140e85b.png", - "card_type": 2, - "name": "明日方舟音律系列粉丝专属", - "expire_time": 0, - "card_type_name": "免费", - "uid": 161775300, - "item_id": 5307, - "item_type": 3, - "big_card_url": "https://i0.hdslb.com/bfs/garb/item/5ae699606673cabca06ca0e61849f6eca140e85b.png", - "jump_url": "https://www.bilibili.com/h5/mall/fans/recommend/5359?navhide=1&mid=161775300&from=dynamic&isdiy=0", - "fan": { - "is_fan": 1, - "number": 1, - "color": "#ffb628", - "num_desc": "000001" - }, - "image_enhance": "https://i0.hdslb.com/bfs/garb/item/5ae699606673cabca06ca0e61849f6eca140e85b.png" - }, - "rank": "10000", - "sign": "重铸未来 方舟启航", - "level_info": { - "current_level": 6 - } - }, - "uid_type": 1, - "stype": 0, - "r_type": 1, - "inner_id": 1, - "status": 1, - "dynamic_id_str": "659974986939760777", - "pre_dy_id_str": "657734044802351104", - "orig_dy_id_str": "657734044802351104", - "rid_str": "659974986921364664", - "origin": { - "uid": 161775300, - "type": 2, - "rid": 193971771, - "acl": 1024, - "view": 1863034, - "repost": 37310, - "like": 0, - "dynamic_id": 657734044802351104, - "timestamp": 1651979041, - "pre_dy_id": 0, - "orig_dy_id": 0, - "uid_type": 1, - "stype": 0, - "r_type": 0, - "inner_id": 0, - "status": 1, - "dynamic_id_str": "657734044802351104", - "pre_dy_id_str": "0", - "orig_dy_id_str": "0", - "rid_str": "193971771" - } - }, - "card": "{ \"user\": { \"uid\": 161775300, \"uname\": \"明日方舟\", \"face\": \"https:\\/\\/i0.hdslb.com\\/bfs\\/face\\/89154378c06a5ed332c40c2ca56f50cd641c0c90.jpg\" }, \"item\": { \"rp_id\": 659974986921364664, \"uid\": 161775300, \"content\": \"恭喜@想不出好名字啊-- @清_酒_ @挺进的咸鱼 等10位同学中奖,已私信通知,详情请点击互动抽奖查看。\", \"ctrl\": \"[ { \\\"data\\\": \\\"494734383\\\", \\\"location\\\": 2, \\\"length\\\": 10, \\\"type\\\": 1 }, { \\\"data\\\": \\\"25270120\\\", \\\"location\\\": 13, \\\"length\\\": 5, \\\"type\\\": 1 }, { \\\"data\\\": \\\"13794418\\\", \\\"location\\\": 19, \\\"length\\\": 6, \\\"type\\\": 1 } ]\", \"orig_dy_id\": 657734044802351104, \"pre_dy_id\": 657734044802351104, \"timestamp\": 1652500801, \"reply\": 4979, \"orig_type\": 2 }, \"origin\": \"{\\\"item\\\":{\\\"at_control\\\":\\\"[{\\\\\\\"location\\\\\\\":185,\\\\\\\"length\\\\\\\":4,\\\\\\\"data\\\\\\\":\\\\\\\"4\\\\\\\",\\\\\\\"type\\\\\\\":2}]\\\",\\\"category\\\":\\\"daily\\\",\\\"description\\\":\\\"#A1行动预备组##明日方舟#\\\\r\\\\n第一话 实习警员,报到!\\\\r\\\\n\\\\r\\\\n明日方舟官方连载漫画《A1行动预备组》正式上线!\\\\r\\\\n哔哩哔哩漫画阅读:https:\\\\\\/\\\\\\/manga.bilibili.com\\\\\\/detail\\\\\\/mc31901?from=manga_search\\\\r\\\\n\\\\r\\\\n关注并转发本动态,我们将会在5月14日抽取10位博士赠送【RIBOSE 阿米娅 庆典时光VER】手办一份。 互动抽奖\\\",\\\"id\\\":193971771,\\\"is_fav\\\":0,\\\"pictures\\\":[{\\\"img_height\\\":1200,\\\"img_size\\\":337.328125,\\\"img_src\\\":\\\"https:\\\\\\/\\\\\\/i0.hdslb.com\\\\\\/bfs\\\\\\/album\\\\\\/92219c58317ad1fee9a095a4f82efcee4c70538c.jpg\\\",\\\"img_tags\\\":null,\\\"img_width\\\":1080},{\\\"img_height\\\":1412,\\\"img_size\\\":551.8837890625,\\\"img_src\\\":\\\"https:\\\\\\/\\\\\\/i0.hdslb.com\\\\\\/bfs\\\\\\/album\\\\\\/2d898ddd79062570069a85e862f00d3abdd79276.jpg\\\",\\\"img_tags\\\":null,\\\"img_width\\\":1000},{\\\"img_height\\\":1200,\\\"img_size\\\":985.5,\\\"img_src\\\":\\\"https:\\\\\\/\\\\\\/i0.hdslb.com\\\\\\/bfs\\\\\\/album\\\\\\/5bfe6906c086d5ae29f3f0d6a7806727d006d775.jpg\\\",\\\"img_tags\\\":null,\\\"img_width\\\":1080}],\\\"pictures_count\\\":3,\\\"reply\\\":8256,\\\"role\\\":[],\\\"settings\\\":{\\\"copy_forbidden\\\":\\\"0\\\"},\\\"source\\\":[],\\\"title\\\":\\\"\\\",\\\"upload_time\\\":1651979041},\\\"user\\\":{\\\"head_url\\\":\\\"https:\\\\\\/\\\\\\/i0.hdslb.com\\\\\\/bfs\\\\\\/face\\\\\\/89154378c06a5ed332c40c2ca56f50cd641c0c90.jpg\\\",\\\"name\\\":\\\"明日方舟\\\",\\\"uid\\\":161775300,\\\"vip\\\":{\\\"avatar_subscript\\\":1,\\\"due_date\\\":1680537600000,\\\"label\\\":{\\\"label_theme\\\":\\\"annual_vip\\\",\\\"path\\\":\\\"\\\",\\\"text\\\":\\\"年度大会员\\\"},\\\"nickname_color\\\":\\\"#FB7299\\\",\\\"status\\\":1,\\\"theme_type\\\":0,\\\"type\\\":2,\\\"vip_pay_type\\\":0}}}\", \"origin_extension\": { \"lott\": \"{\\\"lottery_id\\\":92337}\" }, \"origin_extend_json\": \"{\\\"\\\":{\\\"game\\\":{\\\"game_id\\\":101772,\\\"platform\\\":\\\"1,2\\\"}},\\\"ctrl\\\":[{\\\"data\\\":\\\"4\\\",\\\"length\\\":4,\\\"location\\\":185,\\\"type\\\":2}],\\\"from\\\":{\\\"emoji_type\\\":1,\\\"from\\\":\\\"create.dynamic.web\\\",\\\"verify\\\":{\\\"aegis_enable\\\":true,\\\"asw\\\":{},\\\"cc\\\":{},\\\"csw\\\":{},\\\"dc\\\":{},\\\"gc\\\":{},\\\"ra\\\":{},\\\"sp\\\":{},\\\"sw\\\":{},\\\"ur\\\":{},\\\"verify_first\\\":true}},\\\"like_icon\\\":{\\\"action\\\":\\\"\\\",\\\"action_url\\\":\\\"https:\\\\\\/\\\\\\/i0.hdslb.com\\\\\\/bfs\\\\\\/garb\\\\\\/item\\\\\\/8860c7c01179f9984f88fb61bc55cab9dc1d28cb.bin\\\",\\\"end\\\":\\\"\\\",\\\"end_url\\\":\\\"\\\",\\\"like_icon_id\\\":33772,\\\"start\\\":\\\"\\\",\\\"start_url\\\":\\\"\\\"},\\\"lott\\\":{\\\"lottery_id\\\":92337},\\\"topic\\\":{\\\"is_attach_topic\\\":1}}\", \"origin_user\": { \"info\": { \"uid\": 161775300, \"uname\": \"明日方舟\", \"face\": \"https:\\/\\/i0.hdslb.com\\/bfs\\/face\\/89154378c06a5ed332c40c2ca56f50cd641c0c90.jpg\", \"face_nft\": 0 }, \"card\": { \"official_verify\": { \"type\": 1, \"desc\": \"明日方舟官方账号\" } }, \"vip\": { \"vipType\": 2, \"vipDueDate\": 1680537600000, \"vipStatus\": 1, \"themeType\": 0, \"label\": { \"path\": \"\", \"text\": \"年度大会员\", \"label_theme\": \"annual_vip\", \"text_color\": \"#FFFFFF\", \"bg_style\": 1, \"bg_color\": \"#FB7299\", \"border_color\": \"\" }, \"avatar_subscript\": 1, \"nickname_color\": \"#FB7299\", \"role\": 3, \"avatar_subscript_url\": \"https:\\/\\/i0.hdslb.com\\/bfs\\/vip\\/icon_Certification_big_member_22_3x.png\" }, \"pendant\": { \"pid\": 5305, \"name\": \"明日方舟音律系列\", \"image\": \"https:\\/\\/i0.hdslb.com\\/bfs\\/garb\\/item\\/615a1653281141ddf64cbb98c792ddaee78f7f40.png\", \"expire\": 0, \"image_enhance\": \"https:\\/\\/i0.hdslb.com\\/bfs\\/garb\\/item\\/516ecdf2d495a62f1bac31497c831b711823140c.webp\", \"image_enhance_frame\": \"https:\\/\\/i0.hdslb.com\\/bfs\\/garb\\/item\\/c0751afbf950373c260254d02768eabf30ff3906.png\" }, \"rank\": \"10000\", \"sign\": \"重铸未来 方舟启航\", \"level_info\": { \"current_level\": 6 } } }", - "extend_json": "{\"\":{\"game\":{\"game_id\":101772,\"platform\":\"1,2\"}},\"ctrl\":[{\"data\":\"494734383\",\"length\":10,\"location\":2,\"type\":1},{\"data\":\"25270120\",\"length\":5,\"location\":13,\"type\":1},{\"data\":\"13794418\",\"length\":6,\"location\":19,\"type\":1}],\"from\":{\"from\":\"create.lottery\",\"up_close_comment\":0,\"verify\":{\"cc\":{\"nv\":1}}},\"like_icon\":{\"action\":\"\",\"action_url\":\"https:\\/\\/i0.hdslb.com\\/bfs\\/garb\\/item\\/8860c7c01179f9984f88fb61bc55cab9dc1d28cb.bin\",\"end\":\"\",\"end_url\":\"\",\"like_icon_id\":33772,\"start\":\"\",\"start_url\":\"\"}}", - "extra": { - "is_space_top": 0 - }, - "display": { - "origin": { - "topic_info": { - "topic_details": [ - { - "topic_id": 22333525, - "topic_name": "A1行动预备组", - "is_activity": 0, - "topic_link": "https://search.bilibili.com/all?keyword=A1%E8%A1%8C%E5%8A%A8%E9%A2%84%E5%A4%87%E7%BB%84" - }, - { - "topic_id": 4610466, - "topic_name": "明日方舟", - "is_activity": 0, - "topic_link": "https://search.bilibili.com/all?keyword=%E6%98%8E%E6%97%A5%E6%96%B9%E8%88%9F" - }, - { - "topic_id": 22333526, - "topic_name": "a1行动预备组", - "is_activity": 0, - "topic_link": "https://search.bilibili.com/all?keyword=a1%E8%A1%8C%E5%8A%A8%E9%A2%84%E5%A4%87%E7%BB%84" - } - ] - }, - "relation": { - "status": 2, - "is_follow": 1, - "is_followed": 0 - }, - "attach_card": { - "type": "game", - "head_text": "相关游戏", - "cover_url": "https://i0.hdslb.com/bfs/game/faa556b00d29fffc88281c1ee038b1b7f23aa5c2.jpg", - "cover_type": 1, - "title": "明日方舟", - "desc_first": "策略/二次元/美少女", - "desc_second": "危机合约【渊默行动】现已开启", - "jump_url": "https://www.biligame.com/detail?id=101772&sourceFrom=1005", - "button": { - "type": 1, - "jump_style": { - "text": "进入" - }, - "jump_url": "https://www.biligame.com/detail?id=101772&sourceFrom=1005" - }, - "oid_str": "101772" - }, - "add_on_card_info": [ - { - "add_on_card_show_type": 2, - "attach_card": { - "type": "game", - "head_text": "相关游戏", - "cover_url": "https://i0.hdslb.com/bfs/game/faa556b00d29fffc88281c1ee038b1b7f23aa5c2.jpg", - "cover_type": 1, - "title": "明日方舟", - "desc_first": "策略/二次元/美少女", - "desc_second": "危机合约【渊默行动】现已开启", - "jump_url": "https://www.biligame.com/detail?id=101772&sourceFrom=1005", - "button": { - "type": 1, - "jump_style": { - "text": "进入" - }, - "jump_url": "https://www.biligame.com/detail?id=101772&sourceFrom=1005" - }, - "oid_str": "101772" - } - } - ], - "show_tip": { - "del_tip": "要删除动态吗?" - } - }, - "relation": { - "status": 2, - "is_follow": 1, - "is_followed": 0 - }, - "comment_info": { - "comments": [ - { - "uid": 509306111, - "name": "愚者xy", - "content": "吾笑那rua少智,大黄无谋,若使那溟痕爬上高台,吾必休矣[Pinch!!]" - } - ], - "comment_ids": "113103269680" - } - } - }, - { - "desc": { - "uid": 161775300, - "type": 2, - "rid": 194400357, - "acl": 0, - "view": 2195391, - "repost": 208, - "comment": 3270, - "like": 34161, - "is_liked": 0, - "dynamic_id": 659589728353386497, - "timestamp": 1652411101, - "pre_dy_id": 0, - "orig_dy_id": 0, - "orig_type": 0, - "user_profile": { - "info": { - "uid": 161775300, - "uname": "明日方舟", - "face": "https://i0.hdslb.com/bfs/face/89154378c06a5ed332c40c2ca56f50cd641c0c90.jpg", - "face_nft": 0 - }, - "card": { - "official_verify": { - "type": 1, - "desc": "明日方舟官方账号" - } - }, - "vip": { - "vipType": 2, - "vipDueDate": 1680537600000, - "vipStatus": 1, - "themeType": 0, - "label": { - "path": "", - "text": "年度大会员", - "label_theme": "annual_vip", - "text_color": "#FFFFFF", - "bg_style": 1, - "bg_color": "#FB7299", - "border_color": "" - }, - "avatar_subscript": 1, - "nickname_color": "#FB7299", - "role": 3, - "avatar_subscript_url": "https://i0.hdslb.com/bfs/vip/icon_Certification_big_member_22_3x.png" - }, - "pendant": { - "pid": 5305, - "name": "明日方舟音律系列", - "image": "https://i0.hdslb.com/bfs/garb/item/615a1653281141ddf64cbb98c792ddaee78f7f40.png", - "expire": 0, - "image_enhance": "https://i0.hdslb.com/bfs/garb/item/516ecdf2d495a62f1bac31497c831b711823140c.webp", - "image_enhance_frame": "https://i0.hdslb.com/bfs/garb/item/c0751afbf950373c260254d02768eabf30ff3906.png" - }, - "decorate_card": { - "mid": 161775300, - "id": 5307, - "card_url": "https://i0.hdslb.com/bfs/garb/item/5ae699606673cabca06ca0e61849f6eca140e85b.png", - "card_type": 2, - "name": "明日方舟音律系列粉丝专属", - "expire_time": 0, - "card_type_name": "免费", - "uid": 161775300, - "item_id": 5307, - "item_type": 3, - "big_card_url": "https://i0.hdslb.com/bfs/garb/item/5ae699606673cabca06ca0e61849f6eca140e85b.png", - "jump_url": "https://www.bilibili.com/h5/mall/fans/recommend/5359?navhide=1&mid=161775300&from=dynamic&isdiy=0", - "fan": { - "is_fan": 1, - "number": 1, - "color": "#ffb628", - "num_desc": "000001" - }, - "image_enhance": "https://i0.hdslb.com/bfs/garb/item/5ae699606673cabca06ca0e61849f6eca140e85b.png" - }, - "rank": "10000", - "sign": "重铸未来 方舟启航", - "level_info": { - "current_level": 6 - } - }, - "uid_type": 1, - "stype": 0, - "r_type": 1, - "inner_id": 0, - "status": 1, - "dynamic_id_str": "659589728353386497", - "pre_dy_id_str": "0", - "orig_dy_id_str": "0", - "rid_str": "194400357" - }, - "card": "{\"item\":{\"at_control\":\"\",\"category\":\"daily\",\"description\":\"#明日方舟#\\n5月13日 明日方舟OST3正式上架塞壬唱片官网及网易云音乐等平台\\r\\n\\r\\n塞壬唱片官网链接:https:\\/\\/monster-siren.hypergryph.com\\/music\\/232298\\r\\n\\r\\n【专辑介绍】\\r\\n从残垣断壁中走来,\\r\\n我们曾冲破阵线,也曾踏入烈焰,\\r\\n衣角余温,希望尚存。\\r\\n方舟航行,齿轮轰鸣,虽路漫漫吾往矣。\\r\\n\\r\\n【歌曲列表】\\r\\n1. 风雨欲来\\r\\n2. 往事\\r\\n3. 临阵\\r\\n4. 阴谋\\r\\n5. 切尔诺伯格\\r\\n6. Непоколебимость(不屈)\\r\\n7. 视死如归\\r\\n8. 切尔诺伯格急行军\\r\\n9. 赴遥尘\\r\\n10. 迷雾重重\\r\\n11. 诉死歌者\\r\\n12. 遗忘\\r\\n13. 盾卫之志\\r\\n14. 交锋\\r\\n15. 塔露拉·雅特利亚斯\\r\\n16. Wrathful Cerulean Flame\\r\\n17. 双龙\\r\\n18. Tower Fierce \",\"id\":194400357,\"is_fav\":0,\"pictures\":[{\"img_height\":1000,\"img_size\":286.5380859375,\"img_src\":\"https:\\/\\/i0.hdslb.com\\/bfs\\/album\\/e361db39034ffed4ea8f8376e011655a4bdd4675.jpg\",\"img_tags\":null,\"img_width\":1000}],\"pictures_count\":1,\"reply\":3270,\"role\":[],\"settings\":{\"copy_forbidden\":\"0\"},\"source\":[],\"title\":\"\",\"upload_time\":1652411100},\"user\":{\"head_url\":\"https:\\/\\/i0.hdslb.com\\/bfs\\/face\\/89154378c06a5ed332c40c2ca56f50cd641c0c90.jpg\",\"name\":\"明日方舟\",\"uid\":161775300,\"vip\":{\"avatar_subscript\":1,\"due_date\":1680537600000,\"label\":{\"label_theme\":\"annual_vip\",\"path\":\"\",\"text\":\"年度大会员\"},\"nickname_color\":\"#FB7299\",\"status\":1,\"theme_type\":0,\"type\":2,\"vip_pay_type\":0}}}", - "extend_json": "{\"\":{\"game\":{\"game_id\":101772,\"platform\":\"1,2\"}},\"from\":{\"emoji_type\":1,\"from\":\"timer.publish\",\"up_close_comment\":0,\"verify\":{\"cc\":{\"nv\":1}}},\"like_icon\":{\"action\":\"\",\"action_url\":\"https:\\/\\/i0.hdslb.com\\/bfs\\/garb\\/item\\/8860c7c01179f9984f88fb61bc55cab9dc1d28cb.bin\",\"end\":\"\",\"end_url\":\"\",\"like_icon_id\":33772,\"start\":\"\",\"start_url\":\"\"},\"topic\":{\"is_attach_topic\":1}}", - "extra": { - "is_space_top": 0 - }, - "display": { - "topic_info": { - "topic_details": [ - { - "topic_id": 4610466, - "topic_name": "明日方舟", - "is_activity": 0, - "topic_link": "https://search.bilibili.com/all?keyword=%E6%98%8E%E6%97%A5%E6%96%B9%E8%88%9F" - } - ] - }, - "relation": { - "status": 2, - "is_follow": 1, - "is_followed": 0 - }, - "comment_info": { - "comments": [ - { - "uid": 53820636, - "name": "泭流光年", - "content": "我不会忘记初弦同志曾经做过的一切[doge][doge][doge]" - } - ], - "emojis": [ - { - "emoji_name": "[doge]", - "url": "https://i0.hdslb.com/bfs/emote/3087d273a78ccaff4bb1e9972e2ba2a7583c9f11.png", - "meta": { - "size": 1 - } - } - ], - "comment_ids": "112778541248" - }, - "attach_card": { - "type": "game", - "head_text": "相关游戏", - "cover_url": "https://i0.hdslb.com/bfs/game/faa556b00d29fffc88281c1ee038b1b7f23aa5c2.jpg", - "cover_type": 1, - "title": "明日方舟", - "desc_first": "策略/二次元/美少女", - "desc_second": "危机合约【渊默行动】现已开启", - "jump_url": "https://www.biligame.com/detail?id=101772&sourceFrom=1005", - "button": { - "type": 1, - "jump_style": { - "text": "进入" - }, - "jump_url": "https://www.biligame.com/detail?id=101772&sourceFrom=1005" - }, - "oid_str": "101772" - }, - "add_on_card_info": [ - { - "add_on_card_show_type": 2, - "attach_card": { - "type": "game", - "head_text": "相关游戏", - "cover_url": "https://i0.hdslb.com/bfs/game/faa556b00d29fffc88281c1ee038b1b7f23aa5c2.jpg", - "cover_type": 1, - "title": "明日方舟", - "desc_first": "策略/二次元/美少女", - "desc_second": "危机合约【渊默行动】现已开启", - "jump_url": "https://www.biligame.com/detail?id=101772&sourceFrom=1005", - "button": { - "type": 1, - "jump_style": { - "text": "进入" - }, - "jump_url": "https://www.biligame.com/detail?id=101772&sourceFrom=1005" - }, - "oid_str": "101772" - } - } - ], - "show_tip": { - "del_tip": "要删除动态吗?" - } - } - }, - { - "desc": { - "uid": 161775300, - "type": 2, - "rid": 194246364, - "acl": 0, - "view": 2415943, - "repost": 224, - "comment": 7975, - "like": 37579, - "is_liked": 0, - "dynamic_id": 658909405562011648, - "timestamp": 1652252701, - "pre_dy_id": 0, - "orig_dy_id": 0, - "orig_type": 0, - "user_profile": { - "info": { - "uid": 161775300, - "uname": "明日方舟", - "face": "https://i0.hdslb.com/bfs/face/89154378c06a5ed332c40c2ca56f50cd641c0c90.jpg", - "face_nft": 0 - }, - "card": { - "official_verify": { - "type": 1, - "desc": "明日方舟官方账号" - } - }, - "vip": { - "vipType": 2, - "vipDueDate": 1680537600000, - "vipStatus": 1, - "themeType": 0, - "label": { - "path": "", - "text": "年度大会员", - "label_theme": "annual_vip", - "text_color": "#FFFFFF", - "bg_style": 1, - "bg_color": "#FB7299", - "border_color": "" - }, - "avatar_subscript": 1, - "nickname_color": "#FB7299", - "role": 3, - "avatar_subscript_url": "https://i0.hdslb.com/bfs/vip/icon_Certification_big_member_22_3x.png" - }, - "pendant": { - "pid": 5305, - "name": "明日方舟音律系列", - "image": "https://i0.hdslb.com/bfs/garb/item/615a1653281141ddf64cbb98c792ddaee78f7f40.png", - "expire": 0, - "image_enhance": "https://i0.hdslb.com/bfs/garb/item/516ecdf2d495a62f1bac31497c831b711823140c.webp", - "image_enhance_frame": "https://i0.hdslb.com/bfs/garb/item/c0751afbf950373c260254d02768eabf30ff3906.png" - }, - "decorate_card": { - "mid": 161775300, - "id": 5307, - "card_url": "https://i0.hdslb.com/bfs/garb/item/5ae699606673cabca06ca0e61849f6eca140e85b.png", - "card_type": 2, - "name": "明日方舟音律系列粉丝专属", - "expire_time": 0, - "card_type_name": "免费", - "uid": 161775300, - "item_id": 5307, - "item_type": 3, - "big_card_url": "https://i0.hdslb.com/bfs/garb/item/5ae699606673cabca06ca0e61849f6eca140e85b.png", - "jump_url": "https://www.bilibili.com/h5/mall/fans/recommend/5359?navhide=1&mid=161775300&from=dynamic&isdiy=0", - "fan": { - "is_fan": 1, - "number": 1, - "color": "#ffb628", - "num_desc": "000001" - }, - "image_enhance": "https://i0.hdslb.com/bfs/garb/item/5ae699606673cabca06ca0e61849f6eca140e85b.png" - }, - "rank": "10000", - "sign": "重铸未来 方舟启航", - "level_info": { - "current_level": 6 - } - }, - "uid_type": 1, - "stype": 0, - "r_type": 1, - "inner_id": 0, - "status": 1, - "dynamic_id_str": "658909405562011648", - "pre_dy_id_str": "0", - "orig_dy_id_str": "0", - "rid_str": "194246364" - }, - "card": "{\"item\":{\"at_control\":\"\",\"category\":\"daily\",\"description\":\"#明日方舟# \\r\\n【常驻标准寻访预告】\\r\\n起止时间:05月12日04:00 ~ 05月26日03:59\\r\\n寻访说明:常驻标准寻访更新,该寻访中以下干员获得概率提升;\\r\\n★★★★★★:灵知 \\/ 黑(占6★出率的50%)\\r\\n★★★★★:赫默 \\/ 可颂 \\/ 梅尔(占5★出率的50%)\\r\\n\\r\\n更多后续活动内容及最新消息请关注《明日方舟》游戏内公告、官网及双微,感谢大家的支持 \",\"id\":194246364,\"is_fav\":0,\"pictures\":[{\"img_height\":1043,\"img_size\":2197.5517578125,\"img_src\":\"https:\\/\\/i0.hdslb.com\\/bfs\\/album\\/932c63800f69ea36734d5bad527bb8c222b252bf.png\",\"img_tags\":null,\"img_width\":1650}],\"pictures_count\":1,\"reply\":7975,\"role\":[],\"settings\":{\"copy_forbidden\":\"0\"},\"source\":[],\"title\":\"\",\"upload_time\":1652252701},\"user\":{\"head_url\":\"https:\\/\\/i0.hdslb.com\\/bfs\\/face\\/89154378c06a5ed332c40c2ca56f50cd641c0c90.jpg\",\"name\":\"明日方舟\",\"uid\":161775300,\"vip\":{\"avatar_subscript\":1,\"due_date\":1680537600000,\"label\":{\"label_theme\":\"annual_vip\",\"path\":\"\",\"text\":\"年度大会员\"},\"nickname_color\":\"#FB7299\",\"status\":1,\"theme_type\":0,\"type\":2,\"vip_pay_type\":0}}}", - "extend_json": "{\"\":{\"game\":{\"game_id\":101772,\"platform\":\"1,2\"}},\"from\":{\"emoji_type\":1,\"from\":\"timer.publish\",\"up_close_comment\":0,\"verify\":{\"cc\":{\"nv\":1}}},\"like_icon\":{\"action\":\"\",\"action_url\":\"https:\\/\\/i0.hdslb.com\\/bfs\\/garb\\/item\\/8860c7c01179f9984f88fb61bc55cab9dc1d28cb.bin\",\"end\":\"\",\"end_url\":\"\",\"like_icon_id\":33772,\"start\":\"\",\"start_url\":\"\"},\"topic\":{\"is_attach_topic\":1}}", - "extra": { - "is_space_top": 0 - }, - "display": { - "topic_info": { - "topic_details": [ - { - "topic_id": 4610466, - "topic_name": "明日方舟", - "is_activity": 0, - "topic_link": "https://search.bilibili.com/all?keyword=%E6%98%8E%E6%97%A5%E6%96%B9%E8%88%9F" - } - ] - }, - "relation": { - "status": 2, - "is_follow": 1, - "is_followed": 0 - }, - "comment_info": { - "comments": [ - { - "uid": 412841928, - "name": "孤峭寒", - "content": "B服,违规,信息,收集。大群,迁徙,官服,需要。" - } - ], - "comment_ids": "112772423344" - }, - "attach_card": { - "type": "game", - "head_text": "相关游戏", - "cover_url": "https://i0.hdslb.com/bfs/game/faa556b00d29fffc88281c1ee038b1b7f23aa5c2.jpg", - "cover_type": 1, - "title": "明日方舟", - "desc_first": "策略/二次元/美少女", - "desc_second": "危机合约【渊默行动】现已开启", - "jump_url": "https://www.biligame.com/detail?id=101772&sourceFrom=1005", - "button": { - "type": 1, - "jump_style": { - "text": "进入" - }, - "jump_url": "https://www.biligame.com/detail?id=101772&sourceFrom=1005" - }, - "oid_str": "101772" - }, - "add_on_card_info": [ - { - "add_on_card_show_type": 2, - "attach_card": { - "type": "game", - "head_text": "相关游戏", - "cover_url": "https://i0.hdslb.com/bfs/game/faa556b00d29fffc88281c1ee038b1b7f23aa5c2.jpg", - "cover_type": 1, - "title": "明日方舟", - "desc_first": "策略/二次元/美少女", - "desc_second": "危机合约【渊默行动】现已开启", - "jump_url": "https://www.biligame.com/detail?id=101772&sourceFrom=1005", - "button": { - "type": 1, - "jump_style": { - "text": "进入" - }, - "jump_url": "https://www.biligame.com/detail?id=101772&sourceFrom=1005" - }, - "oid_str": "101772" - } - } - ], - "show_tip": { - "del_tip": "要删除动态吗?" - } - } - }, - { - "desc": { - "uid": 161775300, - "type": 2, - "rid": 194229599, - "acl": 0, - "view": 1938388, - "repost": 127, - "comment": 6243, - "like": 24807, - "is_liked": 0, - "dynamic_id": 658847673997066245, - "timestamp": 1652238328, - "pre_dy_id": 0, - "orig_dy_id": 0, - "orig_type": 0, - "user_profile": { - "info": { - "uid": 161775300, - "uname": "明日方舟", - "face": "https://i0.hdslb.com/bfs/face/89154378c06a5ed332c40c2ca56f50cd641c0c90.jpg", - "face_nft": 0 - }, - "card": { - "official_verify": { - "type": 1, - "desc": "明日方舟官方账号" - } - }, - "vip": { - "vipType": 2, - "vipDueDate": 1680537600000, - "vipStatus": 1, - "themeType": 0, - "label": { - "path": "", - "text": "年度大会员", - "label_theme": "annual_vip", - "text_color": "#FFFFFF", - "bg_style": 1, - "bg_color": "#FB7299", - "border_color": "" - }, - "avatar_subscript": 1, - "nickname_color": "#FB7299", - "role": 3, - "avatar_subscript_url": "https://i0.hdslb.com/bfs/vip/icon_Certification_big_member_22_3x.png" - }, - "pendant": { - "pid": 5305, - "name": "明日方舟音律系列", - "image": "https://i0.hdslb.com/bfs/garb/item/615a1653281141ddf64cbb98c792ddaee78f7f40.png", - "expire": 0, - "image_enhance": "https://i0.hdslb.com/bfs/garb/item/516ecdf2d495a62f1bac31497c831b711823140c.webp", - "image_enhance_frame": "https://i0.hdslb.com/bfs/garb/item/c0751afbf950373c260254d02768eabf30ff3906.png" - }, - "decorate_card": { - "mid": 161775300, - "id": 5307, - "card_url": "https://i0.hdslb.com/bfs/garb/item/5ae699606673cabca06ca0e61849f6eca140e85b.png", - "card_type": 2, - "name": "明日方舟音律系列粉丝专属", - "expire_time": 0, - "card_type_name": "免费", - "uid": 161775300, - "item_id": 5307, - "item_type": 3, - "big_card_url": "https://i0.hdslb.com/bfs/garb/item/5ae699606673cabca06ca0e61849f6eca140e85b.png", - "jump_url": "https://www.bilibili.com/h5/mall/fans/recommend/5359?navhide=1&mid=161775300&from=dynamic&isdiy=0", - "fan": { - "is_fan": 1, - "number": 1, - "color": "#ffb628", - "num_desc": "000001" - }, - "image_enhance": "https://i0.hdslb.com/bfs/garb/item/5ae699606673cabca06ca0e61849f6eca140e85b.png" - }, - "rank": "10000", - "sign": "重铸未来 方舟启航", - "level_info": { - "current_level": 6 - } - }, - "uid_type": 1, - "stype": 0, - "r_type": 0, - "inner_id": 0, - "status": 1, - "dynamic_id_str": "658847673997066245", - "pre_dy_id_str": "0", - "orig_dy_id_str": "0", - "rid_str": "194229599" - }, - "card": "{\"item\":{\"at_control\":\"\",\"category\":\"daily\",\"description\":\"#明日方舟#05月11日16:00闪断更新公告 \\r\\n\\r\\n感谢您对《明日方舟》的关注与支持。《明日方舟》计划将于2022年05月11日16:00 ~ 16:10 期间进行服务器闪断更新。届时将造成玩家强制掉线,无法登录等问题。为确保您的游戏内账号数据正常,请在本次闪断更新时提前结束关卡。本次更新给各位玩家带来的不便,敬请谅解!\\r\\n\\r\\n闪断更新时间:\\r\\n2022年05月11日16:00 ~ 16:10 期间\\r\\n\\r\\n更新内容:\\r\\n◆SideStory「愚人号」活动关卡第三段【镜前映像】资源预载\\r\\n◆修复干员【掠风】技能“此身为筑”效果与描述不符的问题\\r\\n◆修复干员【絮雨】天赋“生命塔台”在特定情况下无法正常生效的问题\\r\\n◆修复干员【风丸】启用专属模组“旧物”时,<替身>在部分情况下攻击范围异常的问题\\r\\n◆修复干员【归溟幽灵鲨】在特定情况下撤退时会导致当前背景音乐异常的问题\\r\\n◆修复干员【归溟幽灵鲨】spine部分动作图层错误的问题\\r\\n◆修复时装【音律联觉系列 - “黑曜石” - 泥岩】、【音律联觉系列 - “开牌制胜” - 龙舌兰】在部分情况下特效显示异常的问题\\r\\n◆修复敌方【屠谕者,大群意志】在部分情况下死亡时动画异常的问题\\r\\n◆修复“溟痕”被清除后在部分情况下仍然会对【傀儡师】分支干员造成伤害的问题\\r\\n◆修复敌方【大君之触】、【仁慈之触】、【大君之赐】、【慷慨之赐】在特殊情况下不会给阻挡该敌人的单位增加阻挡数上限的问题\\r\\n◆修复SideStory「愚人号」活动中【SN-EX-04】关卡在部分情况下“小帮手”未正确生效的问题\\r\\n◆修复部分情况下常驻回归系统中回归任务进度未正确累积的问题\\r\\n◆05月12日04:00【标准寻访】更新资源预载\\r\\n◆05月12日04:00【采购中心-高级凭证区】更新资源预载\\r\\n\\r\\n闪断补偿:合成玉*200\\r\\n补偿范围:2022年05月11日16:00更新前所有注册并创建角色的玩家\\r\\n\\r\\n*本次维护不排除延迟开启的可能,如若延迟则请关注官方发布的具体开服时间*\",\"id\":194229599,\"is_fav\":0,\"pictures\":[{\"img_height\":3500,\"img_size\":1300.4150390625,\"img_src\":\"https:\\/\\/i0.hdslb.com\\/bfs\\/album\\/b3210d547eeae9f338fda9edae7545ab2210b293.png\",\"img_tags\":null,\"img_width\":1000}],\"pictures_count\":1,\"reply\":6243,\"role\":[],\"settings\":{\"copy_forbidden\":\"0\"},\"source\":[],\"title\":\"\",\"upload_time\":1652238328},\"user\":{\"head_url\":\"https:\\/\\/i0.hdslb.com\\/bfs\\/face\\/89154378c06a5ed332c40c2ca56f50cd641c0c90.jpg\",\"name\":\"明日方舟\",\"uid\":161775300,\"vip\":{\"avatar_subscript\":1,\"due_date\":1680537600000,\"label\":{\"label_theme\":\"annual_vip\",\"path\":\"\",\"text\":\"年度大会员\"},\"nickname_color\":\"#FB7299\",\"status\":1,\"theme_type\":0,\"type\":2,\"vip_pay_type\":0}}}", - "extend_json": "{\"\":{\"game\":{\"game_id\":101772,\"platform\":\"1,2\"}},\"from\":{\"emoji_type\":1,\"from\":\"create.dynamic.web\",\"verify\":{\"aegis_enable\":true,\"asw\":{},\"cc\":{},\"csw\":{},\"dc\":{},\"gc\":{},\"need_verify\":true,\"ra\":{},\"sp\":{},\"sw\":{},\"ur\":{}}},\"like_icon\":{\"action\":\"\",\"action_url\":\"https:\\/\\/i0.hdslb.com\\/bfs\\/garb\\/item\\/8860c7c01179f9984f88fb61bc55cab9dc1d28cb.bin\",\"end\":\"\",\"end_url\":\"\",\"like_icon_id\":33772,\"start\":\"\",\"start_url\":\"\"},\"topic\":{\"is_attach_topic\":1}}", - "extra": { - "is_space_top": 0 - }, - "display": { - "topic_info": { - "topic_details": [ - { - "topic_id": 4610466, - "topic_name": "明日方舟", - "is_activity": 0, - "topic_link": "https://search.bilibili.com/all?keyword=%E6%98%8E%E6%97%A5%E6%96%B9%E8%88%9F" - } - ] - }, - "relation": { - "status": 2, - "is_follow": 1, - "is_followed": 0 - }, - "comment_info": { - "comments": [ - { - "uid": 581695, - "name": "自在道爷", - "content": "闪断一次修这么多bug,我觉得我亏了[doge]" - } - ], - "emojis": [ - { - "emoji_name": "[doge]", - "url": "https://i0.hdslb.com/bfs/emote/3087d273a78ccaff4bb1e9972e2ba2a7583c9f11.png", - "meta": { - "size": 1 - } - } - ], - "comment_ids": "112560960752" - }, - "attach_card": { - "type": "game", - "head_text": "相关游戏", - "cover_url": "https://i0.hdslb.com/bfs/game/faa556b00d29fffc88281c1ee038b1b7f23aa5c2.jpg", - "cover_type": 1, - "title": "明日方舟", - "desc_first": "策略/二次元/美少女", - "desc_second": "危机合约【渊默行动】现已开启", - "jump_url": "https://www.biligame.com/detail?id=101772&sourceFrom=1005", - "button": { - "type": 1, - "jump_style": { - "text": "进入" - }, - "jump_url": "https://www.biligame.com/detail?id=101772&sourceFrom=1005" - }, - "oid_str": "101772" - }, - "add_on_card_info": [ - { - "add_on_card_show_type": 2, - "attach_card": { - "type": "game", - "head_text": "相关游戏", - "cover_url": "https://i0.hdslb.com/bfs/game/faa556b00d29fffc88281c1ee038b1b7f23aa5c2.jpg", - "cover_type": 1, - "title": "明日方舟", - "desc_first": "策略/二次元/美少女", - "desc_second": "危机合约【渊默行动】现已开启", - "jump_url": "https://www.biligame.com/detail?id=101772&sourceFrom=1005", - "button": { - "type": 1, - "jump_style": { - "text": "进入" - }, - "jump_url": "https://www.biligame.com/detail?id=101772&sourceFrom=1005" - }, - "oid_str": "101772" - } - } - ], - "show_tip": { - "del_tip": "要删除动态吗?" - } - } - }, - { - "desc": { - "uid": 161775300, - "type": 2, - "rid": 194083637, - "view": 2070979, - "repost": 162, - "comment": 5029, - "like": 32604, - "is_liked": 0, - "dynamic_id": 658182714274349078, - "timestamp": 1652083505, - "orig_type": 0, - "user_profile": { - "info": { - "uid": 161775300, - "uname": "明日方舟", - "face": "https://i0.hdslb.com/bfs/face/89154378c06a5ed332c40c2ca56f50cd641c0c90.jpg", - "face_nft": 0 - }, - "card": { - "official_verify": { - "type": 1, - "desc": "明日方舟官方账号" - } - }, - "vip": { - "vipType": 2, - "vipDueDate": 1680537600000, - "vipStatus": 1, - "themeType": 0, - "label": { - "path": "", - "text": "年度大会员", - "label_theme": "annual_vip", - "text_color": "#FFFFFF", - "bg_style": 1, - "bg_color": "#FB7299", - "border_color": "" - }, - "avatar_subscript": 1, - "nickname_color": "#FB7299", - "role": 3, - "avatar_subscript_url": "https://i0.hdslb.com/bfs/vip/icon_Certification_big_member_22_3x.png" - }, - "pendant": { - "pid": 5305, - "name": "明日方舟音律系列", - "image": "https://i0.hdslb.com/bfs/garb/item/615a1653281141ddf64cbb98c792ddaee78f7f40.png", - "expire": 0, - "image_enhance": "https://i0.hdslb.com/bfs/garb/item/516ecdf2d495a62f1bac31497c831b711823140c.webp", - "image_enhance_frame": "https://i0.hdslb.com/bfs/garb/item/c0751afbf950373c260254d02768eabf30ff3906.png" - }, - "decorate_card": { - "mid": 161775300, - "id": 5307, - "card_url": "https://i0.hdslb.com/bfs/garb/item/5ae699606673cabca06ca0e61849f6eca140e85b.png", - "card_type": 2, - "name": "明日方舟音律系列粉丝专属", - "expire_time": 0, - "card_type_name": "免费", - "uid": 161775300, - "item_id": 5307, - "item_type": 3, - "big_card_url": "https://i0.hdslb.com/bfs/garb/item/5ae699606673cabca06ca0e61849f6eca140e85b.png", - "jump_url": "https://www.bilibili.com/h5/mall/fans/recommend/5359?navhide=1&mid=161775300&from=dynamic&isdiy=0", - "fan": { - "is_fan": 1, - "number": 1, - "color": "#ffb628", - "num_desc": "000001" - }, - "image_enhance": "https://i0.hdslb.com/bfs/garb/item/5ae699606673cabca06ca0e61849f6eca140e85b.png" - }, - "rank": "10000", - "sign": "重铸未来 方舟启航", - "level_info": { - "current_level": 6 - } - }, - "uid_type": 1, - "r_type": 1, - "status": 1, - "dynamic_id_str": "658182714274349078", - "pre_dy_id_str": "0", - "orig_dy_id_str": "0", - "rid_str": "194083637" - }, - "card": "{\"item\":{\"at_control\":\"\",\"category\":\"daily\",\"description\":\"#明日方舟# \\r\\n\\/\\/【斗争血脉】系列,新装限时上架\\r\\n\\r\\n◆【斗争血脉】系列 - “升华” - 浊心斯卡蒂\\r\\n◆【斗争血脉】系列 - “先驱” - 灵知\\r\\n◆【斗争血脉】系列 - “极昼捕手” - 极光\\r\\n_____________\\r\\n时装商店售卖时间:2022年05月01日 16:00 - 2022年05月29日 03:59 \",\"id\":194083637,\"is_fav\":0,\"pictures\":[{\"img_height\":1080,\"img_size\":3558.1181640625,\"img_src\":\"https:\\/\\/i0.hdslb.com\\/bfs\\/album\\/b49f92a4bcd05d93ca4dff0766dc3c0cd787e864.png\",\"img_tags\":null,\"img_width\":1920}],\"pictures_count\":1,\"reply\":5029,\"role\":[],\"settings\":{\"copy_forbidden\":\"0\"},\"source\":[],\"title\":\"\",\"upload_time\":1652083505},\"user\":{\"head_url\":\"https:\\/\\/i0.hdslb.com\\/bfs\\/face\\/89154378c06a5ed332c40c2ca56f50cd641c0c90.jpg\",\"name\":\"明日方舟\",\"uid\":161775300,\"vip\":{\"avatar_subscript\":1,\"due_date\":1680537600000,\"label\":{\"label_theme\":\"annual_vip\",\"path\":\"\",\"text\":\"年度大会员\"},\"nickname_color\":\"#FB7299\",\"status\":1,\"theme_type\":0,\"type\":2,\"vip_pay_type\":0}}}", - "extend_json": "{\"\":{\"game\":{\"game_id\":101772,\"platform\":\"1,2\"}},\"from\":{\"emoji_type\":1,\"from\":\"timer.publish\",\"up_close_comment\":0,\"verify\":{\"cc\":{\"nv\":1}}},\"like_icon\":{\"action\":\"\",\"action_url\":\"https:\\/\\/i0.hdslb.com\\/bfs\\/garb\\/item\\/8860c7c01179f9984f88fb61bc55cab9dc1d28cb.bin\",\"end\":\"\",\"end_url\":\"\",\"like_icon_id\":33772,\"start\":\"\",\"start_url\":\"\"},\"topic\":{\"is_attach_topic\":1}}", - "extra": { - "is_space_top": 0 - }, - "display": { - "topic_info": { - "topic_details": [ - { - "topic_id": 4610466, - "topic_name": "明日方舟", - "is_activity": 0, - "topic_link": "https://search.bilibili.com/all?keyword=%E6%98%8E%E6%97%A5%E6%96%B9%E8%88%9F" - } - ] - }, - "relation": { - "status": 2, - "is_follow": 1, - "is_followed": 0 - }, - "comment_info": { - "comment_ids": "" - }, - "attach_card": { - "type": "game", - "head_text": "相关游戏", - "cover_url": "https://i0.hdslb.com/bfs/game/faa556b00d29fffc88281c1ee038b1b7f23aa5c2.jpg", - "cover_type": 1, - "title": "明日方舟", - "desc_first": "策略/二次元/美少女", - "desc_second": "危机合约【渊默行动】现已开启", - "jump_url": "https://www.biligame.com/detail?id=101772&sourceFrom=1005", - "button": { - "type": 1, - "jump_style": { - "text": "进入" - }, - "jump_url": "https://www.biligame.com/detail?id=101772&sourceFrom=1005" - }, - "oid_str": "101772" - }, - "add_on_card_info": [ - { - "add_on_card_show_type": 2, - "attach_card": { - "type": "game", - "head_text": "相关游戏", - "cover_url": "https://i0.hdslb.com/bfs/game/faa556b00d29fffc88281c1ee038b1b7f23aa5c2.jpg", - "cover_type": 1, - "title": "明日方舟", - "desc_first": "策略/二次元/美少女", - "desc_second": "危机合约【渊默行动】现已开启", - "jump_url": "https://www.biligame.com/detail?id=101772&sourceFrom=1005", - "button": { - "type": 1, - "jump_style": { - "text": "进入" - }, - "jump_url": "https://www.biligame.com/detail?id=101772&sourceFrom=1005" - }, - "oid_str": "101772" - } - } - ], - "show_tip": { - "del_tip": "要删除动态吗?" - } - } - } - ], - "next_offset": 658182714274349078, - "_gt_": 0 - } -} diff --git a/tests/platforms/test_bilibili.py b/tests/platforms/test_bilibili.py index a1cda64..f953131 100644 --- a/tests/platforms/test_bilibili.py +++ b/tests/platforms/test_bilibili.py @@ -1,10 +1,11 @@ -import typing +from time import time from datetime import datetime +from typing import TYPE_CHECKING, Any import respx import pytest -from httpx import Response from nonebug.app import App +from httpx import URL, Response from nonebot.compat import model_dump, type_validate_python from .utils import get_json @@ -12,26 +13,27 @@ from .utils import get_json @pytest.fixture() def bing_dy_list(app: App): - from nonebot_bison.platform.bilibili import PostAPI + from nonebot_bison.platform.bilibili.models import PostAPI - return type_validate_python(PostAPI, get_json("bilibili_bing_list.json")).data.cards # type: ignore + return type_validate_python(PostAPI, get_json("bilibili-new.json")).data.items # type: ignore -if typing.TYPE_CHECKING: +if TYPE_CHECKING: from nonebot_bison.platform.bilibili import Bilibili @pytest.fixture() def bilibili(app: App) -> "Bilibili": + from nonebot_bison.utils import ProcessContext from nonebot_bison.platform import platform_manager - from nonebot_bison.utils import ProcessContext, DefaultClientManager + from nonebot_bison.platform.bilibili import BilibiliClientManager - return platform_manager["bilibili"](ProcessContext(DefaultClientManager())) # type: ignore + return platform_manager["bilibili"](ProcessContext(BilibiliClientManager())) # type: ignore @pytest.fixture() def without_dynamic(app: App): - from nonebot_bison.platform.bilibili import PostAPI + from nonebot_bison.platform.bilibili.models import PostAPI # 先验证实际的空动态返回能否通过校验,再重新导出 return model_dump( @@ -42,7 +44,7 @@ def without_dynamic(app: App): "ttl": 1, "message": "", "data": { - "cards": None, + "items": None, "has_more": 0, "next_offset": 0, "_gt_": 0, @@ -52,115 +54,195 @@ def without_dynamic(app: App): ) +@pytest.mark.asyncio +async def test_retry_for_352(app: App): + from nonebot_bison.post import Post + from nonebot_bison.platform.platform import NewMessage + from nonebot_bison.types import Target, RawPost, ApiError + from nonebot_bison.utils import ClientManager, ProcessContext, http_client + from nonebot_bison.platform.bilibili.platforms import MAX_352_RETRY_COUNT, ApiCode352Error, retry_for_352 + + now = time() + raw_post_1 = {"id": 1, "text": "p1", "date": now, "tags": ["tag1"], "category": 1} + raw_post_2 = {"id": 2, "text": "p2", "date": now + 1, "tags": ["tag2"], "category": 2} + + class MockPlatform(NewMessage): + platform_name = "fakebili" + name = "fakebili" + enabled = True + is_common = True + schedule_interval = 10 + enable_tag = False + categories = {} + has_target = True + + raise352 = False + sub_index = 0 + + @classmethod + async def get_target_name(cls, client, _: "Target"): + return "MockPlatform" + + def get_id(self, post: RawPost) -> Any: + return post["id"] + + def get_date(self, raw_post: RawPost) -> float: + return raw_post["date"] + + async def parse(self, raw_post: RawPost) -> Post: + return Post( + self, + raw_post["text"], + "http://t.tt/" + str(self.get_id(raw_post)), + nickname="Mock", + ) + + def set_raise352(self, value: bool): + self.raise352 = value + + @retry_for_352 # type: ignore 保证接收self、target参数,返回list即可 + async def get_sub_list(self, t: Target): + await self.ctx.get_client(t) + if not self.raise352: + if self.sub_index == 0: + self.sub_index += 1 + return [raw_post_1] + return [raw_post_1, raw_post_2] + else: + raise ApiCode352Error(URL("http://t.tt/1")) + + class MockClientManager(ClientManager): + get_client_call_count = 0 + get_client_for_static_call_count = 0 + get_query_name_client_call_count = 0 + refresh_client_call_count = 0 + + async def get_client(self, target: Target | None): + self.get_client_call_count += 1 + return http_client() + + async def get_client_for_static(self): + self.get_client_for_static_call_count += 1 + return http_client() + + async def get_query_name_client(self): + self.get_query_name_client_call_count += 1 + return http_client() + + async def refresh_client(self): + self.refresh_client_call_count += 1 + + fakebili = MockPlatform(ProcessContext(MockClientManager())) + client_mgr = fakebili.ctx._client_mgr + assert isinstance(client_mgr, MockClientManager) + assert client_mgr.get_client_call_count == 0 + assert client_mgr.get_client_for_static_call_count == 0 + assert client_mgr.get_query_name_client_call_count == 0 + assert client_mgr.refresh_client_call_count == 0 + + # 无异常 + res: list[dict[str, Any]] = await fakebili.get_sub_list(Target("1")) # type: ignore + assert len(res) == 1 + assert res[0]["id"] == 1 + assert client_mgr.get_client_call_count == 1 + assert client_mgr.refresh_client_call_count == 0 + + res = await fakebili.get_sub_list(Target("1")) # type: ignore + assert len(res) == 2 + assert res[0]["id"] == 1 + assert res[1]["id"] == 2 + assert client_mgr.get_client_call_count == 2 + assert client_mgr.refresh_client_call_count == 0 + + # 有异常 + fakebili.set_raise352(True) + for i in range(MAX_352_RETRY_COUNT): + res1: list[dict[str, Any]] = await fakebili.get_sub_list(Target("1")) # type: ignore + assert len(res1) == 0 + assert client_mgr.get_client_call_count == 3 + i + assert client_mgr.refresh_client_call_count == i + 1 + # 超过最大重试次数,抛出异常 + with pytest.raises(ApiError): + await fakebili.get_sub_list(Target("1")) + + +@pytest.mark.asyncio +async def test_parser(bilibili: "Bilibili"): + from nonebot_bison.platform.bilibili.models import PostAPI, UnknownMajor + + test_data = get_json("bilibili-new.json") + res = type_validate_python(PostAPI, test_data) + assert res.data is not None + for item in res.data.items or []: + assert item.modules + assert not isinstance(item.modules.module_dynamic.major, UnknownMajor) + + @pytest.mark.asyncio async def test_get_tag(bilibili: "Bilibili", bing_dy_list): - from nonebot_bison.platform.bilibili import DynRawPost + from nonebot_bison.platform.bilibili.models import DynRawPost - raw_post_has_tag = type_validate_python(DynRawPost, bing_dy_list[0]) - raw_post_has_tag.card = '{"user":{"uid":111111,"uname":"1111","face":"https://i2.hdslb.com/bfs/face/0b.jpg"},"item":{"rp_id":11111,"uid":31111,"content":"#测试1#\\n测试\\n#测试2#\\n#测\\n测\\n测#","ctrl":"","reply":0}}' - - raw_post_has_no_tag = type_validate_python(DynRawPost, bing_dy_list[1]) - raw_post_has_no_tag.card = '{"user":{"uid":111111,"uname":"1111","face":"https://i2.hdslb.com/bfs/face/0b.jpg"},"item":{"rp_id":11111,"uid":31111,"content":"测试1\\n测试\\n测试2\\n#测\\n测\\n测#","ctrl":"","reply":0}}' + raw_post_has_tag = type_validate_python(DynRawPost, bing_dy_list[6]) res1 = bilibili.get_tags(raw_post_has_tag) - assert res1 == ["测试1", "测试2"] - - res2 = bilibili.get_tags(raw_post_has_no_tag) - assert res2 == [] + assert set(res1) == {"明日方舟", "123罗德岛!?"} -async def test_video_forward(bilibili, bing_dy_list): +async def test_dynamic_video(bilibili: "Bilibili", bing_dy_list: list): from nonebot_bison.post import Post - post: Post = await bilibili.parse(bing_dy_list[1]) - assert post.content == """答案揭晓:宿舍!来看看投票结果\nhttps://t.bilibili.com/568093580488553786""" - assert post.repost is not None - # 注意原文前几行末尾是有空格的 - assert post.repost.content == ( - "#可露希尔的秘密档案# \n" - "11:来宿舍休息一下吧 \n" - "档案来源:lambda:\\罗德岛内务\\秘密档案 \n" - "发布时间:9/12 1:00 P.M. \n" - "档案类型:可见 \n" - "档案描述:今天请了病假在宿舍休息。很舒适。 \n" - "提供者:赫默\n" - "=================\n" - "《可露希尔的秘密档案》11话:来宿舍休息一下吧" - ) - assert post.url == "https://t.bilibili.com/569448354910819194" - assert post.repost.url == "https://www.bilibili.com/video/BV1E3411q7nU" - assert post.get_priority_themes()[0] == "basic" + post: Post = await bilibili.parse(bing_dy_list[8]) - -@pytest.mark.asyncio -async def test_video_forward_without_dynamic(bilibili, bing_dy_list): - # 视频简介和动态文本其中一方为空的情况 - post = await bilibili.parse(bing_dy_list[2]) - assert ( - post.content - == "阿消的罗德岛闲谈直播#01:《女人最喜欢的女人,就是在战场上熠熠生辉的女人》" - + "\n\n" - + "本系列视频为饼组成员的有趣直播录播,主要内容为方舟相关,未来可能系列其他视频会包含部分饼组团建日常等。" - "仅为娱乐性视频,内容与常规饼学预测无关。视频仅为当期主播主观观点,不代表饼组观点。仅供娱乐。" - "\n\n直播主播:@寒蝉慕夏 \n后期剪辑:@Melodiesviel \n\n本群视频为9.11组员慕夏直播录播," - "包含慕夏对新PV的个人解读,风笛厨力疯狂放出,CP言论输出,9.16轮换池预测视频分析和理智规划杂谈内容。" - "\n注意:内含大量个人性质对风笛的厨力观点,与多CP混乱发言,不适者请及时点击退出或跳到下一片段。" - ) - assert post.repost is None - assert post.url == "https://www.bilibili.com/video/BV1K44y1h7Xg" - assert post.get_priority_themes()[0] == "basic" - - -@pytest.mark.asyncio -async def test_article_forward(bilibili: "Bilibili", bing_dy_list): - post = await bilibili.parse(bing_dy_list[4]) + assert post.title == "《明日方舟》SideStory「巴别塔」活动宣传PV" assert post.content == ( - "#明日方舟##饼学大厦#\n" - "9.11专栏更新完毕,这还塌了实属没跟新运营对上\n" - "后边除了周日发饼和PV没提及的中文语音,稳了\n" - "别忘了来参加#可露希尔的秘密档案#的主题投票\n" - "https://t.bilibili.com/568093580488553786?tab=2" + "SideStory「巴别塔」限时活动即将开启\r\n\r\n" + "追逐未来的道路上,\r\n" + "两种同样伟大的理想对撞,几场同样壮烈的悲剧上演。\r\n\r\n" + "———————————— \r\n" + "详细活动内容敬请关注《明日方舟》官网及游戏内相关公告。" ) - assert post.repost is not None - assert post.repost.content == ( - "【明日方舟】饼学大厦#12~14(风暴瞭望&玛莉娅·临光&红松林&感谢庆典)" - "9.11更新 更新记录09.11更新:覆盖09.10更新;以及排期更新,猜测周一周五开活动" - "09.10更新:以周五开活动为底,PV/公告调整位置,整体结构更新" - "09.08更新:饼学大厦#12更新,新增一件六星商店服饰(周日发饼)" - "09.06更新:饼学大厦整栋整栋翻新,改为9.16开主线(四日无饼!)" - "09.05凌晨更新:10.13后的排期(两日无饼,鹰角背刺,心狠手辣)" - "前言感谢楪筱祈ぺ的动态-哔哩哔哩 (bilibili.com) 对饼学的贡献!" - "后续排期:9.17【风暴瞭望】、10.01【玛莉娅·临光】复刻、10.1" - ) - assert post.url == "https://t.bilibili.com/569189870889648693" - assert post.repost.url == "https://www.bilibili.com/read/cv12993752" + assert post.url == "https://www.bilibili.com/video/BV1Jp421y72e/" -@pytest.mark.asyncio -async def test_dynamic_forward(bilibili, bing_dy_list): - post = await bilibili.parse(bing_dy_list[5]) +async def test_dynamic_forward(bilibili: "Bilibili", bing_dy_list: list): + from nonebot_bison.post import Post + + post: Post = await bilibili.parse(bing_dy_list[7]) assert post.content == ( - "饼组主线饼学预测——9.11版\n" - "①今日结果\n" - "9.11 殿堂上的游禽-星极(x,新运营实锤了)\n" - "②后续预测\n" - "9.12 #罗德岛相簿#+#可露希尔的秘密档案#11话\n" - "9.13 六星先锋(执旗手)干员-琴柳\n9.14 宣传策略-空弦+家具\n" - "9.15 轮换池(+中文语音前瞻)\n" - "9.16 停机\n" - "9.17 #罗德岛闲逛部#+新六星EP+EP09·风暴瞭望开启\n" - "9.19 #罗德岛相簿#" + "「2024明日方舟音律联觉-不觅浪尘」将于12:00正式开启预售票!预售票购票链接:https://m.damai.cn/shows/item.html?itemId=778626949623" ) - assert post.repost.content == ( - "#明日方舟#\n" - "【新增服饰】\n" - "//殿堂上的游禽 - 星极\n" - "塞壬唱片偶像企划《闪耀阶梯》特供服饰/殿堂上的游禽。星极自费参加了这项企划,尝试着用大众能接受的方式演绎天空之上的故事。\n\n" - "_____________\n" - "谦逊留给观众,骄傲发自歌喉,此夜,唯我璀璨。 " + assert post.url == "https://t.bilibili.com/917092495452536836" + assert (rp := post.repost) + assert rp.content == ( + "互动抽奖 #明日方舟##音律联觉#\n\n" + "「2024音律联觉」票务信息公开!\n\n\n\n" + "「2024明日方舟音律联觉-不觅浪尘」将于【4月6日12:00】正式开启预售票,预售票购票链接:" + "https://m.damai.cn/shows/item.html?itemId=778626949623\n\n" + "【活动地点】\n\n" + "上海久事体育旗忠网球中心主场馆(上海市闵行区元江路5500弄)\n\n" + "【活动时间】\n\n「不觅浪尘-日场」:5月1日-5月2日\u0026" + "5月4日-5月5日 13:00\n\n" + "「不觅浪尘-夜场」:5月1日-5月2日\u00265月4日-5月5日 18:30\n\n" + "【温馨提醒】\n\n" + "*「2024明日方舟音律联觉-不觅浪尘」演出共计4天,每天有日场和夜场各1场演出,共计8场次,每场演出为相同内容。\n\n" + "*「2024明日方舟音律联觉-不觅浪尘」演出全部录播内容后续将于bilibili独家上线,敬请期待。\n\n" + "* 音律联觉将为博士们准备活动场馆往返莘庄、北桥地铁站的免费接驳车," + "有需要乘坐的博士请合理安排自己的出行时间。\n\n" + "【票务相关】\n\n" + "* 本次票务和大麦网 进行合作,应相关要求本次预售仅预先开放70%的票量," + "剩余票量的开票时间请继续关注明日方舟官方自媒体账号的后续通知。\n\n" + "* 预售期间,由于未正式开票,下单后无法立即为您配票,待正式开票后,您可通过订单详情页或票夹详情," + "查看票品信息。\n\n* 本次演出为非选座电子票,依照您的付款时间顺序出票,如果您同一订单下购买多张票," + "正式开票后,系统将会优先为您选择相连座位。\n\n\n" + "更多详情可查看下方长图,或查看活动详情页:https://ak.hypergryph.com/special/amb-2024/ \n\n\n\n" + "* 请各位购票前务必确认票档和相关购票须知,并提前在对应票务平台后台添加完整的个人购票信息,以方便购票。\n\n" + "* 明日方舟嘉年华及音律联觉活动场地存在一定距离,且活动时间有部分重叠,推荐都参加的博士选择不同日期购票。\n\n" + "\n\n关注并转发本动态,我们将会在5月6日抽取20位博士各赠送【2024音律联觉主题亚克力画(随机一款)】一份。" + "中奖的幸运博士请于开奖后5日内提交获奖信息,逾期视为自动放弃奖励。" ) - assert post.url == "https://t.bilibili.com/569107343093484983" - assert post.repost.url == "https://t.bilibili.com/569105539209306328" + assert rp.images + assert len(rp.images) == 9 + assert rp.url == "https://t.bilibili.com/915793667264872453" @pytest.mark.asyncio @@ -168,13 +250,11 @@ async def test_dynamic_forward(bilibili, bing_dy_list): async def test_fetch_new_without_dynamic(bilibili, dummy_user_subinfo, without_dynamic): from nonebot_bison.types import Target, SubUnit + target = Target("161775300") post_router = respx.get( - "https://api.vc.bilibili.com/dynamic_svr/v1/dynamic_svr/space_history?host_uid=161775300&offset=0&need_top=0" + f"https://api.bilibili.com/x/polymer/web-dynamic/v1/feed/space?host_mid={target}&timezone_offset=-480&offset=" ) post_router.mock(return_value=Response(200, json=without_dynamic)) - bilibili_main_page_router = respx.get("https://www.bilibili.com/") - bilibili_main_page_router.mock(return_value=Response(200)) - target = Target("161775300") res = await bilibili.fetch_new_post(SubUnit(target, [dummy_user_subinfo])) assert post_router.called assert len(res) == 0 @@ -183,34 +263,81 @@ async def test_fetch_new_without_dynamic(bilibili, dummy_user_subinfo, without_d @pytest.mark.asyncio @respx.mock async def test_fetch_new(bilibili, dummy_user_subinfo): - from nonebot_bison.types import Target, SubUnit + from nonebot.compat import model_dump, type_validate_python - post_router = respx.get( - "https://api.vc.bilibili.com/dynamic_svr/v1/dynamic_svr/space_history?host_uid=161775300&offset=0&need_top=0" - ) - post_router.mock(return_value=Response(200, json=get_json("bilibili_strange_post-0.json"))) - bilibili_main_page_router = respx.get("https://www.bilibili.com/") - bilibili_main_page_router.mock(return_value=Response(200)) + from nonebot_bison.types import Target, SubUnit + from nonebot_bison.platform.bilibili.models import PostAPI target = Target("161775300") + post_router = respx.get( + f"https://api.bilibili.com/x/polymer/web-dynamic/v1/feed/space?host_mid={target}&timezone_offset=-480&offset=" + ) + post_list = type_validate_python(PostAPI, get_json("bilibili-new.json")) + assert post_list.data + assert post_list.data.items + post_0 = post_list.data.items.pop(0) + post_router.mock(return_value=Response(200, json=model_dump(post_list))) + res = await bilibili.fetch_new_post(SubUnit(target, [dummy_user_subinfo])) assert post_router.called assert len(res) == 0 - mock_data = get_json("bilibili_strange_post.json") - mock_data["data"]["cards"][0]["desc"]["timestamp"] = int(datetime.now().timestamp()) - post_router.mock(return_value=Response(200, json=mock_data)) + post_0.modules.module_author.pub_ts = int(datetime.now().timestamp()) + post_list.data.items.insert(0, post_0) + post_router.mock(return_value=Response(200, json=model_dump(post_list))) res2 = await bilibili.fetch_new_post(SubUnit(target, [dummy_user_subinfo])) assert len(res2[0][1]) == 1 post = res2[0][1][0] - assert ( - post.content == "#罗德厨房——回甘##明日方舟#\r\n明日方舟官方美食漫画,正式开餐。\r\n往事如烟,安然即好。\r\nMenu" - " 01:高脚羽兽烤串与罗德岛的领袖\r\n\r\n哔哩哔哩漫画阅读:https://manga.bilibili.com/detail/mc31998?from=manga_search\r\n\r\n关注并转发本动态," - "我们将会在5月27日抽取10位博士赠送【兔兔奇境】周边礼盒一份。 互动抽奖" + assert post.content == ( + "SideStory「巴别塔」限时活动即将开启\n\n\n\n" + "一、全新SideStory「巴别塔」,活动关卡开启\n\n" + "二、【如死亦终】限时寻访开启\n\n" + "三、新干员登场,信赖获取提升\n\n" + "四、【时代】系列,新装限时上架\n\n" + "五、复刻时装限时上架\n\n" + "六、新增【“疤痕商场的回忆”】主题家具,限时获取\n\n" + "七、礼包限时上架\n\n" + "八、【前路回响】限时寻访开启\n\n" + "九、【玛尔特】系列,限时复刻上架\n\n\n\n" + "更多活动内容请持续关注《明日方舟》游戏内公告及官方公告。" ) +@pytest.mark.asyncio +@respx.mock +async def test_fetch_new_live_rcmd(bilibili: "Bilibili", dummy_user_subinfo): + from nonebot.compat import model_dump, type_validate_python + + from nonebot_bison.types import Target, SubUnit + from nonebot_bison.platform.bilibili.models import PostAPI + + target = Target("13164144") + + post_router = respx.get( + f"https://api.bilibili.com/x/polymer/web-dynamic/v1/feed/space?host_mid={target}&timezone_offset=-480&offset=" + ) + post_list = type_validate_python(PostAPI, get_json("bilibili-dynamic-live-rcmd.json")) + assert post_list.data + assert post_list.data.items + post_0 = post_list.data.items.pop(0) + post_router.mock(return_value=Response(200, json=model_dump(post_list))) + + res = await bilibili.fetch_new_post(SubUnit(target, [dummy_user_subinfo])) + assert post_router.called + assert len(res) == 0 + post_0.modules.module_author.pub_ts = int(datetime.now().timestamp()) + post_list.data.items.insert(0, post_0) + post_router.mock(return_value=Response(200, json=model_dump(post_list))) + res2 = await bilibili.fetch_new_post(SubUnit(target, [dummy_user_subinfo])) + assert len(res2[0][1]) == 1 + post = res2[0][1][0] + assert post.title == "【Zc】灵异地铁站!深夜恐怖档" + assert post.content == "手游 明日方舟" + assert post.images == ["http://i0.hdslb.com/bfs/live/new_room_cover/fdada58af9fdc0068562da17298815de72ec82e0.jpg"] + assert post.url == "https://live.bilibili.com/3044248" + + async def test_parse_target(bilibili: "Bilibili"): from nonebot_bison.platform.platform import Platform @@ -224,3 +351,43 @@ async def test_parse_target(bilibili: "Bilibili"): assert res2 == "161775300" with pytest.raises(Platform.ParseTargetException): await bilibili.parse_target("https://www.bilibili.com/video/BV1qP4y1g738?spm_id_from=333.999.0.0") + + res3 = await bilibili.parse_target("10086") + assert res3 == "10086" + + res4 = await bilibili.parse_target("UID:161775300") + assert res4 == "161775300" + + +async def test_content_process(bilibili: "Bilibili"): + res = bilibili._text_process( + title="「2024明日方舟音律联觉-不觅浪尘」先导预告公开", + desc=( + "「2024明日方舟音律联觉-不觅浪尘」先导预告公开\n\n" + "“苦难往往相似,邪恶反倒驳杂。”\n" + "“点火者远去了,但火还在燃烧。”\n" + "“没有某种能量和激励,也没有某种责任甚至注定牺牲的命运。”\n" + "“欢迎回家,博士。”\n\n" + "活动详情及票务信息将于近期发布,请持续关注@明日方舟 。" + ), + dynamic="投稿了视频", + ) + + assert res.title == "「2024明日方舟音律联觉-不觅浪尘」先导预告公开" + assert res.content == ( + "“苦难往往相似,邪恶反倒驳杂。”\n" + "“点火者远去了,但火还在燃烧。”\n" + "“没有某种能量和激励,也没有某种责任甚至注定牺牲的命运。”\n" + "“欢迎回家,博士。”\n\n" + "活动详情及票务信息将于近期发布,请持续关注@明日方舟 。\n" + "=================\n" + "投稿了视频" + ) + + res2 = bilibili._text_process( + title="111", + desc="222", + dynamic="2222", + ) + assert res2.title == "111" + assert res2.content == "2222" diff --git a/tests/platforms/test_bilibili_live.py b/tests/platforms/test_bilibili_live.py index 604830b..b4dcb45 100644 --- a/tests/platforms/test_bilibili_live.py +++ b/tests/platforms/test_bilibili_live.py @@ -14,11 +14,10 @@ if TYPE_CHECKING: @pytest.fixture() def bili_live(app: App): - from nonebot_bison.utils import ProcessContext from nonebot_bison.platform import platform_manager - from nonebot_bison.platform.bilibili import BilibiliClient + from nonebot_bison.utils import ProcessContext, DefaultClientManager - return platform_manager["bilibili-live"](ProcessContext(BilibiliClient())) + return platform_manager["bilibili-live"](ProcessContext(DefaultClientManager())) @pytest.fixture() diff --git a/tests/scheduler/test_site.py b/tests/scheduler/test_site.py index d007a20..fbcb465 100644 --- a/tests/scheduler/test_site.py +++ b/tests/scheduler/test_site.py @@ -26,29 +26,29 @@ async def test_scheduler_without_time(init_scheduler): from nonebot_plugin_saa import TargetQQGroup from nonebot_bison.config import config + from nonebot_bison.platform.ncm import NcmSite from nonebot_bison.types import Target as T_Target from nonebot_bison.config.db_config import WeightConfig - from nonebot_bison.platform.bilibili import BilibiliSite from nonebot_bison.scheduler.manager import init_scheduler - await config.add_subscribe(TargetQQGroup(group_id=123), T_Target("t1"), "target1", "bilibili", [], []) - await config.add_subscribe(TargetQQGroup(group_id=123), T_Target("t2"), "target1", "bilibili", [], []) - await config.add_subscribe(TargetQQGroup(group_id=123), T_Target("t2"), "target1", "bilibili-bangumi", [], []) + await config.add_subscribe(TargetQQGroup(group_id=123), T_Target("t1"), "target1", "ncm-artist", [], []) + await config.add_subscribe(TargetQQGroup(group_id=123), T_Target("t2"), "target1", "ncm-artist", [], []) + await config.add_subscribe(TargetQQGroup(group_id=123), T_Target("t2"), "target1", "ncm-radio", [], []) - await config.update_time_weight_config(T_Target("t2"), "bilibili", WeightConfig(default=20, time_config=[])) - await config.update_time_weight_config(T_Target("t2"), "bilibili-bangumi", WeightConfig(default=30, time_config=[])) + await config.update_time_weight_config(T_Target("t2"), "ncm-artist", WeightConfig(default=20, time_config=[])) + await config.update_time_weight_config(T_Target("t2"), "ncm-radio", WeightConfig(default=30, time_config=[])) await init_scheduler() - static_res = await get_schedule_times(BilibiliSite, 6) - assert static_res["bilibili-t1"] == 1 - assert static_res["bilibili-t2"] == 2 - assert static_res["bilibili-bangumi-t2"] == 3 + static_res = await get_schedule_times(NcmSite, 6) + assert static_res["ncm-artist-t1"] == 1 + assert static_res["ncm-artist-t2"] == 2 + assert static_res["ncm-radio-t2"] == 3 - static_res = await get_schedule_times(BilibiliSite, 6) - assert static_res["bilibili-t1"] == 1 - assert static_res["bilibili-t2"] == 2 - assert static_res["bilibili-bangumi-t2"] == 3 + static_res = await get_schedule_times(NcmSite, 6) + assert static_res["ncm-artist-t1"] == 1 + assert static_res["ncm-artist-t2"] == 2 + assert static_res["ncm-radio-t2"] == 3 async def test_scheduler_batch_api(init_scheduler, mocker: MockerFixture): @@ -59,13 +59,13 @@ async def test_scheduler_batch_api(init_scheduler, mocker: MockerFixture): from nonebot_bison.scheduler import scheduler_dict from nonebot_bison.types import Target as T_Target from nonebot_bison.utils import DefaultClientManager + from nonebot_bison.platform.bilibili import BililiveSite from nonebot_bison.scheduler.manager import init_scheduler - from nonebot_bison.platform.bilibili import BililiveSchedConf await config.add_subscribe(TargetQQGroup(group_id=123), T_Target("t1"), "target1", "bilibili-live", [], []) await config.add_subscribe(TargetQQGroup(group_id=123), T_Target("t2"), "target2", "bilibili-live", [], []) - mocker.patch.object(BililiveSchedConf, "client_mgr", DefaultClientManager) + mocker.patch.object(BililiveSite, "client_mgr", DefaultClientManager) await init_scheduler() @@ -81,7 +81,7 @@ async def test_scheduler_batch_api(init_scheduler, mocker: MockerFixture): {"bilibili-live": mocker.Mock(return_value=fake_platform_obj)}, ) - await scheduler_dict[BililiveSchedConf].exec_fetch() + await scheduler_dict[BililiveSite].exec_fetch() batch_fetch_mock.assert_called_once_with( [ @@ -94,44 +94,44 @@ async def test_scheduler_batch_api(init_scheduler, mocker: MockerFixture): async def test_scheduler_with_time(app: App, init_scheduler, mocker: MockerFixture): from nonebot_plugin_saa import TargetQQGroup + from nonebot_bison.platform.ncm import NcmSite from nonebot_bison.config import config, db_config from nonebot_bison.types import Target as T_Target - from nonebot_bison.platform.bilibili import BilibiliSite from nonebot_bison.scheduler.manager import init_scheduler from nonebot_bison.config.db_config import WeightConfig, TimeWeightConfig - await config.add_subscribe(TargetQQGroup(group_id=123), T_Target("t1"), "target1", "bilibili", [], []) - await config.add_subscribe(TargetQQGroup(group_id=123), T_Target("t2"), "target1", "bilibili", [], []) - await config.add_subscribe(TargetQQGroup(group_id=123), T_Target("t2"), "target1", "bilibili-bangumi", [], []) + await config.add_subscribe(TargetQQGroup(group_id=123), T_Target("t1"), "target1", "ncm-artist", [], []) + await config.add_subscribe(TargetQQGroup(group_id=123), T_Target("t2"), "target1", "ncm-artist", [], []) + await config.add_subscribe(TargetQQGroup(group_id=123), T_Target("t2"), "target1", "ncm-radio", [], []) await config.update_time_weight_config( T_Target("t2"), - "bilibili", + "ncm-artist", WeightConfig( default=20, time_config=[TimeWeightConfig(start_time=time(10), end_time=time(11), weight=1000)], ), ) - await config.update_time_weight_config(T_Target("t2"), "bilibili-bangumi", WeightConfig(default=30, time_config=[])) + await config.update_time_weight_config(T_Target("t2"), "ncm-radio", WeightConfig(default=30, time_config=[])) await init_scheduler() mocker.patch.object(db_config, "_get_time", return_value=time(1, 30)) - static_res = await get_schedule_times(BilibiliSite, 6) - assert static_res["bilibili-t1"] == 1 - assert static_res["bilibili-t2"] == 2 - assert static_res["bilibili-bangumi-t2"] == 3 + static_res = await get_schedule_times(NcmSite, 6) + assert static_res["ncm-artist-t1"] == 1 + assert static_res["ncm-artist-t2"] == 2 + assert static_res["ncm-radio-t2"] == 3 - static_res = await get_schedule_times(BilibiliSite, 6) - assert static_res["bilibili-t1"] == 1 - assert static_res["bilibili-t2"] == 2 - assert static_res["bilibili-bangumi-t2"] == 3 + static_res = await get_schedule_times(NcmSite, 6) + assert static_res["ncm-artist-t1"] == 1 + assert static_res["ncm-artist-t2"] == 2 + assert static_res["ncm-radio-t2"] == 3 mocker.patch.object(db_config, "_get_time", return_value=time(10, 30)) - static_res = await get_schedule_times(BilibiliSite, 6) - assert static_res["bilibili-t2"] == 6 + static_res = await get_schedule_times(NcmSite, 6) + assert static_res["ncm-artist-t2"] == 6 async def test_scheduler_add_new(init_scheduler):