ツイッターのAPIから取得したツイートに、画像情報はentities.media
という配列に入っているが、配列の要素はMedia Object
という下記のようなJSONフォーマット:
{
"type": "photo",
"sizes": {
"thumb": {
"h": 150,
"resize": "crop",
"w": 150
},
"large": {
"h": 238,
"resize": "fit",
"w": 226
},
"medium": {
"h": 238,
"resize": "fit",
"w": 226
},
"small": {
"h": 238,
"resize": "fit",
"w": 226
}
},
"indices": [
15,
35
],
"url": "http://t.co/rJC5Pxsu",
"media_url": "http://p.twimg.com/AZVLmp-CIAAbkyy.jpg",
"display_url": "pic.twitter.com/rJC5Pxsu",
"id": 1.1408049304097e+17,
"id_str": "114080493040967680",
"expanded_url": "http://twitter.com/yunorno/status/114080493036773378/photo/1",
"media_url_https": "https://p.twimg.com/AZVLmp-CIAAbkyy.jpg"
}
Media Objectの詳細は公式ドキュメントに記載されている:https://developer.twitter.com/en/docs/tweets/data-dictionary/overview/entities-object#media
media_url
かmedia_url_https
はフルサイズの画像URLで、各サイズのURLは下記のフォーマットで取得できる:
<フルサイズ画像URL>:<サイズ名>
例えば、https://p.twimg.com/AZVLmp-CIAAbkyy.jpg
のthumb
サイズの画像URLはhttps://p.twimg.com/AZVLmp-CIAAbkyy.jpg:thumb
となる。
サイズ名は
sizes
というハッシュマップのキーである