Php ile Sitenin Kaynağından Link Nasıl Çekerim ?
8
●412
- 30-03-2018, 02:05:21hocam bu kodlar arasında sadece bana lazım olan bölüm data-src bölümünde olan url sitede bulunan tüm linkleri bu şekilde çekmek istiyorum normal bot mantığı ile denedim fakat başaramadım youtube da falan baktım hiç biri ile yapamadım yardımcı olursanız sevinirim.Euros adlı üyeden alıntı: mesajı görüntüle
<div id="videoContainer" class="video-container"
data-sprites="https://sub.siteismi.com/sun/thumbs/sprites/704/4345345/s.vtt"
data-id="1229820"
data-src="https://siteismi.com/key=S7suhm9yysjq5f4D0emNsw,end=64545456/speed=819877/3213123.mp4"
data-poster="https://sub.siteismi.com/sun/thumbs/original/628/23422/2.jpg"
data-size="350,74"
data-msize="54,67"
> - 30-03-2018, 02:35:07Merhaba,
$html = file_get_contents("http://www.sitenin.adresi/dosyasi.uzantisi");
$doc = DOMDocument::loadHTML($html);
$xpath = new DOMXPath($doc);
$query = "//div[@id='videoContainer']";
$entries = $xpath->query($query);
foreach ($entries as $entry) {
echo $entry->getAttribute("data-src");
}
iyi çalışmalar.
z3kk adlı üyeden alıntı: mesajı görüntüle - 31-03-2018, 00:59:09İlginiz için teşekkür ederim fakat yine olmadı sanırım site ile alakalıbluexpres adlı üyeden alıntı: mesajı görüntüle
onun yerine ben size şöyle birşey sorayım hocam
Bu şekilde yazdım geldi fakat şimdi sıkıntım şu sitenin diğer sayfalarını nasıl listelerim tüm konularda bulunan linkleri toplamam gerekiyor
Sitenin sayfa kategori sınıflandırmaları şu şekilde ilerliyor.
Konu linkini verdiğim zaman video adresini alabiliyorum fakat tüm sitenin diğer sayfalarında bulunan linkleri nasıl çekebilirim ?
Site: siteismi.com
Alt Sayfa düzeni : https://sitesmi.com/page/2/
Konu : https://sitesmi.com/konu-basligi/
<?php
$url = file_get_contents("https://sitesmi.com/konu-basligi/");
preg_match_all('@<a rel="nofollow" target="_blank" href="(.*?)" class="external">video</a>@si',$url,$link);
$cikti = implode("<br>", $link[1]);
echo $cikti;
?> - 31-03-2018, 10:35:11her sayfa için koşul belirteceksin , sayfada geçen url'ler için de aynı şekilde sonra onları açtırıp içinden almak istediğini alacaksın.
mantık arıyosan kısaca böyle , başka türlü yapılamaz zaten bu işlem.
siteadi.com ile kimse bir örnek yapıp veremez ayrıca devlet hazinesi değilse paylaşırsan belki yardım etmek isteyen iyilik sever insanlar çıkacaktır. - 31-03-2018, 15:31:04Bilgi için teşekkür ederim hocam devlet hazinesi değil fakat paylaşmak doğru olmaz.D62 adlı üyeden alıntı: mesajı görüntüle
Site wordpress yardımcı olan olmayan herkese teşekkür ediyorum. - 31-03-2018, 18:32:06@D62 'nin de dediği şekilde, bu şekilde destek almanız güç. ancak yöntem söyleyebiliriz. page/2 diyosunuz ama içerisinden konu başlıklarını nasıl ayıklayacağız?
Yaptığınız uygulamanın mantığını çözerseniz hepsi birbirinin aynısı aslında. nasıl ki preg_match_all ile belirli bi yeri aldınız. aynı şekilde get_contents ile page/2 çekin, preg match ile konuş başlıklarını yakalayın, foreach ile döndürün sonra o sayfalara da get_contents ile gidin, ordan da videoları yakalayın.
/page/2 3 4 'leri de yine for ile döndürerek alabilirsiniz.
Temel bot yapma mantığını çözmüş olacaksınız bunları çözdüğünüzde.
Kolay gelsin.
z3kk adlı üyeden alıntı: mesajı görüntüle - 31-03-2018, 21:11:52Yardımlarınız için teşekkür ederim işte sorumun cevabı buymuş şimdi daha iyi anladımbluexpres adlı üyeden alıntı: mesajı görüntüle
döngü oluşturmak