Example #1
0
#like a picture:Does not work not logged in

# instagram.like(media1.identifier)
#unlike picture:Does not work not logged in
# instagram.unlike(media1.identifier)


#Try to get stories
stories = instagram.get_stories()
user_stories = stories[0]
print(user_stories.owner)
for story in user_stories.stories:
    print(story)

#Get media by tags
medias = instagram.get_medias_by_tag('instagood', count=20)

for media in medias:
    print(media)
    print('Account info:')
    account = media.owner
    print('Id', account.identifier)
    # print('Username', account.username)
    # print('Full Name', account.full_name)
    # print('Profile Pic Url', account.get_profile_picture_url_hd())
    print('--------------------------------------------------')

#get media from location

medias = instagram.get_medias_by_location_id('788945024', 10)
media = medias[0]
Example #2
0
hashtag = args.hashtag
maxPosts = args.max

csvPath = os.path.join('outputs/', '%s-posts.csv' % hashtag)

proxies = {
	"http": "socks5h://x2923101:[email protected]:1080",
 	"https": "socks5h://x2923101:[email protected]:1080",
}

instagram = Instagram()
#instagram.set_proxies(proxies)

print ("\n Scraping in progress... please wait.\n")

medias = instagram.get_medias_by_tag(hashtag, count=maxPosts)

with open(csvPath, 'a', encoding='utf-8') as f:
	writer = csv.writer(f, lineterminator = '\n')
	writer.writerow(['post id', 'post date', 'post link', 'caption', 'likes', 'comments'])

for media in medias:
	with open(csvPath, 'a', encoding='utf-8') as f:
		writer = csv.writer(f, lineterminator = '\n')
		writer.writerow([media.identifier, media.created_time, media.link, media.caption, media.likes_count, media.comments_count])

f.close()

print ('\nDone! Successfully scraped %s posts.' % len(medias))
print ('A link to download the CSV data file should be below.\n')
print ('**FYI**')