【发布时间】:2014-03-02 01:06:43
【问题描述】:
这个问题已经被问过几次了。例如here 或here。然而,没有找到可接受的答案。此外,这两个问题都涉及 Twitter API v1.0,它已不再使用。因此,我认为分享我编写的一段简单代码以获取包含给定关键字(或短语)的推文数量可能是有益的。
如果您有任何反馈,请随时回复。
【问题讨论】:
标签: python twitter python-3.x
这个问题已经被问过几次了。例如here 或here。然而,没有找到可接受的答案。此外,这两个问题都涉及 Twitter API v1.0,它已不再使用。因此,我认为分享我编写的一段简单代码以获取包含给定关键字(或短语)的推文数量可能是有益的。
如果您有任何反馈,请随时回复。
【问题讨论】:
标签: python twitter python-3.x
这里是:
#Import the required modules
from twython import Twython
import json
import csv
#Set parameters
keyword = 'kittens'; #The desired keyword(s)
tweetsXiteration = 100; #Where 100 is the max
dateFrom = '2014-02-01'; #Inclusive (YYYY-MM-DD)
dateTo = '2014-02-02'; #Exclusive (YYYY-MM-DD)
done = False; #Must be false
#Setting the OAuth
Consumer_Key = 'XXX';
Consumer_Secret = 'XXX';
Access_Token = 'XXX';
Access_Token_Secret = 'XXX';
#Connection established with Twitter API v1.1
twitter = Twython(Consumer_Key, Consumer_Secret, Access_Token, Access_Token_Secret);
#Twitter is queried
response = twitter.search(q = keyword, count = tweetsXiteration, since = dateFrom, until = dateTo, result_type = 'mixed');
#Results (partial)
countTweets = len(response['statuses']);
#If all the tweets have been fetched, then we are done
if not ('next_results' in response['search_metadata']):
done = True;
#If not all the tweets have been fetched, then...
while (done == False):
#Parsing information for maxID
parse1 = response['search_metadata']['next_results'].split("&");
parse2 = parse1[0].split("?max_id=");
parse3 = parse2[1];
maxID = parse3;
#Twitter is queried (again, this time with the addition of 'max_id')
response = twitter.search(q = keyword, count = tweetsXiteration, since = dateFrom, until = dateTo, max_id = maxID, include_entities = 1, result_type = 'mixed');
#Updating the total amount of tweets fetched
countTweets = countTweets + len(response['statuses']);
#If all the tweets have been fetched, then we are done
if not ('next_results' in response['search_metadata']):
done = True;
print(countTweets);
请记住:
可以在here 或Twitter official documentation 上找到更多信息。
【讨论】:
True 和 False 值,而不是字符串 'true' 和 'false'。