Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Jeden - Pierwszy wynik google
mariolita
post 27.06.2016, 19:26:04
Post #1





Grupa: Zarejestrowani
Postów: 116
Pomógł: 10
Dołączył: 24.04.2015

Ostrzeżenie: (0%)
-----


Ma ktoś pomysł jak to zrobić? Jak wyciągnąć pierwszy wynik google (ten na zielono w tagu CITE)

1. API google już nie działa

2. Wiem że moge zrobić: w PHP file_get_contents a następnie włożyć kod przez jquery jako html i wtedy wyciągnąc zawartość pierwszego taga cite ale mam tego sporo przeglądarka przy while`u wysiada

3. Najlepiej byłoby dom`em w php zeby wyciągnąć zawartość pierwszego taka imieniem CITE ale na wszelke sposoby próbuje i nie potrafie. Może ktoś pomóc mi to wykonać?

  1. $getGoogleFirstResult = file_get_contents("https://www.google.pl/?gfe_rd=cr&ei=-mJxV_LmIqTb8AeUs6b4Dg&gws_rd=ssl#q=ja+ty");
  2.  
  3. $internalErrors = libxml_use_internal_errors(true);
  4.  
  5. $dom = new domDocument;
  6.  
  7. $dom->loadHTML($getGoogleFirstResult);
Go to the top of the page
+Quote Post
Lion
post 27.06.2016, 19:41:41
Post #2





Grupa: Zarejestrowani
Postów: 148
Pomógł: 14
Dołączył: 23.02.2013

Ostrzeżenie: (0%)
-----


Spróbuj tak:

  1.  
  2. $getGoogleFirstResult = file_get_contents("https://www.google.pl/?gfe_rd=cr&ei=-mJxV_LmIqTb8AeUs6b4Dg&gws_rd=ssl#q=ja+ty");
  3. $matches = array();
  4. if (preg_match('/<cite>(.*)<\/cite>/', $getGoogleFirstResult, $matches)) {
  5. print_r($matches);
  6. }
  7.  


--------------------
Go to the top of the page
+Quote Post
mariolita
post 27.06.2016, 19:47:40
Post #3





Grupa: Zarejestrowani
Postów: 116
Pomógł: 10
Dołączył: 24.04.2015

Ostrzeżenie: (0%)
-----


niestety zupełnie pusty wynik
Go to the top of the page
+Quote Post
Lion
post 27.06.2016, 19:58:46
Post #4





Grupa: Zarejestrowani
Postów: 148
Pomógł: 14
Dołączył: 23.02.2013

Ostrzeżenie: (0%)
-----


to chyba kwestia linka, spróbuj https://www.google.pl/search?q=ja+ty


--------------------
Go to the top of the page
+Quote Post
mariolita
post 28.06.2016, 11:55:41
Post #5





Grupa: Zarejestrowani
Postów: 116
Pomógł: 10
Dołączył: 24.04.2015

Ostrzeżenie: (0%)
-----




poszło
dziękuje


A GDYBY CHCIEĆ TO ZROBIĆ DOM`em to jak to zrobić?

ok poradziłem sobie, jakby ktos potrzebowal:

  1. $dom = new DOMDocument;
  2.  
  3. $dom->loadHTML($getGoogleFirstResult);
  4.  
  5. foreach ($dom->getElementsByTagName('cite')->item(0)->childNodes as $node) {
  6.  
  7. echo $node->nodeValue;
  8.  
  9. }


Ten post edytował mariolita 27.06.2016, 20:04:23
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 28.04.2024 - 09:27