@@ -55,8 +55,18 @@ def get_all_tweets4args(screen_name, api, amount, filename):
55
55
56
56
57
57
def writeTweets (filename , mode , tweets ):
58
- f = open (filename , mode )
59
- # print len(alltweets)
58
+ if filename .find ("saved_tweets" ) == - 1 :
59
+ if os .path .isdir ("./saved_tweets" ):
60
+ f = open ("./saved_tweets/" + filename , mode )
61
+ else :
62
+ os .makedirs ("./saved_tweets" )
63
+ f = open ("./saved_tweets/" + filename , mode )
64
+ elif os .path .isdir ("./saved_tweets" ):
65
+ f = open (filename , mode )
66
+ else :
67
+ os .makedirs ("./saved_tweets" )
68
+ f = open (filename , mode )
69
+
60
70
for tweet in tweets :
61
71
if tweet != "\n " or tweet != "" :
62
72
f .write (tweet )
@@ -73,7 +83,7 @@ def get_all_tweets5args(screen_name, api, amount, filename, lastTweetScrapedFile
73
83
new_tweets = api .user_timeline (screen_name = screen_name ,count = 200 , include_rts = True )
74
84
numTweets = len (new_tweets )
75
85
MostRecentTweetPulled = getMostRecentTweet (lastTweetScrapedFile , screen_name )
76
- print "Most Recent Tweet Pulled =" , MostRecentTweetPulled
86
+ print "Most Recent Tweet ID Pulled for" , screen_name , " =" , MostRecentTweetPulled
77
87
78
88
# record most recent tweet id.
79
89
# The id of the last tweet the user tweeted.
@@ -104,7 +114,7 @@ def get_all_tweets5args(screen_name, api, amount, filename, lastTweetScrapedFile
104
114
strippedTweet += character
105
115
tweet = strippedTweet
106
116
# strip URLS, Ampersands, retweets, and newlines
107
- tweet = re .sub (r'(?: www|https?)[^\s]+\s ' , '' , tweet , flags = re . MULTILINE )
117
+ tweet = re .sub (r'(www|https?)[^\s]+' , '' , tweet )
108
118
tweet = re .sub (r'&' , '&' , tweet , flags = re .MULTILINE )
109
119
tweet = re .sub (r'^RT.*:+ ' , '' , tweet , flags = re .MULTILINE )
110
120
tweet = tweet .replace ('\n ' , ' ' )
@@ -121,5 +131,5 @@ def get_all_tweets5args(screen_name, api, amount, filename, lastTweetScrapedFile
121
131
numTweets += len (new_tweets )
122
132
123
133
writeTweets (filename , 'a' , alltweets )
124
- # write to txt file
134
+ # update Last Tweet
125
135
updateLastTweet (lastTweetScrapedFile , screen_name , most_recent_tweet )
0 commit comments