def search_tweets(word="進捗", count=10): url = "https://api.twitter.com/1.1/search/tweets.json" params = {"q": word, "lang": "ja", "count": count} res = twitter.get(url, params=params) if res.status_code == 200: results = json.loads(res.text)["statuses"] for result in results: print ("@"+result["user"]["screen_name"]+":\n"+result["text"]+"\n")
def search_tweets(word="進捗", count=10): url = "https://api.twitter.com/1.1/search/tweets.json" params = {"q": word, "lang": "ja", "count": count} res = twitter.get(url, params=params) if res.status_code == 200: results = json.loads(res.text)["statuses"] for result in results: print("@" + result["user"]["screen_name"] + ":\n" + result["text"] + "\n")
def main(): #url = "https://api.twitter.com/1.1/statuses/update.json?" #params = {"status": "hello,World!"} twitter = create_oath_session(oath_key_dict) url = 'https://api.twitter.com/1.1/statuses/home_timeline.json' # url = 'https://api.twitter.com/1.1/search/tweets.json?q=検索ワード' params = {'count': 10, 'include_rts': False} # 取得するツイート数(10~200),リツイートの有無 resp = twitter.get(url, params=params) print resp.text data = json.loads(resp.text) print data
(eventtype,), = sql.all(''' insert into eventtypes (type) VALUES (%(event)s) RETURNING id ''') try: sql.run(''' insert into events (id, address, city, url, type, location, time) VALUES (%(tweetid)s, %(address)s, %(city)s, %(url)s, %(eventtype)s, %(location)s, %(timestamp)s) ''') except psycopg2.IntegrityError: pass except Exception, e: print e rejects.append(tweet) if __name__ == "__main__": sql = cyql.connect(dsn) rejects = [] for i in range(0,16): try: tweets = twitter.get("http://api.twitter.com/1/statuses/user_timeline.json", screen_name='SBCFireDispatch', count=200, page=i) eat_tweets(tweets, rejects) except Exception, e: print e time.sleep(15) cPickle.dump(rejects, open("rejects", "w")) #tweets = cPickle.load(open("stuff"))
try: sql.run(''' insert into events (id, address, city, url, type, location, time) VALUES (%(tweetid)s, %(address)s, %(city)s, %(url)s, %(eventtype)s, %(location)s, %(timestamp)s) ''') except psycopg2.IntegrityError: pass except Exception, e: print e rejects.append(tweet) if __name__ == "__main__": sql = cyql.connect(dsn) rejects = [] for i in range(0, 16): try: tweets = twitter.get( "http://api.twitter.com/1/statuses/user_timeline.json", screen_name='SBCFireDispatch', count=200, page=i) eat_tweets(tweets, rejects) except Exception, e: print e time.sleep(15) cPickle.dump(rejects, open("rejects", "w")) #tweets = cPickle.load(open("stuff"))