title: How do I scrape a full instagram page in python?
body: <p>Long story short, I'm trying to create an Instagram python scraper, that loads the entire page and grabs all the links to the images. I have it working, only problem is, it only loads the original 12 photos that Instagram shows. Is there anyway I can tell requests to load the entire page?</p>
  
  <p>Working code;</p>
  
  <pre><code>import json
  import requests
  from bs4 import BeautifulSoup
  import sys
  
  r = requests.get('https://www.instagram.com/accountName/')
  soup = BeautifulSoup(r.text, 'lxml')
  
  script = soup.find('script', text=lambda t: t.startswith('window._sharedData'))
  page_json = script.text.split(' = ', 1)[1].rstrip(';')
  data = json.loads(page_json)
  non_bmp_map = dict.fromkeys(range(0x10000, sys.maxunicode + 1), 0xfffd)
  
  for post in data['entry_data']['ProfilePage'][0]['graphql']['user']['edge_owner_to_timeline_media']['edges']:
      image_src = post['node']['display_url']
      print(image_src)
  </code></pre>