我只想从Flickr中获取风景照片,但是我看不到任何参数能让我做到这一点。有人知道有没有办法?
在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
如果您使用其他语言,则可以用该语言创建类似的功能来帮助您确定方向。
我还想获得仅是“人像”或“风景”的结果。我打算使用@Dodzi描述的技术(尽管不在q图像上),但是由于我的代码结构如何,我发现了flickr.photos.search端点似乎是隐藏的参数。
对我来说,将这些参数传递给端点只会导致返回与方向匹配的照片:
height_q
对我来说,当使用“风景”作为方向时,这也适用。