scrapes medias, likes, followers, tags and all metadata
Project description
instagram_scaper
A minimalistic instagram scraper wrote in python. fetch medias, accounts, videos, comments and more. Comment and Like action also supported. It is very hard to get Applications approved for Instagrams 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 needed functionalities so that its easy to add code to it!
**Any star or contribution is appreciated if you like to project ~** 🤘
install
Download the project via git clone and run the following:
pip install -r require.txt
(PyPi coming soon)
usages
Some methods do require authentication:
from instagram_scraper.instagram import Instagram
instagram = Instagram()
# authentication supported
instagram = Instagram.with_credentials('username', 'password')
instagram.login()
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)
If you use authentication the program will cache the user session by default so one doen't need to create session everytime.
If one want to disable the user session cache, assign True
to Instagram.login() method
Two Factor Authentification is also supported through cli interface, simply use 'True' for second argument of login() function
Many of the methods do not require authentication
for more info browse through the examples folder
Using proxy for requests:
from instagram_scraper.instagram import Instagram
proxies = {
'http': 'http://123.45.67.8:1087',
'https': 'http://123.45.67.8:1087',
}
instagram = Instagram()
instagram.set_proxies(proxies)
account = instagram.get_account('kevin')
print(account.identifier)
more usages
See examples here.
other
instagram-php-scraper here.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for igramscraper-0.2.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cae7be510818b423930599b439962def0e12609558667e1bb47dfd3d8d2de47a |
|
MD5 | c5d7cb9109d154b37e331f26f60f0331 |
|
BLAKE2b-256 | c7c12ac61155234e2fd7fa4777f84a67ee7d41b87c485bcaac6ed5baca3ffa5f |