Comment gratter Instagram avec BeautifulSoup

Je veux gratter des photos à partir d'un public Instagram compte. Je suis assez familier avec bs4 donc j'ai commencé avec ça. À l'aide de l'élément de l'inspecteur de Chrome, j'ai noté les images sont dans une liste non ordonnée et li a de la classe "photo", j'ai donc la figure, ce que l'enfer -- peut pas être difficile de le gratter avec findAll, droit?

Mal: elle ne retourne rien (code ci-dessous) et j'ai tôt fait de remarquer que le code affiché dans l'élément de l'inspecteur et le code que j'ai dessiné à partir de demandes n'étaient pas les mêmes AKA pas de liste non ordonnée dans le code que j'ai sorti de demandes.

Une idée de comment je peux obtenir le code qui s'affiche dans l'élément de l'inspecteur?

Juste pour le record, c'était mon code pour démarrer, ce qui ne fonctionne pas car la liste non ordonnée n'était pas là:

from bs4 import BeautifulSoup
import requests
import re

r = requests.get('http://instagram.com/umnpics/')
soup = BeautifulSoup(r.text)
for x in soup.findAll('li', {'class':'photo'}):
    print x

Merci pour votre aide.

La page fait un usage intensif de JavaScript. Vous voulez afficher la page source (Chrome: Affichage -> Développeur -> Afficher la Source) pour voir ce qui est téléchargé par votre navigateur. Ce que vous voyez dans l'inspecteur est ce que le navigateur a construit après l'exécution du JavaScript référencé à partir de la page.

OriginalL'auteur Frank Bi | 2013-08-08