def streamTrends(track): #Twitter connections APP_KEY = 'kUzsLppPwR2T5QVSuxyA' APP_SECRET = 'DYPO6atsbiFudHKXt4jeFesVCXSmuAwVNEnAIO4eXE' # twitter = Twython(APP_KEY, APP_SECRET, oauth_version=2) # ACCESS_TOKEN = twitter.obtain_access_token() OAUTH_TOKEN = "18134431-QcRiTLDgP7iVWFMPf1mMLUTlBQLh2LF0ASCgp73LN" OAUTH_TOKEN_SECRET = "n3rwM97rAqFePHeyrWLa5HIUc607iirh4pPPsGV2o4cth" #file to append too #target = open("twitter.txt", 'w') client = connect.store_analytics() class MyStreamer(TwythonStreamer): def on_success(self, data): if data.has_key('entities'): if len(data['entities']['hashtags']) >0: print data['entities']['hashtags'] for tag in data['entities']['hashtags']: print tag['text'] client.add_event("Streamer", {"action":"Trending",'tag':tag['text'],"data":data}) # #which tag are we referring too? # for item in track: # if tag['text'] == item: # print "This is the TAG!" # print tag['text'] # searchTagger = tag['text'] # #client.add_event("Streamer", {"action":"Trending","tag":searchTagger,"data":data}) # break; def on_error(self, status_code, data): print status_code # Want to stop trying to get data because of the error? # Uncomment the next line! #self.disconnect() stream = MyStreamer(APP_KEY, APP_SECRET, OAUTH_TOKEN, OAUTH_TOKEN_SECRET) # stream.statuses.filter(track='FrontiersIn') # stream.user() stream.statuses.filter(track=track, languages = ['en'])
from twython import Twython, TwythonError from keen import * import string, json, pprint import connections as connect import json # import urllib # from datetime import timedelta # from datetime import date # from time import * # import string, os, sys, subprocess, time # from sys import argv from collections import Counter import streamer client = connect.store_analytics() #twitter = connect.twitterconnect() collectionname = connect.keentweets() retweetcollect = connect.keenretweets() def keenmetrics_count(collectionname,filterprop,op,value): return client.count(collectionname, filters=[{"property_name":filterprop,"operator": op,"property_value": value}]) def keenmetrics_avg(collectionname,targprop,filterprop,op,value): return client.average(collectionname, target_property=targprop,filters=[{"property_name":filterprop,"operator": op,"property_value": value}]) def keenmetrics_sum(collectionname,targprop,filterprop,op,value): return client.sum(collectionname, target_property=targprop, filters=[{"property_name" : filterprop,"operator" : op,"property_value" : value}])
import json, pprint from prettytable import PrettyTable from oauthlib import * import connections #Keen Access items client = connections.store_analytics() #keen collection to append too keencollect = connections.keenlinkedin() #get list of unique id's from Keen.IO to check if we should write record def getidList(compname): try: return client.select_unique(keencollect,target_property="data.updateid", group_by="company", filters=[{"property_name":"competitor","operator": "eq","property_value": compname}]) except Exception, e: print e def jobupdate(job,name, id): jobskeendic = ({"channel":"LinkedIn","competitor":name,"data":{"company":name,"id":id,"action": "job", "description":job["companyJobUpdate"]["job"]["description"], "siteJobRequest": job["companyJobUpdate"]["job"]["siteJobRequest"]["url"], "updateid":job["companyJobUpdate"]["job"]["id"], "position":job["companyJobUpdate"]["job"]["position"]["title"], "location":job["companyJobUpdate"]["job"]["locationDescription"]}})