![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 26.03.2009 Ostrzeżenie: (0%) ![]() ![]() |
witam, czy ktoś zna lub wie jak zrobić robota sieciowego do wyciągania ofert sklepów internetowych i zapisu do pliku csv??
czy takie coś można zrobić w php czy lepiej np w perlu?? czy taki robot jest bardzo trudny do zrobienia?? bardzo proszę o pomoc lub przynajmniej jakieś wskazówki (IMG:http://forum.php.pl/style_emoticons/default/rolleyes.gif) |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 4 655 Pomógł: 556 Dołączył: 17.03.2009 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
Ja bym spróbował z cURL ?(IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 26.03.2009 Ostrzeżenie: (0%) ![]() ![]() |
a może z wyrażeniami reguralnymi??
a jak zrobić zapis do pliku csv?? |
|
|
![]()
Post
#4
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
fwrite" title="Zobacz w manualu PHP" target="_manual
Są gotowe klasy obsługujące pliki CSV; poszukaj na phpclasses.org. |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 17 Pomógł: 3 Dołączył: 7.03.2009 Ostrzeżenie: (0%) ![]() ![]() |
Takowy robot nie jest trudny do zrobienia.
Pobieramy dane ze strony najlepiej cURL em. Następnie wyrażeniem/ami regularnymi wyszukujemy i "wypluwamy" do tablicy elementy dla nas najpotrzebniejsze (cena, data, itp itd). Czasami trzeba wybrać z jednej strony linki do produktów i dopiero na stronie danego produktu wyszukać w/w informacji. Należy wtedy z pierwszej strony wybrać same linki i zwrócić je w tablicy, następnie (ciągle cURLem) poszukujemy na stronach potrzebnych nam informacji i ponowie zapisać je do tablicy. Na koniec zostaje nam zapisanie wszystkiego do pliku można użyć funkcji implode (o ile wygląd nie jest skomplikowany). Do zapisania pliku może się przydać funkcja file_put_contents. Poniżej są przykłady prostych robotów, jeden działa na cURL drugi na file_get_contents Kod http://peb.pl/1427157-post11.html http://peb.pl/1966434-post2.html Zapoznaj się z podstawami wyrażeń regularnych oraz ich implementacji w php. |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 26.03.2009 Ostrzeżenie: (0%) ![]() ![]() |
dzięki za pomoc zobaczę co z tego wyjdzie (IMG:http://forum.php.pl/style_emoticons/default/guitar.gif)
do zapisu do pliku csv to znalazłem coś takiego function prepareCSV($aData, $sSeparator) { $aCSV = array(); foreach($aData as $aRow) { $aCSV[] = implode($sSeparator, $aRow); } return implode("\n", $aCSV); } |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 14:44 |