我正在尝试用 PHP 获取 flickr 图片的缩略图。
我在他们的 API 中看到的是这样的: http://www.flickr.com/services/api/misc.urls.html
这太过分了。在 instagr.am/twitpic 和其他人中,我发现了一种非常简单的方法(只需将请求添加到 url 中)。
我缺少 flickr 的选项吗?
如果您有 Flickr 图片的 URL,您只需修改后缀即可获得不同尺寸的照片。例如:
http://farm1.staticflickr.com/2/1418878_1e92283336_m.jpg
此 URL 加载中等尺寸的照片。如果我们简单地将
_m
更改为 _t
,我们将得到缩略图:
http://farm1.staticflickr.com/2/1418878_1e92283336_t.jpg
您还可以使用
s
表示小型、z
表示中型、b
表示大型。
您可以只使用 Flickr API 周围的 PHP 包装器并保持简单 - http://phpflickr.com/
flickr.photos.getSizes
获取缩略图 URL。 Twitpic/Instagram 很可能就是这样处理的。
对于未来的读者,flickr 不支持其他照片共享服务所提供的简单功能。所以我的问题的答案是你不能。
如果您知道 flickr 用户的用户名,您可以尝试使用这个小机器人。它使用提要来检索用户的最后图像,因此它仅适用于最后图像......我希望它会对您有所帮助。
使用 getPhotos api 调用:
https://www.flickr.com/services/api/flickr.photosets.getPhotos.html
然后按照 jamal 的地图建议进行操作。
return sprintf('https://live.staticflickr.com/%s/%s_%s_%s.%s',
$record['server'],
$record['id'],
$record['secret'],
$size,
$format
);