def dowload_data(self, username, threshold): instagram = Instagram() medias = instagram.get_medias(username, threshold) dirName = "" for media in medias: media = instagram.get_media_by_url(media.link) image = Image(media) dirName = image.saveImage() return dirName
def dowload_data(self, username, threshold): instagram = Instagram() medias = instagram.get_medias(username, threshold) dirName = "" for media in medias: QtCore.QCoreApplication.processEvents() media = instagram.get_media_by_url(media.link) image = Image(media) dirName = image.saveImage() return dirName
def __get_account_medias_by_username(username): instagram = Instagram() medias = instagram.get_medias(username, ) media = medias[6] print(media) account = media.owner print(account) return media
def connect(): global account_flag username, password = get_account() print(account_flag) instagram = Instagram() instagram.with_credentials(username, password, path_to_cache_folder) instagram = Instagram() print("connected") return instagram
def __init__(self): print("initializing Meta Logger") Meta_Logger.instagram = Instagram() Meta_Logger.instagram.with_credentials(username, password, path_to_cache_folder) Meta_Logger.instagram.login()
#TODO does not work currently instagram changed api from context import Instagram # pylint: disable=no-name-in-module instagram = Instagram() instagram.with_credentials('username', 'password', 'path/to/cache/folder') instagram.login() # Get media comments by shortcode likes = instagram.get_media_likes_by_code('BG3Iz-No1IZ', 8000) print("Result count: " + len(likes)) print(vars(likes)) # foreach ($likes as $like) { # echo "username: "******"\n"; # } # ...
from context import Instagram # pylint: disable=no-name-in-module from time import sleep instagram = Instagram() instagram.with_credentials('username', 'password', 'pathtocache') instagram.login() sleep(2) # Delay to mimic user username = '******' following = [] account = instagram.get_account(username) sleep(1) following = instagram.get_following(account.identifier, 150, 100, delayed=True) for following_user in following['accounts']: print(following_user)
#TODO does not work currently instagram changed api from time import sleep from context import Instagram # pylint: disable=no-name-in-module instagram = Instagram.with_credentials('username', 'password', 'path/to/cache/folder') instagram.login() sleep(2) # Delay to mimic user username = '******' followers = [] account = instagram.get_account(username) sleep(1) followers = instagram.get_followers( account.identifier, 1000, 100, True ) # Get 1000 followers of 'kevin', 100 a time with random delay between requests print(followers)
from context import Instagram # pylint: disable=no-name-in-module instagram = Instagram() me = instagram.get_account('ashvardanian') print(me) for media in instagram.yield_pagintated_data_w_errors(instagram.get_user_medias_page, user_id=me.identifier): print(media)
from context import Instagram # pylint: disable=no-name-in-module from time import sleep instagram = Instagram() instagram.with_credentials('james_kumar_129', '4[PQ)yRE7.M;cq3', '/home/robin/projects/instagram-scraper/cache') instagram.login() sleep(2) # Delay to mimic user username = '******' following = [] account = instagram.get_account(username) sleep(1) following = instagram.get_following(account.identifier, 150, 100, delayed=True) for following_user in following['accounts']: print(following_user)
from context import Instagram # pylint: disable=no-name-in-module instagram = Instagram() instagram.with_credentials('mollyc773', 'qq767138291', 'path/to/cache/folder') instagram.login() medias = instagram.get_current_top_medias_by_tag_name('youneverknow') media = medias[0] print(media) print(media.owner)
from context import Instagram # pylint: disable=no-name-in-module instagram = Instagram() instagram.with_credentials('username', 'password', 'path/to/cache/folder') instagram.login() medias = instagram.get_current_top_medias_by_location_id('1') media = medias[0] print(media) print(media.owner) # print('Username', account.username) # print('Full Name', account.full_name) # print('Profile Pic Url', account.get_profile_picture_url_hd())
# print('Biography: ', account.biography) # print('Profile pic url: ', account.get_profile_picture_url()) # print('External Url: ', account.external_url) # print('Number of published posts: ', account.media_count) # print('Number of followers: ', account.followed_by_count) # print('Number of follows: ', account.follows_count) # print('Is private: ', account.is_private) # print('Is verified: ', account.is_verified) # # or simply for printing use # print(account) from context import Instagram # pylint: disable=no-name-in-module from time import sleep instagram = Instagram() instagram.with_credentials('username', 'password', '/cachepath') instagram.login(force=False,two_step_verificator=True) sleep(2) # Delay to mimic user # username = '******' # followers = [] # account = instagram.get_account(username) # sleep(1) # followers = instagram.get_followers(account.identifier, 150, 100, delayed=True) # Get 150 followers of 'kevin', 100 a time with random delay between requests # for follower in followers['accounts']: # print(follower)
from context import Instagram # pylint: disable=no-name-in-module # If account is public you can query Instagram without auth instagram = Instagram() medias = instagram.get_medias("kevin", 25) media = medias[6] print(media) account = media.owner print(account) # print('Username', account.username) # print('Full Name', account.full_name) # print('Profile Pic Url', account.get_profile_picture_url_hd()) # If account private you should be subscribed and after auth it will be available # username = '' # password = '' # session_folder = '' # instagram = Instagram.with_credentials(username, password, session_folder) # instagram = Instagram() # instagram.login() # instagram.get_medias('private_account', 100)
from context import Instagram # pylint: disable=no-name-in-module instagram = Instagram() instagram.with_credentials('JJPtest123', 'jjptest', 'path/to/cache/folder') instagram.login() media = instagram.get_media_by_id('2143248849565463035') #not optimal to many calls tagged_users = instagram.get_media_tagged_users_by_code(media.shortCode) print(tagged_users)
from context import Instagram # pylint: disable=no-name-in-module # If account is public you can query Instagram without auth instagram = Instagram() # If account is private and you subscribed to it, first login # instagram.with_credentials('username', 'password', 'cachePath') # instagram.login() media = instagram.get_media_by_url( 'http://api.scraperapi.com?api_key=4c8d7f7e52f92608c210b5ad2b5efde5&url=https://www.instagram.com/p/BHaRdodBouH' ) print(media) print(media.owner)
from context import Instagram # pylint: disable=no-name-in-module instagram = Instagram.with_credentials('', '', 'pathtocache') instagram.login() instagram.follow('user_id') #instagram.unfollow('')
from context import Instagram # pylint: disable=no-name-in-module account = Instagram().get_account_by_id('3') # Available fields print(account) # print('Account info:') # print('Id', account.identifier) # print('Username', account.username) # print('Full name', account.full_name) # print('Biography', account.biography) # print('Profile pic url', account.getProfilePicUrlHd()) # print('External Url', account.external_url) # print('Number of published posts', account.mediaCount) # print('Number of followers', account.followed_by_count) # print('Number of follows', account.follows_count) # print('Is private', account.is_private) # print('Is verified', account.is_verified)
from context import Instagram # pylint: disable=no-name-in-module # If account is public you can query Instagram without auth instagram = Instagram() # If account is private and you subscribed to it, first login # instagram = Instagram.with_credentials('username', 'password', 'cachePath') # instagram.login() media = instagram.get_media_by_url('https://www.instagram.com/p/BHaRdodBouH') print(media) print(media.owner)
#TODO does not work currently instagram changed api from context import Instagram # pylint: disable=no-name-in-module instagram = Instagram() instagram.with_credentials('username', 'password', 'path/to/cache/folder') instagram.login() # echo "Number of comments: {$medias[0]->get_comments_count()}\n"; # echo "Fetched: " . count($comments) . "\n"; # or by id comments = instagram.get_media_comments_by_id('1130748710921700586', 10000) # Let's take first comment in array and explore available fields comment = comments[0] print(vars(comment)) # You can start loading comments from specific comment by providing comment id # comments = instagram.getMediaCommentsByCode('BG3Iz-No1IZ', 200, comment.identifier)
from context import Instagram # pylint: disable=no-name-in-module # If account is public you can query Instagram without auth instagram = Instagram() # For getting information about account you don't need to auth: account = instagram.get_account('fernandodenitto') # Available fields print('Account info:') print('Id', account.identifier) print('Username', account.username) print('Full name', account.full_name) print('Biography', account.biography) print('Profile pic url', account.get_profile_picture_url()) print('External Url', account.external_url) print('Number of published posts', account.media_count) print('Number of followers', account.followed_by_count) print('Number of follows', account.follows_count) print('Is private', account.is_private) print('Is verified', account.is_verified) print('Medias', account.medias)
# postURL = input("Paste full post URL and press enter:\n") if ".com" in args.postcode: postCode = input("\nThat was a URL... Please enter the post code by itself below.\n") else: postCode = args.postcode #postCode = postURL.replace("https://www.instagram.com/p/", "").replace("/", "") maxComms = 10000 #csvPath = os.path.join(str(os.path.join(os.path.expanduser("~"), "Desktop")), '%s-likes.csv' % postCode) csvPath = os.path.join('outputs/', '%s-comments.csv' % postCode) proxies = { "http": "socks5h://x2923101:[email protected]:1080", "https": "socks5h://x2923101:[email protected]:1080", } instagram = Instagram() instagram.set_proxies(proxies) print("\nScraping in progress... do not close this window.\n") comments = instagram.get_media_comments_by_code(postCode, maxComms) with open(csvPath, 'a', encoding='utf-8') as f: writer = csv.writer(f, lineterminator = '\n') writer.writerow(['comment_id', 'comment', 'username', 'is_private', 'is_verified']) for comment in comments['comments']: with open(csvPath, 'a', encoding='utf-8') as f: writer = csv.writer(f, lineterminator = '\n') writer.writerow([comment.identifier, comment.text, comment.owner.username, comment.owner.is_private, comment.owner.is_verified])
from context import Instagram # pylint: disable=no-name-in-module from time import sleep instagram = Instagram() cookie="/home/fanibi/Downloads/cookies.txt" instagram.set_cookies(cookie) #Search for account accounts = instagram.search_accounts_by_username('3.1415926535897932384626433832') print(accounts[0]) #get media account=accounts[0] account=account.username medias=instagram.get_medias(account,5) media1=medias[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)
from context import Instagram # pylint: disable=no-name-in-module from time import sleep instagram = Instagram() # instagram.with_credentials('username', 'password', 'pathtocache') # instagram.login() sleep(2) # Delay to mimic user username = '******' following = [] account = instagram.get_account(username) sleep(1) following = instagram.get_following(account.identifier, 150, 100, delayed=True) for following_user in following['accounts']: print(following_user)
from context import Instagram # pylint: disable=no-name-in-module import time print('begin...') instagram = Instagram() instagram.with_credentials('JJPtest123', 'jjptest', '/pathtocache') instagram.login() print('login success') # If account is public you can query Instagram without auth instagram = Instagram() #f = open('lilmiquela.txt', 'w', encoding="utf-8") #account_name = input("The account name: ") #account_post_number = input("The number of post: ") #medias = instagram.get_medias(account_name, account_post_number) medias = instagram.get_medias("bermudaisbae", 244) print('get medias success') def time_tran(created_at): time_local = time.localtime(created_at) created_time = time.strftime("%Y-%m-%d %H:%M:%S",time_local) return created_time #media = medias[0] #account = media.owner #print(account.get_username())
# from context import Instagram # pylint: disable=no-name-in-module # instagram = Instagram() # instagram.with_credentials('', '', '/pathtocache') # instagram.login() # # echo "Number of comments: {$medias[0]->get_comments_count()}\n"; # # echo "Fetched: " . count($comments) . "\n"; # # or by id # comments = instagram.get_media_comments_by_id('1130748710921700586', 10000) # for comment in comments['comments']: # print(comment.text) # print(comment.owner) # # You can start loading comments from specific comment by providing comment id # # comments = instagram.getMediaCommentsByCode('BG3Iz-No1IZ', 200, comment.identifier) from context import Instagram # pylint: disable=no-name-in-module instagram = Instagram() print('Starting transmission!') for comment in instagram.yield_pagintated_data_w_errors( instagram.get_media_comments_page, code='BG3Iz-No1IZ'): print(comment)
from context import Instagram # pylint: disable=no-name-in-module # If account is public you can query Instagram without auth instagram = Instagram() # If account is private and you subscribed to it, first login # instagram = Instagram.withCredentials('username', 'password', 'cachepath') # instagram.login() media = instagram.get_medias_by_code('BHaRdodBouH') print(media) print(media.owner)
from context import Instagram # pylint: disable=no-name-in-module instagram = Instagram() instagram = Instagram.with_credentials('username', 'password', 'path/to/cache/folder') instagram.login() medias = instagram.get_current_top_medias_by_tag_name('youneverknow') media = medias[0] print(media) print(media.owner)
from context import Instagram # pylint: disable=no-name-in-module import time instagram = Instagram() instagram.with_credentials('JJPtest123', 'jjptest', '/pathtocache') instagram.login() # If account is public you can query Instagram without auth instagram = Instagram() #f = open('lilmiquela.txt', 'w', encoding="utf-8") #account_name = input("The account name: ") #account_post_number = input("The number of post: ") #medias = instagram.get_medias(account_name, account_post_number) medias = instagram.get_medias("lilmiquela", 610) #将时间戳转换为普通时间 def time_tran(created_at): time_local = time.localtime(created_at) created_time = time.strftime("%Y-%m-%d %H:%M:%S",time_local) return created_time #media = medias[0] #account = media.owner #print(account.get_username()) cont = 0
from context import Instagram # pylint: disable=no-name-in-module # If account is public you can query Instagram without auth instagram = Instagram() # For getting information about account you don't need to auth: account = instagram.get_account('kevin') # Available fields print('Account info:') print('Id', account.identifier) print('Username', account.username) print('Full name', account.full_name) print('Biography', account.biography) print('Profile pic url', account.get_profile_picture_url()) print('External Url', account.external_url) print('Number of published posts', account.media_count) print('Number of followers', account.followed_by_count) print('Number of follows', account.follows_count) print('Is private', account.is_private) print('Is verified', account.is_verified)