Невозможно получить цену продукта по ссылкам 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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