如何从Twitter下载不同大小的图像?

时间:2017-08-18 13:16:42

标签: json twitter twitter-streaming-api

我使用Twitter Streaming API来获取推文中包含的图片,并在我的Android应用中显示它们。表示图像的媒体对象包含media_url字段,该字段是图像的直接链接,以及名为sizes的JSON对象,其包含可用于该图像的不同大小。问题是,我怎样才能获得这样的大小调整图像?我想直接从Twitter下载缩略图,由于尺寸对象包含一个拇指字段,它应该是可能的,但是如何?我已经尝试将media = thumb连接到media_url,但它没有用。 媒体对象示例:

{"id":897839774635053000,"id_str":"897839774635053056","indices":
[75,98],"media_url":"http://pbs.twimg.com/media/DHXEhKBW0AAKhf3.jpg",
"media_url_https":"https://pbs.twimg.com/media/DHXEhKBW0AAKhf3.jpg",
"url":"https://REMOVED/4NcW6720Zj","display_url":"pic.twitter.com/4NcW6720Zj",
"expanded_url":
"https://twitter.com/darioolly/status/897840123924164608/photo/1",
"type":"photo",

"sizes":{"thumb":{"w":150,"h":150,"resize":"crop"},
         "medium":{"w":720,"h":711,"resize":"fit"},
         "small":{"w":680,"h":672,"resize":"fit"},
         "large":{"w":720,"h":711,"resize":"fit"}}}

1 个答案:

答案 0 :(得分:3)

您可以按照指定here附加冒号+大小键来检索不同尺寸的媒体

  

我们支持不同尺寸:拇指,小,中,大。 media_url默认为中等,但您可以通过附加冒号+大小键来检索不同大小的媒体(例如:http://pbs.twimg.com/media/A7EiDWcCYAAZT1D.jpg:thumb)。每个可用的大小都有三个描述它的属性:w:这个特定大小的媒体的宽度(以像素为单位); h:此特定大小的媒体的高度(以像素为单位);调整大小:我们如何将媒体大小调整为此特定大小(可裁剪或适合)