2011-05-11 15 views
5

Ekran adları veya user.id belirtildiğinde, belirli bir kullanıcının twitter takipçileri/takiplerinin bir listesini almak istiyorum. Herkes bunun için kod snippet'i verebilir mi? Teşekkürler.Twython kullanarak twitter takipçileri nasıl edinilir?

+5

Sen aslında bir çözüm girişimi ve başarısız oldum kodu göstermek gerekir, bu yüzden düzgün bir sorunu ele alabilir. –

cevap

19

Ben Twython'un yazarıyım. Bunun için kullanabileceğiniz iki farklı yöntem var; Sadece takipçi ID'leri (get_followers_ids) ve bir takipçi kümesinin durumlarını döndüren (get_followers_list) biri.

biri için bazı örnek kod aşağıdaki gibi olacaktır:

from twython import Twython 

twitter = Twython() 
followers = twitter.get_followers_ids(screen_name = "ryanmcgrath") 

for follower_id in followers: 
    print "User with ID %d is following ryanmcgrath" % follower_id 

Eğer kimliği yoksa, daha fazla aramalarını kendiniz yapmak gerekiyordu, bu yüzden ikinci yöntem (get_followers_list) istediğini olabilir. Twython'un, resmi Twitter API belgelerinden API anahtar parametrelerini yansıttığını unutmayın. Bu nedenle, bir argümana aktarabileceğiniz yöntemler, dokümanlar üzerinde bulacağınız yöntemlerle aynıdır.

İyi şanslar!

+0

Artık çalışmıyor, TwitterAPI'de bir şey değişmiş olabilir: print "Kullanıcı% d, UserX'i takip ediyor"% follower_id TypeError:% d formatı: bir sayı gerekiyor, unicode değil – algarecu

+0

Bu yorum geliştirmek için tasarlanmıştır Yukarıda verilen cevap. Benim önerimde de belirtildiği gibi, follower ids listesini yazdırmak sadece get_followers_ids() tarafından döndürülen json yapısını takip ederseniz çalışır: {u'previous_cursor ': 0, u'previous_cursor_str': u'0 ', u'next_cursor' : xxxxxxxx, u'ids ': [xxxxxxxxxx, xxxxxxxxxx, xxxxxxxxxx, xxxxxxxxxx, xxxxxxxxxx, xxxxxxxxxx, ... takipçileri [içinde follower_id için ' kimlikleri]: \t print "kullanıcı% d verilen kullanıcı% takip ediyor follower_id Hepsi bu kadar millet. – algarecu

1

Olmalıdır:

followers = twitter.get_followers_list(screen_name = "whatever") 
2
from twython import Twython 

twitter = Twython(APP_KEY, APP_SECRET, OAUTH_TOKEN, OAUTH_TOKEN_SECRET) 

followers = twitter.get_followers_ids(id = 1234) # or just() - followers for your account 

print(twitter.get_followers_ids()['ids']) # ids list of followers 
İlgili konular