def test_influences(self): #Valid Test 1 username api = Klout(self.KEY) data = api.identity('marcelcaraciolo', 'twitter') user_id = data['id'] data = api.influences(user_id) self.assert_('myInfluencers' in data) self.assert_('myInfluencees' in data)
#!/usr/bin/python # Twitter ID to weighted influencers # Minor tweak import sys from MaltegoTransform import * from pyklout import Klout api = Klout("YOUR API KEY") me = MaltegoTransform(); me.debug("Starting Transform"); #Debug Info name = str(sys.argv[1]) data = api.identity(name,'twitter') user_id = data['id'] # fails hard if you feed it a name that doesn't have a Klout account # really must find Python equivalent of Try::Tiny for this problem. list = api.influences(user_id) for inf in list['myInfluencers']: name = str(inf['entity']['payload']['nick']); score = str(int(inf['entity']['payload']['score']['score'])); NewEnt = me.addEntity("AffiliationTwitter",name); NewEnt.setWeight(score); NewEnt.addAdditionalFields("affiliation.uid","UID","",name); nurl = "http://twitter.com/" + name; NewEnt.addAdditionalFields("affiliation.profile-url","Profile URL","",nurl); NewEnt.addAdditionalFields("twitter.screen-name","Screen Name","",name); me.returnOutput();
except Exception, e: print 'Can\'t find the user %s:\n%s' % (username,e) exit() user_id = user['id'] #User score try: score = api.score(user_id) except Exception, e: print 'Can\'t get the score of %s:\n%s' % (username,e) exit() print 'User score: %f' % (score['score']) #User influences try: data = api.influences(user_id) except Exception, e: print 'Can\'t get influencers of %s:\n%s' % (username,e) exit() print '\nInfluencers\n' for x in data['myInfluencers']: nick = x['entity']['payload']['nick'] score = x['entity']['payload']['score']['score'] print '%s %f' % (nick, score) #User topics try: data = api.topics(user_id) except Exception, e: print 'Can\'t get topics of %s:\n%s' % (username,e) exit()
# Twitter ID to weighted influencers # Minor tweak import sys from MaltegoTransform import * from pyklout import Klout api = Klout("YOUR API KEY") me = MaltegoTransform() me.debug("Starting Transform") #Debug Info name = str(sys.argv[1]) data = api.identity(name, 'twitter') user_id = data['id'] # fails hard if you feed it a name that doesn't have a Klout account # really must find Python equivalent of Try::Tiny for this problem. list = api.influences(user_id) for inf in list['myInfluencers']: name = str(inf['entity']['payload']['nick']) score = str(int(inf['entity']['payload']['score']['score'])) NewEnt = me.addEntity("AffiliationTwitter", name) NewEnt.setWeight(score) NewEnt.addAdditionalFields("affiliation.uid", "UID", "", name) nurl = "http://twitter.com/" + name NewEnt.addAdditionalFields("affiliation.profile-url", "Profile URL", "", nurl) NewEnt.addAdditionalFields("twitter.screen-name", "Screen Name", "", name) me.returnOutput()
except Exception, e: print 'Can\'t find the user %s:\n%s' % (username, e) exit() user_id = user['id'] #User score try: score = api.score(user_id) except Exception, e: print 'Can\'t get the score of %s:\n%s' % (username, e) exit() print 'User score: %f' % (score['score']) #User influences try: data = api.influences(user_id) except Exception, e: print 'Can\'t get influencers of %s:\n%s' % (username, e) exit() print '\nInfluencers\n' for x in data['myInfluencers']: nick = x['entity']['payload']['nick'] score = x['entity']['payload']['score']['score'] print '%s %f' % (nick, score) #User topics try: data = api.topics(user_id) except Exception, e: print 'Can\'t get topics of %s:\n%s' % (username, e) exit()