java - 使用 twitter4j 检索精确的图像大小

标签 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"}}

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

是否可以获得精确的图像尺寸?例如如果我只想使用中图像我该如何得到它?

谢谢。

最佳答案

您可以将尺寸附加到图像 URL 的末尾。

例如,我们以这条推文为例 - 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",

图像 URL 为 https://pbs.twimg.com/media/CbQQvuzXIAA3cjd.png - 因此我们可以附加 :thumb, :small, :medium, :large 到它:

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

关于java - 使用 twitter4j 检索精确的图像大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35471826/

相关文章:

java - SLF4J:加载类 "org.slf4j.impl.StaticLoggerBinder"失败。运行 JUnit 测试时

facebook - 无需登录即可使用 Meteor 登录服务连接社交网络

java - 如何从推文中仅提取英文标签

java - "No authentication challenges found"与 twitter4j

java - 什么是好的做法?复制构造函数或防御复制方法

java - "must implement inherited abstract method"

java - 批量添加多个联系人

python - 将json数据读入DataFrame

java - twitter4j api...statusId 类型是 Long 但是..(java)

twitter4j - 如何使用 twitter4j 更改 twitter 流 api 上的关键字?