https://github.com/realsirjoe/instagram-scraper

instagram_scraper

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/388d2145-2053-4493-aac7-62816fc517af/flat_illustration.png

This is a minimalistic Instagram scraper written in Python.

It can fetch media, accounts, videos, comments etc. Comment and Like actions are also supported.

It is not easy to get Applications approved for Instagram's API therefore I created this tool inspired by instagram-php-scraper.

The goal of this project is to become as minimalistic as possible while still having all the needed functionality so that its easy to add code to it!

Any

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/1b9a0cf5-7748-43b1-905d-64765a5af78d/2b50.png

or contribution is appreciated if you like the project

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/8816c906-a5de-4c2a-b3dc-97457d825506/1f918.png

How to install

Simply run:

pip install igramscraper

or download the project via git clone and run the following:

pip install -r requirements.txt

Usages

Some methods do require authentication:

from igramscraper.instagram import Instagram

instagram = Instagram()

# authentication supported
instagram.with_credentials('username', 'password')
instagram.login()

#Getting an account by id
account = instagram.get_account_by_id(3)

# 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_pic_url_hd())
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)