diff --git a/src/pyVinted/items/item.py b/src/pyVinted/items/item.py index 82ba0de..877a6bf 100644 --- a/src/pyVinted/items/item.py +++ b/src/pyVinted/items/item.py @@ -1,6 +1,7 @@ from datetime import datetime, timezone from pyVinted.requester import requester - +from urllib.parse import urlparse +from pyVinted.settings import Urls class Item: def __init__(self, data): @@ -31,3 +32,25 @@ def isNewItem(self, minutes=3): delta = datetime.now(timezone.utc) - self.created_at_ts return delta.total_seconds() < minutes * 60 + def getDescription(self, translated=True): + locale = urlparse(self.url).netloc + requester.setLocale(locale) + try: + response = requester.get(url=f"https://{locale}{Urls.VINTED_API_URL}/items/{self.id}/plugins/translatable?localize={translated}") + response = response.json() + return response["plugins"][1]["data"]["description"] + except: + return None + + def getPhotos(self): + locale = urlparse(self.url).netloc + requester.setLocale(locale) + try: + response = requester.get(url=f"https://{locale}{Urls.VINTED_API_URL}/items/{self.id}") + response = response.json() + urls = set() + for photo in response["item"]["photos"]: + urls.add(photo["full_size_url"]) + return urls + except: + return None diff --git a/src/pyVinted/items/items.py b/src/pyVinted/items/items.py index 9c36171..39eeec2 100644 --- a/src/pyVinted/items/items.py +++ b/src/pyVinted/items/items.py @@ -71,7 +71,7 @@ def parseUrl(self, url, nbrItems=20, page=1, time=None) -> Dict: map(str, [tpl[1] for tpl in querys if tpl[0] == "material_ids[]"]) ), "status_ids": ",".join( - map(str, [tpl[1] for tpl in querys if tpl[0] == "status[]"]) + map(str, [tpl[1] for tpl in querys if tpl[0] == "status_ids[]"]) ), "country_ids": ",".join( map(str, [tpl[1] for tpl in querys if tpl[0] == "country_ids[]"])