• 30-03-2018, 01:43:11
    #1
    Merhaba arkadaşlar yapmak istediğim belirli bir sitenin mp4 uzantılı olan link adreslerini listelemek. Bot mantığı ile denedim fakat bir türlü çekemedim örnek verebilecek arkadaşlar varmı acaba ?
  • 30-03-2018, 01:54:15
    #2
    Karşı sitenin kaynak kodunu belirtmezseniz istediğiniz örneği tutturmamız çok zor olur
  • 30-03-2018, 02:05:21
    #3
    Euros adlı üyeden alıntı: mesajı görüntüle
    Karşı sitenin kaynak kodunu belirtmezseniz istediğiniz örneği tutturmamız çok zor olur
    hocam 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.

    <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:07
    #4
    Merhaba,
    $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
    hocam 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.

    <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"
    >
  • 31-03-2018, 00:59:09
    #5
    bluexpres adlı üyeden alıntı: mesajı görüntüle
    Merhaba,
    $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.
    İlginiz için teşekkür ederim fakat yine olmadı sanırım site ile alakalı 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:11
    #6
    her 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:04
    #7
    D62 adlı üyeden alıntı: mesajı görüntüle
    her 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.
    Bilgi için teşekkür ederim hocam devlet hazinesi değil fakat paylaşmak doğru olmaz.
    Site wordpress yardımcı olan olmayan herkese teşekkür ediyorum.
  • 31-03-2018, 18:32:06
    #8
    @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
    İlginiz için teşekkür ederim fakat yine olmadı sanırım site ile alakalı 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, 21:11:52
    #9
    bluexpres adlı üyeden alıntı: mesajı görüntüle
    @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.
    Yardımlarınız için teşekkür ederim işte sorumun cevabı buymuş şimdi daha iyi anladım döngü oluşturmak