Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Jak pobrać część strony/kodu html z innej strony ?
Forum PHP.pl > Forum > PHP
Kamil1987
Witam,

Potrzebuję pobrać część strony allegro od sekcji "lista ofert" do ostatniej aukcji z danej fazy wyszukiwania tj np. do "rekomendacje dla Ciebie"

Link przykładowy:
  1. http://allegro.pl/listing?string=garmin%20fenix%203&price_from=500&price_to=1500&bmatch=s0-spo-1-4-1020


Od dwóch dni próbuję to jakoś złapać ale bezskutecznie, obecnie zatrzymałem się na:

  1. <?php
  2. $s = file_get_contents('http://allegro.pl/listing?string=garmin%20fenix%203&bmatch=s0-spo-1-4-1020&price_from=500&price_to=1500');
  3. preg_match_all('#<!DOCTYPE html>(.*?)class="offer-box"#is', $s, $aTab);
  4. print_r($aTab);
  5. ?>
  6.  
Watt
Sprawdź to: http://rubular.com/
Tomplus
Powiem tak, stosowanie tej metody jest niezalecane przez Allegro. Bo Allegro ma API, dzięki API możesz pobierać komentarze w postaci tablicy.

Jak coś polecam
https://webapisandbox.pl/
https://www.facebook.com/AllegroAPI
Kamil1987
Witam,

Od 5 lat mam skrypcik który pobiera całą stronę i przesyła mi linki nowych aukcji na e-mail, wiem że odkąd jest API można to inaczej zrobić ale się na tym nie znam by coś od nowa napisać i nawet nie mam kiedy zrobić opisówki aby to zlecić. Po ostatnich modyfikacjach gdy allegro dodało "rekomendacje dla Ciebie" niestety skrypt łapie i tamte linki więc muszę zawęzić zakres pobieranej treści, tak tylko doraźnie na szybko smile.gif Co minutę generowane jest ok 10 zapytań tego typu, jak dotąd allegro nie blokowało moich zapytań. Może macie jakieś przykłady pobierania wyników wyszukiwania z użyciem API ? W nocy przeglądałem forum ale jeszcze czegoś poszukam.
viking
To jest parę linijek kodu z wykorzystaniem doGetItemsList. Dokumentację i przykłady masz w api.
Kamil1987
Tak, przeglądałem w nocy ale nie było przykładu dla PHP dla tej funkcji lecz popatrzę po przykładach z innych funkcji i coś posklejam, natomiast wróciłbym do głównego pytania. Pobieranie części strony przyda mi się nie tylko pod allegro ale i w innych przypadkach a że mam gotowy skrypcik który wrzuca mi to do SQL i mailuje jeśli pojawi się nowa faza wyszukiwania lub zmiana w kodzie strony. Przypuszczam że to nie będzie takie łatwe aby od tak wyciąć sobie kawałek strony z zachowaniem wyglądu jak na stronie źródłowej tylko wszystko się rozjedzie.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.