使用twitter4j检索确切的图像大小

时间:2016-02-18 02:43:37

标签: java twitter twitter4j

我已经看到了检索图片及其尺寸的示例,但大多数都提供了Twitter提供的尺寸变化。

来自twitter通话的JSON源的一部分有:

"media":[{"display_url":"pic.twitter.com/JLYolPIqvN","indices":[71,94],"sizes":{"small":{"w":340,"h":227,"resize":"fit"},"large":{"w":980,"h":653,"resize":"fit"},"thumb":{"w":150,"h":150,"resize":"crop"},"medium":{"w":600,"h":400,"resize":"fit"}}

这是我见过的例子中似乎使用的内容。但这并没有给出精确的图像尺寸,但可用的变化。

是否可以获得精确的图像尺寸?例如如果我只想使用medium image我该怎么做?

感谢。

1 个答案:

答案 0 :(得分:2)

您可以将尺寸附加到图片网址的末尾。

例如,让我们接受此推文 - https://twitter.com/RGB_Colours/status/699202254407147520

如果我们查看实体,我们会看到包含图像URl的media_url_https

media": [
      {
        "id": 699202254352621600,
        "id_str": "699202254352621568",
        "indices": [
          27,
          50
        ],
        "media_url": "http://pbs.twimg.com/media/CbQQvuzXIAA3cjd.png",
        "media_url_https": "https://pbs.twimg.com/media/CbQQvuzXIAA3cjd.png",
        "url": "https://t.co/FHNjU2c0SB",
        "display_url": "pic.twitter.com/FHNjU2c0SB",
        "expanded_url": "http://twitter.com/RGB_Colours/status/699202254407147520/photo/1",

图片网址为https://pbs.twimg.com/media/CbQQvuzXIAA3cjd.png - 因此我们可以向其添加:thumb:small:medium:large

您还可以使用(未​​记录的)参数:orig,它将为您提供图像的原始大小。这可能会或可能不会大于:large