私はPythonの新機能がすごく便利ですが、Twitter APIにアクセスして、Twitterのハンドル(またはユーザーID - 私は両方のデータセットを持っています)それらをcsvファイルに出力します。私はこれについてかなりの時間を捜しましたが、本当に効果があったものは見つけられませんでした。多くのユーザーのためのTwitter API - フォロワー数
これは私が現在持っているものである:ここ
import tweepy
import time
import csv
import sys
# Keys, tokens and secrets
consumer_key = 'REMOVED'
consumer_secret = 'REMOVED'
access_token = 'REMOVED'
access_token_secret = 'REMOVED'
# Tweepy OAuthHandler
auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_token_secret)
api = tweepy.API(auth)
targets = [12345,123456] # All your targets here
for target in targets:
user = api.get_user(target)
print(user.name, user.followers_count)
私の質問は以下のとおりです。
は私が事前に読み込まファイル内のすべてのターゲットを持ち、フォロワーが各ターゲット印刷カウント持つことができますIDの横の列には?
カウントダウンで追加するには:twitter APIは100人のユーザーしか一度に検索することはできません... [so]あなたがする必要があるのは100人のユーザーごとに繰り返されますが、レート制限内。
これは超基本的なものであり、事前にお手数ですがお詫び申し上げます!コメント欄での議論をまとめると
答えはイエス、それは可能だが、私はいくつかの明確化が必要。あなたのコードを実行すると、 ''という2行の出力が得られます(たとえば 'kevin mcsheehan 508')。 「IDの横の列に印刷する」とはどういう意味ですか?どの列、IDは何ですか? –
davedwards
ファイルから読み込む場合は、pythonスクリプトと同じ場所に 'targets.txt'というファイルを作成し、それぞれの行にIDを1つ入れ、' target in target: 'の行を次の2行に置き換えてください:' ' open( 'targets.txt'、 'r')をターゲットとして使用してください。 for targets.readlines(): – davedwards
ありがとうございます。あなたの最初の質問について(そして同じ例を使用して)、結果をCSVファイルに出力してGoogleスプレッドシートまたはExcelに書き出すことができます。だから理想的には、私はcsvファイルから始めるでしょう - 100人のユーザ名をA列に入れましょう。そして、関連するユーザー名の横のB列にフォロワー数を表示するスクリプトを実行します。その結果、出力は、セルA1に「kevin_mcsheehan」、B1に508のcsvファイルになります。それは理にかなっていますか? – Armand