Skip to content

Instantly share code, notes, and snippets.

@afifmisran
Last active December 18, 2017 02:39
score.py
#!/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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment