anuluj
Pokazywanie wyników dla 
Zamiast tego wyszukaj 
Czy miało to oznaczać: 

Jak pobrać szegóły oferty przez API Allegro?

MAMY ROZWIĄZANIE!
xelxallegro
#9 Pomysłodawca#

Witam wszystkich!

Nie mogę pobrać szczegółów oferty, tzn opisu. Dla tego wg dokumentacji mam pobrać szczegóły oferty, ale one są dostępne tylko za podaniem identyfikatora produktu, który nie wiem gdzie znaleźć.

Przeszukałem cały internet i nie znalazłem odpowiedzi.

Pomoże ktoś, proszę?

oznacz moderatorów
4 ODPOWIEDZI 4
DarkStoorM
#17 Koryfeusz#

@xelxallegro  Musisz skorzystać z zasobu /sale/offers/{offerId}https://developer.allegro.pl/documentation/#operation/getOfferUsingGET

 

Opis znajdziesz w polu "description". Opis oferty jest dostępny tylko dla właściciela - czyli możesz odpytać tylko swoją listę ofert, żeby uzyskać opis.

oznacz moderatorów
xelxallegro
#9 Pomysłodawca#

Dziękuję za odpowiedź!

A jak inne web strony pobierają opisy? Np https://spolshy.com.ua/product/10009419022/

 

 

oznacz moderatorów
DarkStoorM
#17 Koryfeusz#

Teraz widzę, że jest drugi sposób i te aplikacje nie wymagają nawet korzystania z allegro REST.

To trochę śmieszne, że API nie pozwala na to mimo, że opis można dosłownie zerżnąć ze źródła...

Tak na szybkiego sprawdziłem w obojętnie której ofercie - chociaż nie polegałbym na tym, struktura może się zmienić w każdej chwili 😄

(musiałem dodać spacje, bo edytor cenzuruje :D)

JSON.parse(document.body.innerHTML.match(/<sc ript\b[^>]*>({\"standardized\".*})<\/sc ript>/)[1])

W zwrotce dostaję pełny obiekt opisu oferty. To już wiem skąd jest wysyp na zagranicznych stronach 🤔 

DarkStoorM_0-1611779823916.png

 

Pewnie w podobny sposób pobierają pełną ofertę i wrzucają z automatu wszystkie dane na swoje strony, gdzie można "wykupić" pozyskanie klienta ;D

oznacz moderatorów
xelxallegro
#9 Pomysłodawca#

Tak i myślałem 🙂 Dzięki wielkie za pomóc!

oznacz moderatorów