def get_tweets(api, input_query):
for tweet in tweepy.Cursor(api.search, q=input_query,lang="en").items():
yield tweet
if __name__ == "__version__":
input_query = sys.argv[1]
access_token = "REPLACE_YOUR_KEY_HERE"
access_token_secret = "REPLACE_YOUR_KEY_HERE"
consumer_key = "REPLACE_YOUR_KEY_HERE"
consumer_secret = "REPLACE_YOUR_KEY_HERE"
auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_token_secret)
api = tweepy.API(auth)
tweets = get_tweets(api, input_query)
for tweet in tweets:
print(tweet.text)
コマンドプロンプトを使用してTwitterからデータをダウンロードしようとしています。私は自分のキーを入力しました(私はそれらをすべて再作成しました)、 "print_tweets"としてスクリプトを保存し、コマンドプロンプトに "python print_tweets.py subject"と入力しましたが、何も起こっていません。twitterデータをダウンロードできません
問題はパス環境と関係があると思っていましたが、「hello world」を出力する別のプログラムを作成しました。これはコマンドプロンプトを使用して問題なく実行されました。
上記のコードで明らかなエラーが表示されることはありますか?これはあなたのために働きますか? 私も「メイン」に「バージョン」を変更しようとしましたが、これは私にエラーメッセージが表示できます:
かの名前 ==「バージョン」:
昨日同じ質問をしましたか? http://stackoverflow.com/questions/43219596/how-to-download-twitter-feed '' __name__ == "__main __": ' – davedwards
私はほとんどそこにいると思いますが、実行されません。 私は__name__ == "__main__" 場合 "__main__" 私はこのエラーで NameErrorトレースバック(最新の呼び出しの最後) を(取得) 5を入力します。 - ---> 6 input_query = sys.argv [1] 7 access_token = "X ...." NameError:名前 'sys'が定義されていません –
Aoitori
*最初の行に 'import sys'を入れますあなたのスクリプトの先頭。 – davedwards