API:按方向获取Flickr照片

问题描述 投票:4回答:2

我只想从Flickr中获取风景照片,但是我看不到任何参数能让我做到这一点。有人知道有没有办法?

api flickr
2个回答
4
投票

flickr.photos.search功能的响应中,您可以指定许多可选参数,称为flickr.photos.search。对于您指定的每个URL(格式为extras ...),您还将获得以下信息。

样本JSON响应

extras

如果您想要Q尺寸照片的URL,则将具有url_s,url_q{ ... "photos": { "page": 1, "pages": "478", "perpage": 2, "total": "4775", "photo": [ { ... "longitude": 0, "accuracy": 0, "context": 0, "media": "photo", "media_status": "ready", "url_q": "https:\/\/farm4.staticflickr.com\/0000\/000_000_q.jpg", "height_q": "150", "width_q": "150", ... }, { ... "longitude": 0, "accuracy": 0, "context": 0, "media": "photo", "media_status": "ready", "url_q": "https:\/\/farm4.staticflickr.com\/0000\/000_111_q.jpg", "height_q": "150", "width_q": "150", ... }, ] }, "stat": "ok" }; 属性。如果height_q大于width_q,则方向为横向。如果相反,则照片的方向为人像,否则为完美正方形。

在Java语言中,您可以编写如下函数:

width_q

如果您使用其他语言,则可以用该语言创建类似的功能来帮助您确定方向。


0
投票

我还想获得仅是“人像”或“风景”的结果。我打算使用@Dodzi描述的技术(尽管不在q图像上),但是由于我的代码结构如何,我发现了flickr.photos.search端点似乎是隐藏的参数。

对我来说,将这些参数传递给端点只会导致返回与方向匹配的照片:

height_q

对我来说,当使用“风景”作为方向时,这也适用。

© www.soinside.com 2019 - 2024. All rights reserved.