Jak sprawdzić ilość wyników w google w delphi ???
Pozdrawiam!!!
Jak sprawdzić ilość wyników w google w delphi ???
Pozdrawiam!!!
Pobrać stronę widoczną po wyszukiwaniu danej frazy i ją sparsować własnym kodem lub
używając, na przykład, wyrażeń regularnych. Chociaż, w tym przypadku, wystarczy Copy
z Pos oraz Delete i to co między słowami "spośród około < b>", a " < /b> dla zapytania".
Oczywiście bez cudzysłowów. A do pobierania strony po http, proponuje użyć Synapse i
oczywiście bez spacji przed literką b oraz / - spację dałem po to aby tagi nie reagowały,
pogrubiając mi tekst między nimi. No i oczywiście inne słowa będą dla niepolskiej wersji.
Jeżeli operować chcesz na polskiej wersji językowej, to oczywiście wchodzi na google.pl.
"W odniesieniu do rzeczowników policzalnych powinno się używać słowa liczba, a odniesieniu do rzeczowników niepoliczalnych ilość: liczba ziaren piasku, ale równocześnie ilość piasku.''
http://tomasz.topa.pl/ilosc-vs-liczba.html
Zatem : liczba wyników w Google [!!!]
lepiej wziąć trochę większy zakres do analizy -
<p id=resultStats> Wyniki <b>1</b> - <b>10</b> spośród około <b>45,300,000</b> dla zapytania <b>dupa</b>. (Znaleziono w <b>0,08</b> sek.) </div>
<p id=resultStats> Results <b>1</b> - <b>10</b> of about <b>45,300,000</b> for <b>dupa</b>. (at warp <b>9.15</b>) </div>
widać doskonale co wyciąć aby być niezależny od języka zwróconego wyniku
Jakie to wyniki skoro to nawet nie jest liczba przybliżona. (po podzieleniu przez 100 może i jest).
Zwykły przykład: "korkociąg": 126.000 wyników ?
http://www.google.pl/#hl=pl&q=korkoci%C4%85g&lr=&aq=&aqi=&aql=&oq=&gs_rfai=&fp=c3c8d38b12dcd749
<ort>Nie prawda</ort>, doszedłem do ostatniej strony i wyszło zaledwie ponad 650.
http://www.google.pl/#hl=pl&lr=&q=korkoci%C4%85g&start=660&sa=N&fp=c3c8d38b12dcd749
Ok, Google mi pokazuje
Aby pokazać najbardziej trafne odpowiedzi, pominięto kilka bardzo podobnych stron do tych 659 już wyświetlonych.
Jeśli chcesz, możesz powtórzyć szukanie we wszystkich stronach wraz z pominiętymi wcześniej.
Więc idę dalej... aż do 1000.
http://www.google.pl/#hl=pl&lr=&q=korkoci%C4%85g&start=990&sa=N&filter=0&fp=c3c8d38b12dcd749
Ograniczenie ewidentne, ale skoro jest to nie można zobaczyć dalszych wyników. Np.: ostatniej strony z wyników z 126.000.
Witam!
Niestety powyższy sposób podany przez Was chyba już nie działa... Google chyba zmieniło kod strony.
Ściągam plik strony:
http://www.google.pl/#hl=pl&q=has%C5%82o&lr=&aq=f&aqi=g10&aql=&oq=&gs_rfai=&fp=c3c8d38b12dcd749
i chce sprawdzić wyniki dla słowa: "hasło"
I kiszka, nie ma w kodzie słów wyniki, dla zapytania, itd... Przynajmniej nie widzę ich (szukałem CTRL+F). Co mam zrobić, proszę o rady !
DZIEKI!
No tak, ale to w PHP :( A ja potrzebuje podejść do tego w Delphi.
Nie potrafię pisać wyrażeń regularnych w Delphi...
To pogoogluj i zobacz jakieś przykłady wyrażeń regularnych. Są one także pokazane w przykładach
do dokumetacji modułu TRegExpr, ktory wrzuciłem na http://www.mediafire.com/?czhw3mmzjyn .
Sam szukam takiego rozwiązania, jak się coś uda prosze się podzielić!