Instagram APIを使用して、Instagramの画像にカスタム幅を設定しようとしています。関連するすべての画像を取得するためにハッシュタグを使用しています。Instagramにカスタム画像サイズを提供するように依頼できますか?サムネイル、low_resolution、standard_resolutionの3つのサイズがあることを知っています。それが私が得ることができるすべてですか?ありがとう!
5 に答える
Instagram APIは、3つの標準画像解像度を返します。文書化されていない追加の画像サイズも使用できますが、これは将来的に少し脆弱で責任のある変更になる可能性があり、利用規約に違反する可能性もあります(不明)。Instagramのウェブサイトがより高解像度の画像を提供しているのを見たときにこの画像が利用可能であることに気づきました-Instagramがこの画像を利用可能にしないことを選択した理由はよくわかりません。
APIから、次の標準画像サイズを取得できます。
サムネイル(150 x 150)
low_resolution(320 x 320)
標準解像度(640 x 640)
次に、彼らのWebサイトを見ると、1080x1080でファイルのより大きなバージョンが提供されていることがわかりました。
文書化されていない大きな画像(1080 x 1080)
単純に検索を実行し、_5(または_6、つまり)で置き換えて、目的のサイズを取得します(以下を参照)。
画像サイズは次のように見えます:
http://distilleryimage7.s3.amazonaws.com/xxxxxxxxx_7.jpg
612px×612px
http://distilleryimage7.s3.amazonaws.com/xxxxxxxxx_6.jpg
306px×306px
http://distilleryimage7.s3.amazonaws.com/xxxxxxxxx_5.jpg
150px×150px
_8、_4、_3は有効なサイズではないようです。
InstagramはAmazonS3を使用して写真を保存し、次のような特定の命名規則があります。
http://distilleryimage7.s3.amazonaws.com/f4947c1004ca11e2a0c81231380ff428_7.jpg
http://distilleryimage7.s3.amazonaws.com/f4947c1004ca11e2a0c81231380ff428_6.jpg
http://distilleryimage7.s3.amazonaws.com/f4947c1004ca11e2a0c81231380ff428_5.jpg
APIを介して写真のURLを取得し、画像のURLの_7、_6、_5を別の値に変更する(検索/置換を介して)だけで、画像のサイズを制御できます。
以前のポスターで説明したように、Instagramが必要なサイズの画像を提供する方法はありません。使用可能なデフォルトサイズは3つまたは4つだけです。
画像のサイズを変更するミドルウェアを実装するか、https ://tiny.pictures/ (免責事項:私は開発者です)のようなサービスを使用してそれを行う必要があります。
これは古い投稿であることは知っていますが、3つ(または4つ)以上の画像サイズが利用可能であることを付け加えるべきだと思いました。私は短いPythonスクリプトを書き、次のことを見つけました。
12 90 200 376 719
16 96 203 390 720
24 100 206 403 750
30 111 224 405 768
32 112 240 408 800
34 114 243 417 810
40 118 256 468 936
43 120 262 479 959
48 128 270 480 960
50 129 279 512 1008
56 130 280 515 1024
57 133 285 540 1029
60 135 288 562 1056
64 147 306 564 1080
68 148 319 599 1225
73 150 320 600 1300
74 160 332 624 1440
75 180 338 640 1536
80 190 350 672 2048
86 192 360 704
私の知る限り、1080を超えるもの(つまり、1225、1300、1440、1536、2048)はすべて1080で返されます。
正方形の写真でテストしたので、さまざまなアスペクト比で何が利用できるかわかりません。