Giriş Yap / Kayıt Ol

WM Aracı'na üyelikler tekrar açıldı! Kayıt olmak için TIKLAYIN!

2Beğeni
  • 1 Yazan euthox
  • 1 Yazan euthox

Cevap Yaz Favorilerime Ekle
Seçenekler Stil
Geri Git   Forum > > PHP

374x90

Bu Alana Reklam Ver

google aramasındaki ilk veriyi çekme ?

  #1  
Okunmamış 21 Şubat 2020, 15:44
Avatar Seçilmemiş
WM Aracı
 
Üyelik Tarihi: 15 Temmuz 2014
Yaş / Cinsiyet: 38 / Erkek
Meslek: öğretmen
Konum: Trabzon
Ad, Soyad: Fa... Şa...
Mesajlar: 18
Beğeniler: 1 / 0
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('@<span class="e24Kjd">(.*?)</span>@si', $veriler , $baslik);


print_r($baslik);

374x90

Bu Alana Reklam Ver

  #2  
Okunmamış 22 Şubat 2020, 04:14
Avatar Seçilmemiş
WM Aracı
 
Üyelik Tarihi: 08 Ocak 2020
Yaş / Cinsiyet: 23 / Erkek
Meslek: Öğrenci
Konum: Trabzon
Ad, Soyad: Gö... Yö...
Mesajlar: 69
Beğeniler: 25 / 2
Ticaret: 1, 100%
Regex kullanmak yerine domdocument bence daha mantıklı olur.

<?php
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%B6bekli tepe%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 bunu beğendi.
  #3  
Okunmamış 22 Şubat 2020, 10:49
Avatar Seçilmemiş
WM Aracı
 
Üyelik Tarihi: 15 Temmuz 2014
Yaş / Cinsiyet: 38 / Erkek
Meslek: öğretmen
Konum: Trabzon
Ad, Soyad: Fa... Şa...
Mesajlar: 18
Beğeniler: 1 / 0
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.
  #4  
Okunmamış 22 Şubat 2020, 18:12
Avatar Seçilmemiş
WM Aracı
 
Üyelik Tarihi: 08 Ocak 2020
Yaş / Cinsiyet: 23 / Erkek
Meslek: Öğrenci
Konum: Trabzon
Ad, Soyad: Gö... Yö...
Mesajlar: 69
Beğeniler: 25 / 2
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 bunu beğendi.
  #5  
Okunmamış 22 Şubat 2020, 20:45
Avatar Seçilmemiş
WM Aracı
 
Üyelik Tarihi: 15 Temmuz 2014
Yaş / Cinsiyet: 38 / Erkek
Meslek: öğretmen
Konum: Trabzon
Ad, Soyad: Fa... Şa...
Mesajlar: 18
Beğeniler: 1 / 0
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 :

<div class="movie-credit">
<p>
<strong>Yönetmen:</strong> Cathy Yan <br>
<strong>Oyuncular:</strong> Mary Elizabeth Winstead, Ewan McGregor, Margot Robbie </p>
<p><strong>Formatlar:</strong> 2D, 4DX, Dublajlı, IMAX, Altyazılı</p>
</div>

sadece <strong>Oyuncular:</strong> Mary Elizabeth Winstead, Ewan McGregor, Margot Robbie </p>
<p><strong>

buradakileri nasıl çekebilir ?
  #6  
Okunmamış 22 Şubat 2020, 20:55
Avatar Seçilmemiş
WM Aracı
 
Üyelik Tarihi: 08 Ocak 2020
Yaş / Cinsiyet: 23 / Erkek
Meslek: Öğrenci
Konum: Trabzon
Ad, Soyad: Gö... Yö...
Mesajlar: 69
Beğeniler: 25 / 2
Ticaret: 1, 100%
Bu verileri nerden çekmek istiyorsunuz?
Google sorgusundan mı ?
Çekmek istediginiz site adresinide vermeniz gerekiyor .
Konu euthox tarafından (22 Şubat 2020, 21:01 ) değiştirilmiştir.
  #7  
Okunmamış 22 Şubat 2020, 21:07
Avatar Seçilmemiş
WM Aracı
 
Üyelik Tarihi: 15 Temmuz 2014
Yaş / Cinsiyet: 38 / Erkek
Meslek: öğretmen
Konum: Trabzon
Ad, Soyad: Fa... Şa...
Mesajlar: 18
Beğeniler: 1 / 0
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.
  #8  
Okunmamış 22 Şubat 2020, 21:12
Avatar Seçilmemiş
WM Aracı
 
Üyelik Tarihi: 08 Ocak 2020
Yaş / Cinsiyet: 23 / Erkek
Meslek: Öğrenci
Konum: Trabzon
Ad, Soyad: Gö... Yö...
Mesajlar: 69
Beğeniler: 25 / 2
Ticaret: 1, 100%
sanırım cinemaximumdan çekmek istiyorsunuz.
<?php
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
Konu euthox tarafından (22 Şubat 2020, 21:16 ) değiştirilmiştir.
  #9  
Okunmamış 22 Şubat 2020, 21:15
Avatar Seçilmemiş
WM Aracı
 
Üyelik Tarihi: 15 Temmuz 2014
Yaş / Cinsiyet: 38 / Erkek
Meslek: öğretmen
Konum: Trabzon
Ad, Soyad: Fa... Şa...
Mesajlar: 18
Beğeniler: 1 / 0
Ticaret: 0, 0%
çok sağolun inceleyeceğim emeğinize sağlık
Cevap Yaz Favorilerime Ekle

1113x90

Bu Alana Reklam Ver



Konuyu toplam 1 kişi okuyor. (0 üye ve 1 Ziyaretçi)
 
Seçenekler
Stil
Normal Normal

Geri Git   Forum > PHP


Yetkileriniz
Konu açma yetkiniz: Yok
Cevap Yazma Yetkiniz Yok
Eklenti yükleme yetkiniz: Yok
Mesajınızı değiştirme yetkiniz: Yok

BB code: Açık
İfadeler: Açık
[IMG] Kodları: Açık
HTML kodu: Kapalı





Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şu anki Zaman: 19:43.