Türkiye'nin En Eski Webmaster Forumu İyinet'e Hoşgeldiniz!

twitter trendlerini php ile çekmek

idea

0
Onaylı Üye
Üye
Katılım
11 Aralık 2010
Mesajlar
378
Açılan Konu
150
Tepki puanı
12
Konum
İstanbul
arkadaşlar hatayı bir türlü çözemedim. lütfen yardımcı olur musunuz? teşekkür ederim.

PHP:
<?php

$kaynak = file_get_contents("https://api.twitter.com/1/trends/23424969.json");

$islem = json_decode($kaynak);

echo ($islem->trends->name);

?>

kaynak json daki nameleri yani trendleri yazdırmak istiyorum.

GÜNCELLEME: Arkadaşlar lütfen yukarıdaki kodu test eder misiniz? Çalışacak mı? Bir arkadaş bende çalıştı dedi. Sorun benim PC de mi acaba?
 

egalix

0
Onaylı Üye
Üye
Katılım
14 Ağustos 2008
Mesajlar
96
Açılan Konu
3
Tepki puanı
8
PHP:
echo ($islem->trends->name);

kısmını

PHP:
echo ($islem[0]->trends[0]->name);

şeklinde değiştirmen gerekiyor.

PHP:
<?php
	$kaynak = file_get_contents("http://api.twitter.com/1/trends/23424969.json");
	$islem = json_decode($kaynak);
	#echo ($islem->trends->0->name);
	echo ($islem[0]->trends[0]->name);
?>

bu şekilde sağlıklı çıktı veriyor.
 
  • Beğen
Reactions: Eif

idea

0
Onaylı Üye
Üye
Katılım
11 Aralık 2010
Mesajlar
378
Açılan Konu
150
Tepki puanı
12
Konum
İstanbul
Allah razı olsun hocam. Ama sadece 1.sini yazdırıyor yani ilk sırada ne varsa.

23424969.json kaynağında 10 tane name yani başlık var. bunları tek tek alt alta nasıl yazdırabiliriz? çok sağol.
 

egalix

0
Onaylı Üye
Üye
Katılım
14 Ağustos 2008
Mesajlar
96
Açılan Konu
3
Tepki puanı
8
For ve Array fonksiyonlarını kullanarak yazdırabilirsiniz. Yazılmışını vereyim ama scripti geliştirmek için fonksiyonları incelemenizde fayda var.
Şuan 10 tane TT çıktısını isim,link,sorgu sırasıyla veriyor isterseniz sayıyı düşürebilirsiniz.

PHP:
<?php

$kaynak = file_get_contents("http://api.twitter.com/1/trends/23424969.json");
$islem = json_decode($kaynak);
#print_r($islem);


## Kaç tane TT var?
$say = count($islem[0]->trends);

for ($a=0;$a<$say;$a++) {
		
		$name = $islem[0]->trends[$a]->name;
		$url = $islem[0]->trends[$a]->url;
		$query = $islem[0]->trends[$a]->query;
		
	    echo "$name <br> $url <br> $query <hr>";

}

?>
 

idea

0
Onaylı Üye
Üye
Katılım
11 Aralık 2010
Mesajlar
378
Açılan Konu
150
Tepki puanı
12
Konum
İstanbul
hocam ne desem az. çok teşekkür ederim. beni büyük bir zahmetten kurtardın. ;)
 

egalix

0
Onaylı Üye
Üye
Katılım
14 Ağustos 2008
Mesajlar
96
Açılan Konu
3
Tepki puanı
8
rica ederim, iyi çalışmalar
 

mattmedya

0
Onaylı Üye
Üye
Katılım
10 Temmuz 2012
Mesajlar
8
Açılan Konu
2
Tepki puanı
0
Konum
Bursa
<?php
// [email protected] // http://www.mattmedya.com // Matt Medya Web Development...
// Yaklaşık 4 saat yaptığım araştırmalar sonucu basit bir tweet çekme örneği bulamadığım için oturup yazdığım bu bir kaç satır kod sayesinde sitenize artık tweetlerinizi web sitenize istediğiniz gibi entegre edebilir istediğiniz görselleği verebilirsiniz...

$kullaniciadi = 'mattmedya'; // Bu Kısıma Twitter'daki Kullanıcı Adınızı Yazınız...
$tweetsayisi = '3'; // Bu Kısıma Gözükmesini İstediğiniz En Son Tweet Miktarını Yazınız...

if(!$xml=simplexml_load_file('http://api.twitter.com/1/statuses/user_timeline.xml?screen_name=' .$kullaniciadi. '&count=' .$tweetsayisi. '')){
trigger_error('XML dosyasını okurken hata meydana geldi.',E_USER_ERROR);
}
foreach($xml as $user){
echo '<div class="tweeter"><a target="_blank" href="https://www.twitter.com/' .$kullaniciadi. '"class="link">@' .$kullaniciadi. '</a><p class="tweet">'.$user->text.'</p></div>';
}
?>
 
Üst