insta-extract is a command line application that scrapes instagram information.
[!] Options that require login not available at the moment.
Python must be installed.
# Clone project
git clone https://github.com/JavideSs/insta-extract.git
cd insta-extract
# Run insta-extract
python main.py -h
- User info:
python main.py -u <user_to_scraping>
If any other option has been used and you want to display the user information as well use the -i option:
python main.py -u <user_to_scraping> -i
To download the profile picture use the -dp option:
python main.py -u <user_to_scraping> -dp
- Login:
Required in some options according to limitations:
python main.py -l <user> <passw>
- Posts info:
At index counting from the last post as 0:
python main.py -u <user_to_scraping> -p 1
Of all posts:
python main.py -l <user> <passw> -u <user_to_scraping> -p
To download the posts found use the -dp option:
python main.py -l <user> <passw> -u <user_to_scraping> -p -dp
- Followings usernames:
python main.py -l <user> <passw> -u <user_to_scraping> -f1 <file1.txt>
- Followers usernames:
python main.py -l <user> <passw> -u <user_to_scraping> -f2 <file2.txt>
- Compare usernames:
python main.py -c <file1.txt> <file2.txt>
Multiple options can be specified at the same time.
Example to know followings not followers and vice versa:
python main.py -l <user> <passw> -u <user_to_scraping> -f1 <file1.txt> -f2 <file2.txt> -c <file1.txt> <file2.txt>
When you login with the -l option the session is saved in the usersession file, it will be used for the following extractions. So it is not necessary to use the option while the file exists.
If the account is private and you have not logged in or are not following him, you can only get user info.
The instagram api limits unlogged users to:
- The option of followings and followers will not be available.
- Post information will have a limit of a range of the last 12 posts.
Username comparisons should be as the output format of the followings and followers options.
- Python (3.10) >= 3.6.
- Requests (2.19.0).
Your feedback is most welcomed by filling a new issue.
Author:
Javier Mellado Sánchez
2021, 2023