无法下载推特数据

时间:2017-04-05 18:58:31

标签: python twitter

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”但没有发生任何事情,没有错误消息或任何其他内容。

我认为这个问题可能与路径环境有关,但是我创建了另一个打印出“hello world”的程序,这个程序在没有问题的情况下使用命令提示符执行。

任何人都可以在上面的代码中看到任何明显的错误吗?这对你有用吗? 我甚至尝试将“version”更改为“main”,但这给了我一条错误信息:

如果名称 ==“版本”:

1 个答案:

答案 0 :(得分: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)