2016-06-30 15 views
1

Liebe Mitbürger!Wie bekomme ich Fotodateien in Originalgröße von Instagram?

Weiß jemand, wie man die Fotodateien in Originalgröße von Instagram bekommt? Sie speichern Originaldateien sicher in voller Größe, da Sie ein Foto per App auf Ihr IG-Profil hochladen, es vom Telefon löschen können und es Ihre IG mit der Telefonbibliothek synchronisiert, um dieses Foto in voller Auflösung wiederherzustellen.

Ihre API unterstützt das Holen von bis zu 1080x1080px, und ich fand diese Methode über Chrome-Entwicklertools: http://www.dailydot.com/debug/instagram-high-quality-photos-download-google-chrome/. Das Skript, das das könnte, scheint im großen Maßstab nicht zuverlässig zu sein, deshalb suche ich immer noch nach einer automatisierten besseren Lösung.

Bitte teilen Sie jede Erfahrung, die helfen könnte.

Antwort

0

alle Fotos auf Instagram haben echte Bild-URL (außer Profilbild), Sie brauchen nur Zugriff Instagram API, dekodieren JSON Ergebnis erhalten dann echte URL-Bild. http://pastebin.com/fMu7w808

+0

Danke, ich werde es versuchen. –

0

Leider zu sagen, aber der Code auf der Pastebin wird nicht funktionieren richtig für diesen Zweck:

Sie können meinen Beispielcode für die Such-Tag instagram api sehen. Standard_resolution zeigt die Darstellung für die Originalgröße der veröffentlichten Medien nicht an.

$ url = $ datas-> images-> standard_resolution-> url;

führt zu dem folgenden Ergebnis, während das Originalbild, das hochgeladen wurde, 1080px breit ist. (Es folgt ein Beispiel, keine Arbeits Link)

 "standard_resolution": { 
      "url": "https://scontent.cdninstagram.com/t51.2885-15/s640x640/sh0.08/e35/14613148_236279861425099_8741797152912868864_n.jpg?ig_cache_key=MTX3ODU5Mjg5NDY4NDEEN3E0CA%3D%3D.2", 
      "width": 640, 
      "height": 334 
     } 

Der Trick ist, den s640x640 Teil in der URL zu ersetzen, so dass das Hinzufügen der nächste Zeile, um die URL des Bildes zu erhalten, wie es hochgeladen wurde:

$ url = str_replace ("s640x640 /", "", $ url);

1

Versuchen 640-1080 und entfernen Schärfe wie mein Beispiel in zu ändern:

str_replace(array("s640x640","sh0.08/"),array("s1080x1080",""),$img['standard_resolution']['url']);