【发布时间】:2018-08-12 09:58:30
【问题描述】:
这是我的代码..我想用一些关键字从推特中提取推文....我的代码没有给出任何错误,但我没有生成输出文件......请帮助我...... ..
import re
import csv
import tweepy
from tweepy import OAuthHandler
#TextBlob perform simple natural language processing tasks.
from textblob import TextBlob
def search():
#text = e.get() **************************
consumer_key = ''
consumer_secret = ''
access_token = ' '
access_token_secret = ' '
# create OAuthHandler object
auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
# set access token and secret
auth.set_access_token(access_token, access_token_secret)
# create tweepy API object to fetch tweets
api = tweepy.API(auth)
def get_tweets(query, count = 300):
# empty list to store parsed tweets
tweets = []
target = open("tweets.txt", 'w',encoding="utf-8")
t1 = open("review.txt", 'w',encoding="utf-8")
# call twitter api to fetch tweets
q=str(query)
a=str(q+" sarcasm")
b=str(q+" sarcastic")
c=str(q+" irony")
fetched_tweets = api.search(a, count = count)+ api.search(b, count = count)+ api.search(c, count = count)
# parsing tweets one by one
print(len(fetched_tweets))
for tweet in fetched_tweets:
# empty dictionary to store required params of a tweet
parsed_tweet = {}
# saving text of tweet
parsed_tweet['text'] = tweet.text
if "http" not in tweet.text:
line = re.sub("[^A-Za-z]", " ", tweet.text)
target.write(line+"\n")
t1.write(line+"\n")
return tweets
# creating object of TwitterClient Class
# calling function to get tweets
tweets = get_tweets(query =text, count = 20000)
root.mainloop()
从这段代码中,我也没有得到输出生成的文件。谁能告诉我我做错了什么? 提前致谢!
【问题讨论】:
-
请正确格式化您的代码,每行使用四个前导空格(选择它,然后单击方括号 {} 或输入
strg+k)。 -
我假设你删除了密钥和秘密只是为了在这里发布它?还是在您的本地文件中?
-
运行此代码得到什么输出?你得到你想要的输出了吗,唯一的问题是你不能把这些推文保存到一个文件中?
-
当我在终端中使用 python tweet.py 运行代码时,它就像.........~/Desktop/miniproject$
标签: python python-2.7 twitter tweepy