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”,但这给了我一条错误信息:
如果名称 ==“版本”:
答案 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)