instagram private api code example

Example 1: instagram api python

git clone [email protected]:Instagram/python-instagram.git

Example 2: instagram private api

from api import privateAPI

api = privateAPI(username = "username", password = "password")

# Basic info about user
response = api.userInfo(user_id = "427553890")
info = response.json()

print ("USERNAME: ", info["user"]["username"])
# USERNAME:  leomessi

# Upload image. !!! Image must be square and have JPG format !!!
api.upload("path_to_image/image.jpg", "Description for image \n #hot #hacker #wow")

# Follow/unfollow user
api.follow(user_id = "427553890")
api.unfollow(user_id = "427553890")

# List of followers without max_id parameter (necessary for pagination)
response = api.listFollower(user_id = "427553890")
list_followers = response.json()

# List of followings with pagination
response = api.listFollowing(user_id = "427553890") # First page
list_followings = response.json()
next_max_id = list_followings["next_max_id"]

response = api.listFollowing(user_id = "427553890", max_id = next_max_id) # Second page

# List of user's media with pagination
response = api.userMedia(user_id = "427553890") # First page
next_max_id = response.json()["items"][-1]["next_max_id"]

response = api.userMedia(user_id = "427553890", max_id = next_max_id) # Second page
media_list = response.json()

Example 3: instagram private api

from api import privateAPI

api = privateAPI(username = "username", password = "password")

# Basic info about user
response = api.userInfo(user_id = "427553890")
info = response.json()

print ("USERNAME: ", info["user"]["username"])
# USERNAME:  leomessi

# Upload image. !!! Image must be square and have JPG format !!!
api.upload("path_to_image/image.jpg", "Description for image \n #hot #hacker #wow")

# Follow/unfollow user
api.follow(user_id = "427553890")
api.unfollow(user_id = "427553890")

# List of followers without max_id parameter (necessary for pagination)
response = api.listFollower(user_id = "427553890")
list_followers = response.json()

# List of followings with pagination
response = api.listFollowing(user_id = "427553890") # First page
list_followings = response.json()
next_max_id = list_followings["next_max_id"]

response = api.listFollowing(user_id = "427553890", max_id = next_max_id) # Second page

# List of user's media with pagination
response = api.userMedia(user_id = "427553890") # First page
next_max_id = response.json()["items"][-1]["next_max_id"]

response = api.userMedia(user_id = "427553890", max_id = next_max_id) # Second page
media_list = response.json()