Skip to content

Commit fc35d59

Browse files
committed
Fetch tweets WIP
1 parent ade2189 commit fc35d59

4 files changed

Lines changed: 50 additions & 24 deletions

File tree

projects/twitter_sentiment/README.md

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,9 @@ first solution(because when i checked my system, i had 'python-qt4' was already
3535

3636
__Additional packages installed:__
3737
* `python-qt4`
38-
* `python-tweepy`
39-
* `python-oauth`
40-
41-
38+
* `tweepy 3.5.0` (API has input argument for proxy)
39+
* `requests 2.13.0`
40+
* `PySocks 1.6.6`
41+
* `six 1.10.0`
42+
* `requests-oauthlib 0.8.0`
43+
* `oauthlib 2.0.1`

projects/twitter_sentiment/imdb_birthday_celebrity.py

Lines changed: 14 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -58,18 +58,22 @@ def getDetails(url):
5858
s = soup(result_py, "lxml")
5959
#print s
6060

61-
celeb_list = BirthDayCelebrities.parse_soup(s)
62-
63-
for index, celeb in enumerate(celeb_list):
64-
print '-' * 50 + str(index + 1) + '-' * 50
65-
print "Name: " + celeb[0]
66-
print "Image: " + celeb[1]
67-
print "Profession: " + celeb[2]
68-
print "Best works: " + celeb[3]
69-
61+
return BirthDayCelebrities.parse_soup(s)
7062

7163
if __name__ == "__main__":
7264
print "*** Attention***: http_proxy and https_proxy env variables are properly set and reflected in pycharm"
7365
url_from_browser = "http://m.imdb.com/feature/bornondate"
7466
celeb = BirthDayCelebrities()
75-
BirthDayCelebrities.getDetails(url_from_browser)
67+
celeb_list = BirthDayCelebrities.getDetails(url_from_browser)
68+
69+
from twitter import Twitter
70+
twitter = Twitter(*sys.argv[1:])
71+
#twitter.getTweets()
72+
73+
for index, celeb in enumerate(celeb_list):
74+
print '@' * 50 + str(index + 1) + '@' * 50
75+
print "Name: " + celeb[0]
76+
print "Image: " + celeb[1]
77+
print "Profession: " + celeb[2]
78+
print "Best works: " + celeb[3]
79+
twitter.getMatchedTweets(q = celeb[0], lang = 'en')
Lines changed: 29 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,34 @@
1+
import sys
12
import tweepy
23

3-
consumer_key = ''
4-
consumer_secret = ''
5-
access_token = ''
6-
access_token_secret = ''
4+
class Twitter(object):
5+
def __init__(self, consumer_key, consumer_secret, access_token, access_token_secret):
6+
self.consumer_key = consumer_key
7+
self.consumer_secret = consumer_secret
8+
self.access_token = access_token
9+
self.access_token_secret = access_token_secret
710

8-
auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
9-
auth.set_access_token(access_token, access_token_secret)
11+
auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
12+
auth.set_access_token(access_token, access_token_secret)
1013

11-
api = tweepy.API(auth)
14+
self.api = tweepy.API(auth)#,proxy='https://username:[email protected]:8080')
1215

13-
public_tweets = api.home_timeline()
14-
for tweet in public_tweets:
15-
print tweet.text
16+
def getTweets(self):
17+
public_tweets = self.api.home_timeline()
18+
for tweet in public_tweets:
19+
print "-" * 120
20+
print tweet.text
21+
print "-" * 120
22+
23+
def getMatchedTweets(self, q, lang='', locale='', since_id='', geocode=''):
24+
all_matched_tweets = self.api.search(q = q)
25+
for tweet in all_matched_tweets:
26+
print "-" * 120
27+
print tweet.text
28+
print "-" * 120
29+
30+
31+
if __name__ == "__main__":
32+
print sys.argv
33+
twitter = Twitter(*sys.argv[1:])
34+
twitter.getTweets()

projects/twitter_sentiment/webpage_renderer.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ def _loadFinished(self, result):
4545
if __name__ == "__main__" :
4646
try:
4747
webPage = Render("http://www.google.com")
48+
print str(webPage.frame.toHtml().toAscii())
4849
except Exception, e :
4950
print e.message
5051

0 commit comments

Comments
 (0)