2016-06-30 17 views
1

他のコミュニティ!Instagramから元のサイズの写真ファイルを取得するには?

誰かがInstagramから元のサイズの写真ファイルを取得する方法を知っていますか?あなたはアプリを経由して写真をIGプロフィールにアップロードし、電話から削除し、電話ライブラリーとIGを同期させてこの写真をフル解像度で元に戻すことができるので、オリジナルのファイルをフルサイズで確実に保存できます。

これらのAPIは最大1080x1080ピクセルのフェッチをサポートしていますが、このメソッドはChromeデベロッパーツール:http://www.dailydot.com/debug/instagram-high-quality-photos-download-google-chrome/で見つかりました。それを行うことができるスクリプトは大規模では信頼できないように見えるので、私はまだ自動化されたより良いソリューションを探しています。

ご協力いただけるご経験があれば教えてください。

答えて

0

instagramのすべての写真は、実際の画像URLを持っています(プロフィール画像を除く)、あなたはinstagram apiにアクセスし、json結果をデコードしてから実際のURL画像を取得する必要があります。

あなたはInstagramのAPIを使用して検索タグのための私のコード例を見ることができます:言ってhttp://pastebin.com/fMu7w808

+0

おかげで、私はそれを試してみますよ。 –

0

申し訳ありませんが、ペーストビン上のコードは、この目的のために正しく動作しません。 Standard_resolutionは、投稿されたメディアの元のサイズの表示を表示しません。

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

次の結果が得られますが、アップロードされた元の画像は1080ピクセル幅です。

 "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 
     } 

トリックは、それがアップロードされたとして、このように画像のURLを取得するために、次の行を追加し、URLにs640x640の部品を交換することである(以下は例がなく、作業のリンクです)

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

1

は、1080年に640を変更し、私の例のように切れ味を削除するようにしてください:

str_replace(array("s640x640","sh0.08/"),array("s1080x1080",""),$img['standard_resolution']['url']); 
関連する問題