Ejemplo n.º 1
0
def tag_search():
    api = InstagramAPI(client_id='b64f54dc4fb3486f87b55d92381e2625', client_secret='b5fa80c366b94cc980c882855630fe92')
    tag_search, next_tag = api.tag_search(q="thefuturepark")
    tag_recent_media, next = api.tag_recent_media(count=1000,tag_name="thefuturepark")
    photos = []
    content = "<h2>Media Search</h2>"

    for tag_media in reversed(tag_recent_media):
        # print tag_media
        res = tag_media.caption.text
        retweet = 0
        favorites = tag_media.like_count
        name = tag_media.user.username
        real = tag_media.user.full_name
        pic = tag_media.user.profile_picture
        followers = 0
        # date = unicode(tag_media.created_time.replace(microsecond=0))
        date = tag_media.created_time
        print date
        embed = tag_media.get_standard_resolution_url()
        enable = True
        photos.append('<img src="%s"/>' % tag_media.get_standard_resolution_url())
    	photos.append(tag_media.caption.text)
    	data = models.Trace.query.filter(models.Trace.key==res, models.Trace.name ==name)
    	if data.count() > 0:
    		print "kaparehas"
    	else:
    		print "wala"
    		t = models.Trace(tweet='thefuturepark', key=res, retweet=retweet, favorites=favorites, name=name, real=real, pic=pic, followers=followers, date=date,embed=embed,enable=enable)
    		db.session.add(t)
    		db.session.commit()
    content += ''.join(photos)
    return content
Ejemplo n.º 2
0
def lol(key):
	api = auth()
	for item in api.request('statuses/filter', {'track': key}):
    	   	res = item['text'] if 'text' in item else item
    	   	retweet = item['retweet_count'] if 'text' in item else item
    	   	favorites = item['favorite_count'] if 'text' in item else item
    	   	name = item['user']['screen_name'] if 'text' in item else item
    	   	real = item['user']['name'] if 'text' in item else item
    	   	pic = item['user']['profile_image_url_https'] if 'text' in item else item
    	   	followers = item['user']['followers_count'] if 'text' in item else item
    	   	date = item['created_at'] if 'text' in item else item
    	   	lol = ''
    	   	filtered = name.find('Smart') == -1 and res.find('abs') == -1 and res.find('pinasmile') == -1 and res.find('cbn') == -1
    	   	if not filtered:
    	   		continue
    	   	if 'media' in item['entities']:
    	   		for image in item['entities']['media']:
    	   			image = client.oembed(image['media_url'])
    	   			lol = image['url']
    	   	elif 'urls' in item['entities']:
    	   		for url in item['entities']['urls']:
    	   			url = client.oembed(url['url'])
    	   			lol = url['url']
    	   	else:
    	   		lol = ''
    	   	print res
    	   	print date

    		t = models.Trace(tweet=key, key=res, retweet=retweet, favorites=favorites, name=name, real=real, pic=pic, followers=followers, date=date,embed=lol)
    		db.session.add(t)
    		db.session.commit()
    		lol = None
    	return render_template('get.html', result='Tracing is now initiliaze!')
Ejemplo n.º 3
0
def lol(key):
    api = auth()
    for item in api.request('statuses/filter', {'track': key}):
        res = item['text'] if 'text' in item else item
        retweet = item['retweet_count'] if 'text' in item else item
        favorites = item['favorite_count'] if 'text' in item else item
        name = item['user']['screen_name'] if 'text' in item else item
        real = item['user']['name'] if 'text' in item else item
        pic = item['user'][
            'profile_image_url_https'] if 'text' in item else item
        followers = item['user']['followers_count'] if 'text' in item else item
        date = item['created_at'] if 'text' in item else item
        print res
        print date
        t = models.Trace(tweet=key,
                         key=res,
                         retweet=retweet,
                         favorites=favorites,
                         name=name,
                         real=real,
                         pic=pic,
                         followers=followers,
                         date=date)
        db.session.add(t)
        db.session.commit()
    return render_template('get.html', result='Tracing is now initiliaze!')