lostyazilim
tr.link

google aramasındaki ilk veriyi çekme ?

9 Mesajlar 1.415 Okunma
lstbozum
tr.link

fsahinoglu fsahinoglu WM Aracı Kullanıcı
  • Üyelik 15.07.2014
  • Yaş/Cinsiyet 41 / E
  • Meslek öğretmen
  • Konum Trabzon
  • Ad Soyad F** Ş**
  • Mesajlar 18
  • Beğeniler 0 / 1
  • Ticaret 0, (%0)
merhaba arkadaşlar google ilk aramada çıkan veriyi php ile alamıyorum çözümü nedir

metni okutmam gerek olmuyor malesef

$mesaj="Rafadan Tayfa 2: Göbeklitepe Film Konusu";

$url = "http://www.google.com.tr/search?hl=tr&rlz=1T4HPND_en___TR234&as_qdr=all&q=$mesaj&meta=";

$veriler = file_get_contents($url);
preg_match_all('@(.*?)@si', $veriler , $baslik);


print_r($baslik);
 

 

wmaraci
reklam

euthox euthox WM Aracı Kullanıcı
  • Üyelik 08.01.2020
  • Yaş/Cinsiyet 27 / E
  • Meslek Öğrenci
  • Konum Trabzon
  • Ad Soyad G** Y**
  • Mesajlar 73
  • Beğeniler 2 / 25
  • Ticaret 1, (%100)
Regex kullanmak yerine domdocument bence daha mantıklı olur.

function file_get_contents_utf8($fn) {
$content = file_get_contents($fn);
return mb_convert_encoding($content, 'UTF-8', mb_detect_encoding($content, 'UTF-8, ISO-8859-9', true));
}
$page = file_get_contents_utf8("https://www.google.com/search?hl=tr&q=Rafadan%20Tayfa%202:%20G%C3%B6beklitepe%20Film%20Konusu");
@$doc = new DOMDocument();
@$doc->loadHTML($page);
$xpath = new DomXPath($doc);
$nodeList = $xpath->query("//div[@class='BNeawe s3v9rd AP7Wnd']");
$node = $nodeList->item(0)->textContent;
echo($node);
?>


Takılırsan tekrar sorabilirsin. İşine yararsa ne mutlu bana.
TayfunGuler

kişi bu mesajı beğendi.

fsahinoglu fsahinoglu WM Aracı Kullanıcı
  • Üyelik 15.07.2014
  • Yaş/Cinsiyet 41 / E
  • Meslek öğretmen
  • Konum Trabzon
  • Ad Soyad F** Ş**
  • Mesajlar 18
  • Beğeniler 0 / 1
  • Ticaret 0, (%0)
hakkını helal dostum çalıştı çok sağol hazır kullanmaktan ziyade öğrenmek istiyorum;

query("//div[@class='BNeawe s3v9rd AP7Wnd']");

3 tane clas kodu var sanırım ama sitede bulamadım bunları BNeawe s3v9rd AP7Wnd ;


ögeyi incelediğimde div class=LGOjhe ve altında spanlarında e24Kjd kodu olduğu kısımda metin var

nasıl oluyorda senin yazdığın yerde çıkıyor.
 

 

euthox euthox WM Aracı Kullanıcı
  • Üyelik 08.01.2020
  • Yaş/Cinsiyet 27 / E
  • Meslek Öğrenci
  • Konum Trabzon
  • Ad Soyad G** Y**
  • Mesajlar 73
  • Beğeniler 2 / 25
  • Ticaret 1, (%100)
Responsive oldugu için classların adları degişebiliyor.File get contents ile çektiginde ,çekmek istedigin alanın class adı farklı oldugu için hata alıyordun.Resimdede gördügün gibi file get contents ile çekip sayfanın tamanını echo ile yazdırdıgında class adı farklı.

RadiKaL

kişi bu mesajı beğendi.

wmaraci
wmaraci

fsahinoglu fsahinoglu WM Aracı Kullanıcı
  • Üyelik 15.07.2014
  • Yaş/Cinsiyet 41 / E
  • Meslek öğretmen
  • Konum Trabzon
  • Ad Soyad F** Ş**
  • Mesajlar 18
  • Beğeniler 0 / 1
  • Ticaret 0, (%0)
$page = file_get_contents_utf8("https://www.google.com/search?hl=tr&q=$ffilm");

echo $page;

ilkden sayfayı bu şekilde dinleyip ona göre veriyi çekecem şimdi anladım öğrendim çok tşk ederim.

son bir sorum olacak :)

query("//div[@class='BNeawe s3v9rd AP7Wnd']"); bu kodla div clas verilenlerin hepsini çekiyoruz
peki :



Yönetmen: Cathy Yan

Oyuncular: Mary Elizabeth Winstead, Ewan McGregor, Margot Robbie


Formatlar: 2D, 4DX, Dublajlı, IMAX, Altyazılı




sadece Oyuncular: Mary Elizabeth Winstead, Ewan McGregor, Margot Robbie




buradakileri nasıl çekebilir ?

 

 

euthox euthox WM Aracı Kullanıcı
  • Üyelik 08.01.2020
  • Yaş/Cinsiyet 27 / E
  • Meslek Öğrenci
  • Konum Trabzon
  • Ad Soyad G** Y**
  • Mesajlar 73
  • Beğeniler 2 / 25
  • Ticaret 1, (%100)
Bu verileri nerden çekmek istiyorsunuz?
Google sorgusundan mı ?
Çekmek istediginiz site adresinide vermeniz gerekiyor .
 

 

fsahinoglu fsahinoglu WM Aracı Kullanıcı
  • Üyelik 15.07.2014
  • Yaş/Cinsiyet 41 / E
  • Meslek öğretmen
  • Konum Trabzon
  • Ad Soyad F** Ş**
  • Mesajlar 18
  • Beğeniler 0 / 1
  • Ticaret 0, (%0)
sadece google bağlı kalmak istemiyorum farklı sitelerden çekmek istiyorum hani olurya farklı senaryolar oluyor div in olmadığı yerde spanlar oluyor yada tr ler alt katmana nasıl inilir vss

ilk örneğim google çekme işlemim güzel oldu çalışıyor.
sonraki durumlara hazırlık manasında öğrenmek istedim. türkçe kaynak bulamadım o yüzdenbilen burada olduğu için öğrenmeye çalışıyorum.
 

 

euthox euthox WM Aracı Kullanıcı
  • Üyelik 08.01.2020
  • Yaş/Cinsiyet 27 / E
  • Meslek Öğrenci
  • Konum Trabzon
  • Ad Soyad G** Y**
  • Mesajlar 73
  • Beğeniler 2 / 25
  • Ticaret 1, (%100)
sanırım cinemaximumdan çekmek istiyorsunuz.
function file_get_contents_utf8($fn) {
$content = file_get_contents($fn);
return mb_convert_encoding($content, 'UTF-8', mb_detect_encoding($content, 'UTF-8, ISO-8859-9', true));
}
$page = file_get_contents_utf8("https://www.cinemaximum.com.tr/bayi-toplantisi-filmi");
@$doc = new DOMDocument();
@$doc->loadHTML($page);
$xpath = new DomXPath($doc);
$nodeList = $xpath->query("//div[@class='movie-credit']");
echo($nodeList->item(0)->textContent);
?>

youtubeda kaynak bulabilirsiniz
 

 

fsahinoglu fsahinoglu WM Aracı Kullanıcı
  • Üyelik 15.07.2014
  • Yaş/Cinsiyet 41 / E
  • Meslek öğretmen
  • Konum Trabzon
  • Ad Soyad F** Ş**
  • Mesajlar 18
  • Beğeniler 0 / 1
  • Ticaret 0, (%0)
çok sağolun inceleyeceğim emeğinize sağlık
 

 

wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)