diff --git a/src/hpoi/models/figure.py b/src/hpoi/models/figure.py index 4aefba5..2c5d105 100644 --- a/src/hpoi/models/figure.py +++ b/src/hpoi/models/figure.py @@ -19,6 +19,7 @@ class Figure: tags: list[HPOITag] = field(default_factory=list) value: dict[Currency, int] = field(default_factory=dict) release: list[Release] = field(default_factory=list) + characters: list[HPOITag] = field(default_factory=list) scale: str | None = None size: str | None = None mfc_id: int | None = None @@ -55,6 +56,14 @@ class Figure: for link in links ] + info_list_item_characters = info_list_items.get("角色") + if info_list_item_characters: + links = info_list_item_characters.find_all("a") + self.characters = [ + HPOITag(name=link.string.strip(), link=link.get("href")) + for link in links + ] + info_list_item_price = info_list_items.get("定价") if info_list_item_price: self.value = get_price_from_text(info_list_item_price.p.string)