py_instagram_dl - The Python Package to Download All pictures of an Instagram User

I created a small script to download all pictures of an Instagram user without using APIs as APIs poses few limitations like rate limit.

After few rounds of tweaking, optimisation and beautifying code, I though of creating a python package out of it. If you want to know how to create a distributable python package, this article will be extremely helpful as steps are discussed in great detail.

You can find the py_instagram_dl  package listed on pypi.

link is -

How to download all pictures of an Instagram user:

Create a virtual environment. Optional but strongly recommended. You may follow this simple and step by step pocket guide on Python Virtual Environment.

Install dependencies. 

pip install beautifulsoup4 bs4 lxml requests urllib3

Now install this package.

pip install py_instagram_dl

Use the installed package in your code.

import py_instagram_dl as pyigdl
import sys

# run script by providing username as command line argument
# usage : python username

try:[1], wait_between_requests=1)
except Exception as e:

Parameter Options:

Download method have one mandatory and two optional parameters as of now.

Mandatory Parameter:

Parameter 1:
Valid username of Instagram user.

Optional Parameter:

Default value - True (boolean).
Decides whether information should be printed on screen. Recommended to have it set to True so that in case of large number of downloads you can make sure script is working and is not just freezed.

Default value - 0 (integer).
This is the time in seconds for which scripts waits to send new hit to download the picture to Instagram. It is recommended to pass a positive value for this parameter. If you are getting rate limit exceptions after downloading few pictures, pass 1 in this parameter, i.e. wait for 1 second between each request.

When a non existent username is provided.

When rate limit is reached. Use parameter wait_between_requests to avoid this.  

Source Code:  Source code is available on Github.

Related Articles:
How to develop a distributable Django app to block the crawling IP addresses
How to create reusable django app which can block crawling IPs from accessing your app. Creating distributable python package and upload on pypi....
Python Script 10: Collecting one million website links
Collecting one million website links by scraping using requests and BeautifulSoup in Python. Python script to collect one million website urls. Using beautifulsoup to scrape data...
Python Script 2 : Crawling all emails from a website
Website crawling for email address, collecting email addresses from the Internet, web scraping for emails, data scraping and fetching email adress...
Comparing celery-rabbitmq docker cluster, multi-threading and scrapy framework for 1000 requests
comparing the performance of docker cluster, multi-threaded approach and scrapy framework to send 1000 requests and processing response....

0 thoughts on 'Py_Instagram_Dl - The Python Package To Download All Pictures Of An Instagram User'
Leave a comment:

*All Fields are mandatory. **Email Id will not be published publicly.

Please subscribe to get the latest articles in your mailbox.

Recent Posts:

© 2018-2019