Twitter profil resmi çekin

7 Cevap php

PHP veya Javascript twitter profil resmi çekmek için hızlı bir yol var mı? Ben FULL görüntüde (değil avatar boyutu) url almak gerekiyor. Teşekkürler. Herhangi bir kod örneği iyidir.

7 Cevap

Twitter has had güzel ve basit bir URL.

https://api.twitter.com/1/users/profile_image/abraham

Bu gibi boy seçenekleri vardır? "Size = büyük"

Sen Little known Twitter and TwitterAPI tips and tricks bu konuda daha fazla bilgi edinebilirsiniz.

Twitter artık GET users/profile_image/:screen_name gibi belgelere sahiptir.

Update: Bu yöntem için destek API v1.1 kaldırıldı. Recommended practice ileriye servis / app yerel önbellek profile_image_url olup GET /users/show ve.

function get_big_profile_image($username, $size = '') {
  $api_call = 'http://twitter.com/users/show/'.$username.'.json';
  $results = json_decode(file_get_contents($api_call));
  return str_replace('_normal', $size, $results->profile_image_url);
}

get_big_profile_image('bobsaget', '_bigger') should return a large avatar: http://a1.twimg.com/profile_images/330305510/n229938150541_9850_bigger.jpg

http://a1.twimg.com/profile_images/330305510/n229938150541_9850.jpg: get_big_profile_image ('bobsaget') bir even larger görüntü dönmelidir

Özür dilemek bu artık bilinen bir şey, ama ben bu resmi Twitter dokümanlar da dahil olmak üzere, benim aramalar sırasında yerde belgelenen görmedim eğer.

Siz kullanıcı için orijinal yüklenen resim döndürür bir parametre olarak orijinal? Boyutunu = ekleyebilirsiniz.

So: http://api.twitter.com/1/users/profile_image/twitter.json?size=original

Önceki answerers ben bu yüzden bu aslında şeyler yapmanın bir resmi yoludur bilirdiniz orijinal twitter api doc sayfaya link istedim doğru cevap vermiş:

Belirtmek gerekir ?size=

  • büyük - 73px tarafından 73px
  • Normal - 48px tarafından 48px
  • Mini - 24px tarafından 24px
http://api.twitter.com/1/users/profile_image/twitter.json?size=bigger
http://api.twitter.com/1/users/profile_image/twitter.json?size=normal

http://dev.twitter.com/doc/get/users/profile_image/:screen_name

Yani, bu dokümanlar (http://dev.twitter.com/doc/get/users/profile_image/:screen_name) değil, ama normal bir üç boyut (büyük, herhangi belirterek görüntüyü aldıktan sonra gibi görünüyor mini), sadece orijinal görüntü elde etmek için dosya uzantısı önce ekini kaldırabilirsiniz. Hmm ... Bu güvenli kullanmak için mi?

Örneğin, bu sorgu: api.twitter.com/1/users/profile_image/rrbrambley

A2.twimg.com/profile_images/931772958/deformed_cropped_headonly_normal.jpg: Sonuçlar

Ben "_normal" kaldırarak bu url değiştirirseniz o zaman ben orijinal görüntü almak: a2.twimg.com/profile_images/931772958/deformed_cropped_headonly.jpg

Ben orijinal görüntüyü kullanmak uygulamalar vardır biliyorum. Bu yolu olmalı?

(Bunu yapmanın çeşitli yolları vardır çünkü) ben istendiği gibi bu tam kod örneği değil biliyorum, ama zaten avatar için URL var mı? Ben "... / Eric_bigger.png" içine "... / Eric.png" dönüm büyüt sonuçlandı fark ettim. "_bigger" Zaten var olduğunda, onu çıkarmadan orijinal görüntüye bana URL'yi verdi.

Ben profil görüntü> 150px kare oldu birkaç Takipçilerinin profil resimlerinin ve bu test, çalıştı.