· 7 years ago · Jan 29, 2018, 07:00 PM
1CONSUMER_KEY = ''
2CONSUMER_SECRET =''
3OAUTH_TOKEN = ''
4OAUTH_TOKEN_SECRET = ''
5
6auth = twitter.oauth.OAuth(OAUTH_TOKEN, OAUTH_TOKEN_SECRET,
7 CONSUMER_KEY, CONSUMER_SECRET)
8
9twitter_api = twitter.Twitter(auth=auth)
10
11print (twitter_api)
12
13NL_WOE_ID = (23424909)
14
15nl_trends = twitter_api.trends.place(_id=NL_WOE_ID)
16
17print (nl_trends)
18
19import json
20
21
22print (json.dumps(nl_trends, indent=1, sort_keys=True))
23
24q =('duurzaamheid')
25
26count = 100
27
28search_results = twitter_api.search.tweets(q=q, count=count)
29
30statuses = search_results['statuses']
31
32
33for _ in range(5):
34 print ("Length of statuses"), len(statuses)
35 try:
36 next_results = search_results['search_metadata']['next_results']
37 except KeyError: # No more results when next_results doesn't exist
38 break
39
40
41
42 kwargs = dict([ kv.split('=') for kv in next_results[1:].split("&") ])
43
44 search_results = twitter_api.search.tweets(**kwargs)
45 statuses += search_results['statuses']
46
47
48
49print (json.dumps(statuses[0], indent=1))
50
51status_texts = [ status['text']
52 for status in statuses ]
53
54screen_names = [ user_mention['screen_name']
55 for status in statuses
56 for user_mention in status['entities']['user_mentions'] ]
57
58hashtags = [ hashtag['text']
59 for status in statuses
60 for hashtag in status['entities']['hashtags'] ]
61
62
63words = [ w
64 for t in status_texts
65 for w in t.split() ]
66
67
68
69print (json.dumps(status_texts[0:5], indent=1))
70print (json.dumps(screen_names[0:5], indent=1))
71print (json.dumps(hashtags[0:5], indent=1))
72print (json.dumps(words[0:5], indent=1))
73
74from collections import Counter
75
76for item in [words, screen_names, hashtags]:
77 c = Counter(item)
78 print (c.most_common()[:20]) # top 10
79 print