[Tutorial] - Instagram Bilder eines Profils abrufen ("Crawler")

Um den MediaDownloader mächtiger zu machen, darf natürlich ein Instagram-Crawler nicht fehlen.

Hierzu, verwende ich erneut die API da per JavaScript auf der Webseite der Content dynamisch nachgeladen wird.

Die API arbeitet ebenfalls wieder mit JSON - damit sollten wir mittlerweile vertraut sein.
Der Aufbau der API ist relativ simpel uns selbst erklärend aber(!), im Gegensatz zur Facebook API braucht Instagram (wie die YouTube API auch) einen "access token". Einen sogenannten API-Key der es den Entwicklern erlaubt überhaupt auf die API zuzugreifen.
Im folgenden werde ich meinen API-Key durch {client-id} ersetzen.

Zunächst, brauchen wir die User-ID von einem Benutzer, damit wir fortfahren können.
Hierzu benutzen wir schon die API - das einzige Problem ist, wir bekommen alle Nutzer zurück welche, wenn auch nur teilweise, mit unserem gesuchten Nutzername übereinander stimmen.

Die Request-URL:

https://api.instagram.com/v1/users/search?q={USERNAME}&client_id={client-id}

Das Ergebnis ist folgendes:
Nun nutzen wir die USER-ID und fügen es in diese URL ein:

https://api.instagram.com/v1/users/{userid}/media/recent?client_id={client_id}

Das Ergebnis sieht ungefähr so aus:


Dort haben wir ein pagination Objekt, falls es mehr Bilder/Videos gibt, als das dort dargestellt werden. (Vgl. YouTube-Videos eines Kanals herunterladen)

Außerdem finden wir dort "videos" & "images" beide jeweils mit low_resolution und standard_resolution. Daraus können wir den Download-Link beziehen und die Dateien herunterladen.

Der MediaDownloader wird im Laufe nächster Woche aktualisiert. Und wird neue Funktionalitäten wie

  • FacebookDownloader Tab
  • InstagramDownloader Tab
enthalten. Den Download dafür finden Sie auf: http://download.r3d-soft.de

Viel Spaß damit - R3DST0RM



Donate

Kommentare

Beliebte Posts aus diesem Blog

[ENGLISH] Capture the Flag at UCF - Write Up - Crypto - XORLY

Dr. Evil's Bombe (Binary Bomb Lab) | Teil 1