#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]
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**')