Cкрейпер/парсер на Python для фото из отзывов WB
Цена договорная
На Python 3 написать:
1) Функцию, определяющую на основе URL товара его внутренний ID. (Товары разных цветов имеют разные артикулы и URL, но у WB есть внутренний ID, общий для группы артикулов).
Например:
wb.get_item_id('https://www.wildberries.ru/catalog/40654196/detail.aspx?targetUrl=BP')
# => 30495839
wb.get_item_id('https://www.wildberries.ru/catalog/40654198/detail.aspx?targetUrl=BP')
# => 30495839
2) Функцию, получающую на входе внутренний ID товара и на выходе дающую список, состоящий из внутр. ID отзыва и URL прикрепленных к нему фотографий в лучшем доступном качестве.
Например:
wb.get_feedback_photo_urls(30495839)
# => (
('xpPBk4IBI2nds0aGU5nn', ('https://feedbackphotos.wbstatic.net/feedbacks/3049/30495839/56bc6698-b5a8-496f-ace5-5494deecc633_fsтчкЖПГ', https://feedbackphotos.wbstatic.net/feedbacks/3049/30495839/7796e3ff-4e0f-4338-ad0e-0bd860e41dfb_fsтчкЖПГ)),
...
)
Пожелания:
1) Функцию, определяющую на основе URL товара его внутренний ID. (Товары разных цветов имеют разные артикулы и URL, но у WB есть внутренний ID, общий для группы артикулов).
Например:
wb.get_item_id('https://www.wildberries.ru/catalog/40654196/detail.aspx?targetUrl=BP')
# => 30495839
wb.get_item_id('https://www.wildberries.ru/catalog/40654198/detail.aspx?targetUrl=BP')
# => 30495839
2) Функцию, получающую на входе внутренний ID товара и на выходе дающую список, состоящий из внутр. ID отзыва и URL прикрепленных к нему фотографий в лучшем доступном качестве.
Например:
wb.get_feedback_photo_urls(30495839)
# => (
('xpPBk4IBI2nds0aGU5nn', ('https://feedbackphotos.wbstatic.net/feedbacks/3049/30495839/56bc6698-b5a8-496f-ace5-5494deecc633_fsтчкЖПГ', https://feedbackphotos.wbstatic.net/feedbacks/3049/30495839/7796e3ff-4e0f-4338-ad0e-0bd860e41dfb_fsтчкЖПГ)),
...
)
Пожелания:
- Совместимость с Python 3.10.
- По возможности обойтись средствами requests, без применения headless браузеров.
- Зависимости согласовывать с заказчиком.
Отзывы
В заказе есть исполнитель
При переводе заказа из архивного в актуальный, текущий исполнитель будет снят с задачи.
Выберите тип сделки
С безопасной сделкой вы всегда сможете вернуть средства, если что-то пойдет не так. С простой сделкой вы самостоятельно договариваетесь с исполнителем об оплате и берете на себя решение конфликтов.