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

Dev*_*lly 4 twitter json twitter-streaming-api

我正在使用 Twitter Streaming API 来获取推文中包含的图像,并在我的 Android 应用程序中显示它们。表示图像的媒体对象包含一个 media_url 字段,它是图像的直接链接,以及一个名为 size 的 JSON 对象,其中包含该图像可用的不同尺寸。问题是,我怎样才能得到这样调整大小的图像?我想直接从 Twitter 下载缩略图,并且由于大小对象包含一个拇指字段,所以应该可以,但是如何?我已经尝试将 ?size=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"}}}
Run Code Online (Sandbox Code Playgroud)

Ale*_*lex 10

您可以通过附加一个冒号+大小键检索不同尺寸的介质,如规定在这里

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