#!/usr/bin/env python # encoding: utf-8 import tweepy #https://github.com/tweepy/tweepy import json import sys from twitter import * from klout import * from django import forms from datetime import datetime import difflib from difflib import SequenceMatcher created_at_format = '%a %b %d %H:%M:%S +0000 %Y' #Twitter API credentials consumer_key = "ZdCIeH1wekGEA6YdLcKw9WiHs" consumer_secret = "OrmIPhqC9MeDZ5J9lcSBNTXvranazCsGsVKPrWD6sAKup3pHsH" access_key = "238085527-vpA5OdS3WJyp6psQCS5Rj5FSfOtoDMKVdUPrMoD7" access_secret = "9G735d1HzdTK72gdWnEGGGfTbEZNw9EBuEWQsd4d1M7Q0" #----------------------------------------------------------------------- # create twitter API object #----------------------------------------------------------------------- twitter = Twitter(auth = OAuth(access_key, access_secret, consumer_key, consumer_secret)) #----------------------------------------------------------------------- # this is the user we're going to query. #----------------------------------------------------------------------- class Result (forms.Form): screen_name = forms.CharField() #----------------------------------------------------------------------- # query the user timeline. # twitter API docs: # https://dev.twitter.com/rest/reference/get/statuses/user_timeline #----------------------------------------------------------------------- #----------------------------------------------------------------------- # RESULT #----------------------------------------------------------------------- def get_average(screen_name): results = twitter.statuses.user_timeline(screen_name = screen_name, count=50, since_id=11, include_rts= False, exclude_replies= True) #----------------------------------------------------------------------- # loop through each status item, and print its content. #----------------------------------------------------------------------- for status in results: print ("(%s) %s" % (status["created_at"], status["text"].encode("ascii", "ignore"))) #------------------------ DUPLICATE TWEET ------------------------------ #----------------------------------------------------------------------- # 1st and 2nd latest tweet #----------------------------------------------------------------------- tweet1 = (results[0]["text"]) tweet2 = (results[1]["text"]) s = SequenceMatcher (None, tweet1, tweet2) d1 = s.ratio()*100 #----------------------------------------------------------------------- # 2nd and 3rd latest tweet #----------------------------------------------------------------------- tweet2 = (results[1]["text"]) tweet3 = (results[2]["text"]) s = SequenceMatcher (None, tweet2, tweet3) d2 = s.ratio()*100 #----------------------------------------------------------------------- # 3rd and 4th latest tweet #----------------------------------------------------------------------- tweet3 = (results[2]["text"]) tweet4 = (results[3]["text"]) s = SequenceMatcher (None, tweet3, tweet4) d3 = s.ratio()*100 average = (d1+d2+d3)/300*100 return average