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
Esempio n. 2
0
 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
Esempio n. 3
0
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
Esempio n. 5
0
 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";
# }

# ...
Esempio n. 7
0
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)
Esempio n. 9
0
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)
Esempio n. 12
0
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())
Esempio n. 13
0
# 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)
Esempio n. 16
0
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)
Esempio n. 17
0
from context import Instagram  # pylint: disable=no-name-in-module

instagram = Instagram.with_credentials('', '', 'pathtocache')
instagram.login()

instagram.follow('user_id')
#instagram.unfollow('')
Esempio n. 18
0
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)
Esempio n. 19
0
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)
Esempio n. 20
0
#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)
Esempio n. 22
0
# 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])
Esempio n. 23
0
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)
Esempio n. 24
0
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)
Esempio n. 27
0
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)
Esempio n. 28
0
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)
Esempio n. 29
0
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)