def getGenericSearchUsers(tag,num,limit,projname,styp="tag",location='',dist=''): tweeters={} tags={} if styp=='tag': print 'Looking for twitterers and tags in context of hashtag',tag tweeters,tags,tweets=newt.twSearchHashtag(tweeters,tags,num, tag,exclRT=False) elif styp=='locterm': tweeters,tags,tweets=newt.twSearchNear(tweeters,tags,num, location, tag, dist=float(dist),exclRT=False) else: #styp=='term' print 'Looking for twitterers and tags in context of searchterm',tag tweeters,tags,tweets=newt.twSearchTerm(tweeters,tags,num, tag,exclRT=False) #newt.report_hashtagsearch('searchterm-'+qtag,tweeters,tags) fo=open(projname+'/tweets.txt','wb+') writer=csv.writer(fo) for tweet in tweets: writer.writerow([tweet['from_user_id'],tweet['from_user'],tweet['text'].encode('ascii','ignore'),tweet['to_user_id'],tweet['created_at']]) fo.close() fo=open(projname+'/tweeps.txt','wb+') writer=csv.writer(fo) for tweeter in tweeters: writer.writerow([tweeter]) fo.close() fo=open(projname+'/cotags.txt','wb+') writer=csv.writer(fo) for cotag in tags: writer.writerow([cotag]) fo.close() for t in sorted(tags, key=tags.get, reverse=True): print t,tags[t] alltweeps=[] tw=[] tws={} for i in tweeters: alltweeps.append(i) tws[i]=tweeters[i]['count'] if tws[i]>=limit: tw.append(i) print alltweeps #this is a fudge; return alltweeps as well tw? Also generalis w/ getSourceList? return tw
try: limit=int(sys.argv[4]) except: limit=1 network=True api=newt.getTwitterAPI() tweeters={} tags={} print 'Looking for twitterers and tags within',distance,'km of',location tweeters,tags=newt.twSearchNear(tweeters,tags,num, location, term='', dist=float(distance)) for t in sorted(tags, key=tags.get, reverse=True): print t,tags[t] tw=[] tws={} for i in tweeters: tws[i]=tweeters[i]['count'] if tws[i]>=limit: tw.append(i) tw=newt.getTwitterUsersDetailsByScreenNames(api,tw) locfname=location.replace(',','_')
limit = int(sys.argv[4]) except: limit = 1 network = True api = newt.getTwitterAPI() tweeters = {} tags = {} print 'Looking for twitterers and tags within', distance, 'km of', location tweeters, tags = newt.twSearchNear(tweeters, tags, num, location, term='', dist=float(distance)) for t in sorted(tags, key=tags.get, reverse=True): print t, tags[t] tw = [] tws = {} for i in tweeters: tws[i] = tweeters[i]['count'] if tws[i] >= limit: tw.append(i) tw = newt.getTwitterUsersDetailsByScreenNames(api, tw)
def getGenericSearchUsers(tag, num, limit, projname, styp="tag", location='', dist=''): tweeters = {} tags = {} if styp == 'tag': print 'Looking for twitterers and tags in context of hashtag', tag tweeters, tags, tweets = newt.twSearchHashtag(tweeters, tags, num, tag, exclRT=False) elif styp == 'locterm': tweeters, tags, tweets = newt.twSearchNear(tweeters, tags, num, location, tag, dist=float(dist), exclRT=False) else: #styp=='term' print 'Looking for twitterers and tags in context of searchterm', tag tweeters, tags, tweets = newt.twSearchTerm(tweeters, tags, num, tag, exclRT=False) #newt.report_hashtagsearch('searchterm-'+qtag,tweeters,tags) fo = open(projname + '/tweets.txt', 'wb+') writer = csv.writer(fo) for tweet in tweets: writer.writerow([ tweet['from_user_id'], tweet['from_user'], tweet['text'].encode('ascii', 'ignore'), tweet['to_user_id'], tweet['created_at'] ]) fo.close() fo = open(projname + '/tweeps.txt', 'wb+') writer = csv.writer(fo) for tweeter in tweeters: writer.writerow([tweeter]) fo.close() fo = open(projname + '/cotags.txt', 'wb+') writer = csv.writer(fo) for cotag in tags: writer.writerow([cotag]) fo.close() for t in sorted(tags, key=tags.get, reverse=True): print t, tags[t] alltweeps = [] tw = [] tws = {} for i in tweeters: alltweeps.append(i) tws[i] = tweeters[i]['count'] if tws[i] >= limit: tw.append(i) print alltweeps #this is a fudge; return alltweeps as well tw? Also generalis w/ getSourceList? return tw