Невозможно получить цену продукта по ссылкам Shein ShareJump в Laravel/Python. ⇐ Python

Программы на Python
Anonymous
Невозможно получить цену продукта по ссылкам Shein ShareJump в Laravel/Python.

Сообщение Anonymous »

Я работаю над проектом на Laravel/Python, где хочу получить информацию о продукте от Shein, но столкнулся с серьезной проблемой со ссылками ShareJump.
Вот пример ссылки, с которой я работаю:

Код: Выделить всё

http://api-shein.shein.com/h5/sharejump/appjump?link=l5RjILzGnr1_8&localcountry=AE
Что я пробовал:
Я принимаю URL-адрес ShareJump от пользователя.
Я хочу получить подробную информацию о продукте, например:

Код: Выделить всё

Title
Image
Price
Original price
Discount
Currency
Stock availability
Я пробовал несколько подходов:
  • Отправка прямых HTTP-запросов с использованием запросов на Python или GuzzleHttp в Laravel.
  • Разбор JSON или HTML для данных window.INITIAL_STATE.
  • Использование сервисов очистки, таких как Парсинг-бот с прокси.
  • Использование Playwright / Selenium для имитации браузера.
Основная проблема:
Ссылка ShareJump является перенаправлением
Когда я запрашиваю URL-адрес напрямую, я не получаю реальную страницу продукта.
Вместо этого я получите ответ в формате JSON с очень ограниченной информацией:

Код: Выделить всё

{
"data": {
"title": "Eyeliner Wing Stamp Template...",
"description": "Eyeliner stamp template, eyeshadow tool...",
"image": "https://img.ltwebstatic.com/images3_spmp/2024/10/02/fa/1727858653bfc849a2fa066d42b336fc49f5b3f8d5.jpg",
"price": null,
"originalPrice": null,
"currency": null,
"isInStock": null
}
}
Как вы можете видеть, цена, исходная цена, валюта и информация об акциях имеют нулевые значения.
CAPTCHA / меры защиты от ботов
При попытке доступа к фактической странице продукта Шейн показывает CAPTCHA или страницы с вызовами, блокируя автоматические запросы.
Обходной путь Playwright / Selenium нецелесообразен
Я хочу, чтобы это запускалось автоматически на сервер (Linux / cPanel) без браузера, поэтому решения без головы, такие как Playwright, не идеальны.
Что мне нужно:
Надежный способ получения цены продукта, исходной цены и скидки непосредственно из ссылки ShareJump.
В идеале это должно работать в Laravel/PHP или Python, не требуя взаимодействия с пользователем или решения CAPTCHA вручную.
Кто-нибудь успешно парсил Шейн ShareJump ссылается автоматически?
Есть ли способ устранить перенаправление и получить реальные данные о продукте без использования полной автоматизации браузера?
Любые рекомендации или примеры будут высоко оценены.

Подробнее здесь: https://stackoverflow.com/questions/797 ... vel-python

Вернуться в «Python»