2017-02-25 2 views
1

InstagramのGet Recent Mediaエンドポイントを使用してタグから画像や動画を取得しています。ドキュメントに基づいて、(簡潔にするために他のフィールドをスキップする)のように、ここだvideoメディアjsonが見えるもの:Instagram API:jsonレスポンスの要素がありません

だから、
{ 
    "type": "video", 
    "videos": { 
     "low_resolution": { 
      "url": "http://distilleryvesper9-13.ak.instagram.com/090d06dad9cd11e2aa0912313817975d_102.mp4", 
      "width": 480, 
      "height": 480 
     }, 
     "standard_resolution": { 
      "url": "http://distilleryvesper9-13.ak.instagram.com/090d06dad9cd11e2aa0912313817975d_101.mp4", 
      "width": 640, 
      "height": 640 
     } 
    } 
} 

type=videoを持つすべてのメディアjsonため、videos要素があるはずです。それは、MEDIASの一つとして、以下でメディアのリストを返し

https://api.instagram.com/v1/tags/quakeroats/media/recent?access_token=<access_token> 

{ 
    "id": "1457772143914843055_4607772970", 
    "type": "video", 
    "created_time": "1488000003", 
    "images": { 
     "thumbnail": { 
      "height": 150, 
      "width": 150, 
      "url": "https://scontent.cdninstagram.com/t51.2885-15/s150x150/e35/16788643_240567646348968_4950335324904488960_n.jpg" 
     }, 
     "low_resolution": { 
      "height": 320, 
      "width": 320, 
      "url": "https://scontent.cdninstagram.com/t51.2885-15/s320x320/e35/16788643_240567646348968_4950335324904488960_n.jpg" 
     }, 
     "standard_resolution": { 
      "height": 480, 
      "width": 480, 
      "url": "https://scontent.cdninstagram.com/t51.2885-15/e35/16788643_240567646348968_4950335324904488960_n.jpg" 
     } 
    }, 
    "user": { 
     "username": "aslapesetme.43kilo", 
     "full_name": "\u0130nan\u0131rsan Olur", 
     "id": "4607772970", 
     "profile_picture": "https://scontent.cdninstagram.com/t51.2885-19/s150x150/16230854_382859295410786_1559541722264895488_a.jpg" 
    }, 
    "user_has_liked": false, 
    "link": "https://www.instagram.com/p/BQ7DAqRgPuv/", 
    "attribution": null, 
    "location": null, 
    "likes": { 
     "count": 22 
    }, 
    "comments": { 
     "count": 0 
    }, 
    "caption": { 
     "text": "\ud83d\udca08:00\ud83d\udca0 kahvalt\u0131:\n-50 gr. Yulaf\n-1 bardak s\u00fct\n-1 porsiyon meyve ve 1 \u00e7ay ka\u015f\u0131\u011f\u0131 kakao nibs\nNefiiss \ud83d\ude0b \u00e7ok \u015f\u00fck\u00fcr bizi doyuran rabbimize \ud83d\ude4f\ud83c\udffb Ayr\u0131ca frambuaz ve elman\u0131n sadece renk uyumu de\u011fil tat uyumu da m\u00fcthi\u015f deneyin \ud83d\udc7b\n#healtyfood#healthybreakfast#quakeroats#quakeroatmeal#quakerporridge#milk#apple#raspberries#framboise#ahududu#yulaflapasi#yulafezmesi#porridgelover#porridge#cacaonibs#diyet#diyetkardesligi#diyethesaplaritakiplesiyor#inan\u0131rsanolur#sadeceinan#eceilezayifliyorum#doganinguzelligi#dogalbeslen#kendinisev#benimkahvaltim#nofilter#greentea#whitetea#ginger#hediyenhayatinolsun", 
     "from": { 
      "username": "aslapesetme.43kilo", 
      "full_name": "\u0130nan\u0131rsan Olur", 
      "id": "4607772970", 
      "profile_picture": "https://scontent.cdninstagram.com/t51.2885-19/s150x150/16230854_382859295410786_1559541722264895488_a.jpg" 
     }, 
     "created_time": "1488000003", 
     "id": "17849784529188561" 
    }, 
    "filter": "Normal" 
} 

typeセットを持っているようだ私は、URLで以下、タグとしてquakeroatsとリクエストを試してみましたしかしながら、videoは、videos要素がありません。さらに、メディアリンク(https://www.instagram.com/p/BQ7DAqRgPuv/)はビデオではなく画像を指しているようです。

バグか、API応答形式の最近の変更(私は過去数日間のインポートスクリプトでエラーが表示されています)またはその両方のようです。

他に誰かがこれを観察しましたか?また、私はInstagramに提出する必要がありますか?

答えて

0

新しいマルチ画像(またはビデオ)機能を使用するためにコードの一部を更新しようとしていたときに、私はこのことを知りました。 Instagramでは、複数の画像を1つの投稿としてアップロードできるようになりました。その後、UIでスワイプできます。しかし、これはAPIで実際には考慮されていないようです。したがって、複数のアイテムの投稿はtype=videoとして返されます(すべて画像の場合はtype=image、または新しい場合はtype=multiなど)。

私の使用事例でもっと迷惑をかけることは、単一の投稿に含まれるそれぞれの異なるメディア項目に関する必要なデータも含まれていないため、複数項目の投稿を完全に再作成することはできません。 「デッキ」の最初の画像以外は何も分かりません。

1

現在APIの場合type="video"と「動画」キーはマルチ画像投稿を意味しません。

(それはバグで、Instagramのは、最終的にそれを変更することのように見える)

0

Instagramのは、任意の通知なしに、その動作を変更しました。
これが初めてではありません。Instagram API /tags/{tag-name}/media/recent changed behaviour
私はこの問題に対処する公式のクライアントのフォークをmantainingだ(およびその他)

pip install --upgrade git+https://github.com/MabrianOfficial/python-instagram.git

関連する問題