Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> poszukuję robota sieciowego
klonmarcin
post
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)
Go to the top of the page
+Quote Post
Fifi209
post
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)
Go to the top of the page
+Quote Post
klonmarcin
post
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??
Go to the top of the page
+Quote Post
erix
post
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.
Go to the top of the page
+Quote Post
seba_bwo
post
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.
Go to the top of the page
+Quote Post
klonmarcin
post
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);
}
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 14:44