From 3b9d0fe38147c4ab0ccee73e84615997bf326ec8 Mon Sep 17 00:00:00 2001 From: prettysunflower Date: Tue, 1 Jul 2025 16:18:44 -0400 Subject: [PATCH] feat: Added characters scrapping --- src/hpoi/models/figure.py | 9 +++++++++ 1 file changed, 9 insertions(+) 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)