Exemple #1
0
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
Exemple #2
0
network = True
followerView = False

opml = False

api = newt.getTwitterAPI()

tweeters = {}
tags = {}

print 'Looking for twitterers and tags in context of hashtag (excluding oldstyle RT messages)', tag

tweeters, tags, tweets = newt.twSearchHashtag(tweeters,
                                              tags,
                                              num,
                                              tag,
                                              exclRT=True)

fo = newt.openTimestampedFile("hashtag-" + tag, 'tweets.txt')
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()

newt.report_hashtagsearch('hashtag-' + tag, tweeters, tags)
Exemple #3
0
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