• 16-12-2015, 14:53:14
    #1
    Arkadaşlar Merhaba,
    IMDB'den veri çekerken yaşadığım bir sorun var.
    Siteye filmi yüklüyorum fakat film açıklamalarını el ile girmek çok yavaşlatıyor.
    O yüzden IMDB'den otomatik çekmesi için araştırma içine girdim.
    Açık kaynak bir bot buldum ve güzel çalışıyor.

    Kod şöyle;

    <?php
    include_once 'imdb.class.php';
    $oIMDB = new IMDB ('Avatar');
    if ($oIMDB->isReady) {
        echo '<p><h1 style="text-align:center;font-weight:bold;">' . $oIMDB->getTitle() . ' - ' . $oIMDB->getYear() . '</h1></p>';
    	echo '<p style="text-align:center;font-weight:bold;font-size:16px;color:red;">IMDB Puanı:  ' . $oIMDB->getRating() . '/10</p>';
    	echo '<p style="text-align:center;font-weight:bold;font-size:16px;color:blue;">Yönetmen:  ' . $oIMDB->getDirector() . '</p>';
    	echo '<p style="text-align:center;font-weight:bold;font-size:16px;color:grey;">Film Kategorisi:  ' . $oIMDB->getGenre() . '</p>';
    	echo '<p style="text-align:center;font-weight:bold;font-size:16px;color:#A58837;">Film Süresi:  ' . $oIMDB->getRuntime() . '</p>';
    	echo '<p style="text-align:center;font-weight:bold;font-size:18px;color:#000;text-decoration:underline;">Film Hakkında' . '</p>';
    	echo '<p style="text-align:center;font-weight:bold;font-size:16px;color:#000;">' . $oIMDB->getPlot($iLimit = 0) . '</p>';
    	echo '<p style="text-align:center;font-weight:bold;font-size:16px;color:#000;">' . $oIMDB->getUrl() . '</p>';
    }
    else {
        echo '<p style="text-align:center;">Bu film veya video ile ilgili herhangi bir veri bulunamadı. Bilgiler IMDB üzerinden otomatik olarak çekilmektedir. Bazı videolarda IMDB bilgisi bulunmayabilir, video izlenilmesine engel değildir. Videonuzu keyifle seyredebilirsiniz.</p>';
    }
    ?>
    Çok güzel şekilde bilgileri alabiliyorum, fakat Avatar yazan kısmın değişken olmasını istiyorum.
    Yani Avatar yazan yere <?php echo $title; ?> yazdığımda film başlığını tanımasını istiyorum.
    php kodunun bir üst satırına <?php echo $title; ?> yazdığımda film adını çekiyor ve sayfaya yazıyor.
    Fakat php kodunun içinde <?php echo $title; ?> kullandığımda çalışmıyor. Veri boş geliyor.

    Php konusunda çok acemiyim. Kodun kullanımı ve yazımı konusunda yanlış mı yapıyorum acaba?

    Yardımcı olursanız sevinirim.
  • 16-12-2015, 14:55:54
    #2
    <?php
    $title = "Avatar";
    $oIMDB = new IMDB ($title);
    ?>

    bu şekilde kullanabilirsin.
  • 16-12-2015, 15:17:29
    #3
    aydns7 adlı üyeden alıntı: mesajı görüntüle
    <?php
    $title = "Avatar";
    $oIMDB = new IMDB ($title);
    ?>

    bu şekilde kullanabilirsin.
    Teşekkür ederim.
    Bu şekilde oldu çokta iyi oldu
    +r10
    Şimdi bir sorun daha kaldı,
    Bu bilgiler komple ingilizce. IMDB'nin Türkçe desteği varmıdır ?
    Sadece açıklama kısmı Türkçe olsa yeterli. Türkçe olarak çekmemizin bir yolu varmı ? veya translate etme gibi ?
  • 16-12-2015, 15:24:23
    #4
    TuncerSK adlı üyeden alıntı: mesajı görüntüle
    Teşekkür ederim.
    Bu şekilde oldu çokta iyi oldu
    +r10
    Şimdi bir sorun daha kaldı,
    Bu bilgiler komple ingilizce. IMDB'nin Türkçe desteği varmıdır ?
    Sadece açıklama kısmı Türkçe olsa yeterli. Türkçe olarak çekmemizin bir yolu varmı ? veya translate etme gibi ?
    Biliyorum da iki saattir düşünüyorum bir türlü aklıma gelmiyor

    Edit:

    Hocam IMDB kullanıcının nereden geldiğini bakıyor.

    Referer gönderirken alttaki dalgayı kullanırsan sorun olmayabilir.

    $header[] = “Accept-Language: tr-TR,tr;q=0.8,en-us;q=0.5,en;q=0.3″;
  • 16-12-2015, 15:50:08
    #5
    const IMDB_LANG = 'tr, tr-TR;q=0.8'; class dosyasından lang bölümünü değiştir sorun kalmaz.
  • 16-12-2015, 17:43:15
    #6
    TrueLove adlı üyeden alıntı: mesajı görüntüle
    Biliyorum da iki saattir düşünüyorum bir türlü aklıma gelmiyor

    Edit:

    Hocam IMDB kullanıcının nereden geldiğini bakıyor.

    Referer gönderirken alttaki dalgayı kullanırsan sorun olmayabilir.

    $header[] = “Accept-Language: tr-TR,tr;q=0.8,en-us;q=0.5,en;q=0.3″;
    aydns7 adlı üyeden alıntı: mesajı görüntüle
    const IMDB_LANG = 'tr, tr-TR;q=0.8'; class dosyasından lang bölümünü değiştir sorun kalmaz.
    O bölümü değiştirdim fakat hala aynı durum.
    Benmi yanlış bir şey yapıyorum yoksa mümkün mü değil.s
    Veya açıklama bölümünü sayfayı yükledikten sonra translate ile otomatik dönüştürebilir mi