0

I am currently working on a project that related to Twitter data. I have read some information about the Twitter API and created a simple client app which aims to retrieve all public tweets containing specific keywords started from August 2013. However, my code does not give any output. I've tried using twitter4j and tweepy. Here is the code that I wrote in Python

__author__ = 'adichris'
import tweepy
from tweepy import Stream
from tweepy.streaming import StreamListener
from tweepy import OAuthHandler
import json
import datetime

consumerKey = 'vSjDyEGe9.........'
consumerSecret = 'uXYFZUtO7cEG8x.......'
accessToken = '277834326-CWwhpL............Pp.........'
tokenSecret = 'izE......0Y.....5....W'

auth = tweepy.OAuthHandler(consumerKey, consumerSecret)
auth.set_access_token(accessToken, tokenSecret)

def date_range(start,end):
    current = start
    while (end - current).days >= 0:
        yield current
        current = current + datetime.timedelta(seconds=50)

class TweetListener(StreamListener):
    def on_status(self, status):
        startDate = datetime.datetime(2015,1,01)
        stopDate = datetime.datetime(2015,4,20)
        for date in date_range(startDate,stopDate):
            status.created_at = date
            print "tweet" + str(status.created_at)+"\n"
            print status.text + "\n"

stream = Stream(auth,TweetListener(),secure=True,)
t = u'#dearmentalhealthprofessional'
stream.filter(track=[t])

However, from here I knew that It is not possible to retrive tweets from two years ago. Despite this, is there any way how to get the old tweets from Twitter using any of twitter's API? Any feedback would be greatly appreciated. Thanks

Community
  • 1
  • 1
bohr
  • 631
  • 2
  • 9
  • 29

1 Answers1

0

Unfortunately no, there is no way to do this using the public Twitter API. You can only navigate back 3,200 of the most recent Tweets in a timeline, or search for about 7-10 days worth of data. For historic data, you need to use a commercial service such as Gnip.

Andy Piper
  • 11,422
  • 2
  • 26
  • 49
  • Thank you very much for the feedback. I was thinking to use datasift service in order to do this. – bohr Apr 13 '15 at 15:37