2017-04-05 22 views
0
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」を出力する別のプログラムを作成しました。これはコマンドプロンプトを使用して問題なく実行されました。

上記のコードで明らかなエラーが表示されることはありますか?これはあなたのために働きますか? 私も「メイン」に「バージョン」を変更しようとしましたが、これは私にエラーメッセージが表示できます:

かの名前 ==「バージョン」:

+0

昨日同じ質問をしましたか? http://stackoverflow.com/questions/43219596/how-to-download-twitter-feed '' __name__ == "__main __": ' – davedwards

+0

私はほとんどそこにいると思いますが、実行されません。 私は__name__ == "__main__" 場合 "__main__" 私はこのエラーで NameErrorトレースバック(最新の呼び出しの最後) を(取得) 5を入力します。 - ---> 6 input_query = sys.argv [1] 7 access_token = "X ...." NameError:名前 'sys'が定義されていません – Aoitori

+0

*最初の行に 'import sys'を入れますあなたのスクリプトの先頭。 – davedwards

答えて

1

をあなたがでスクリプトを実行しているようですipythonインタプリタ。コマンドライン引数を受け取らない。試してみてください:

import tweepy 

def get_tweets(api, input_query): 
    for tweet in tweepy.Cursor(api.search, q=input_query,lang="en").items(): 
     yield tweet 

input_query = "springbreak" # Change this string to the topic you want to search tweets 

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) 
+0

はい!それはうまくいった。あなたは素晴らしいです。ありがとうございました!!! – Aoitori

関連する問題