我见过有关检索图像及其大小的示例,但大多数都给出了 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
到它:
- https://pbs.twimg.com/media/CbQQvuzXIAA3cjd.png:thumb
- https://pbs.twimg.com/media/CbQQvuzXIAA3cjd.png:small
- https://pbs.twimg.com/media/CbQQvuzXIAA3cjd.png:medium
- https://pbs.twimg.com/media/CbQQvuzXIAA3cjd.png:large
您还可以使用(未记录的)参数:orig
,它将为您提供图像的原始尺寸。这可能会或可能不会大于 :large
关于java - 使用 twitter4j 检索精确的图像大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35471826/