3
我只想從Flickr獲取風景照片,但我沒有看到任何允許我這樣做的參數。有誰知道有沒有辦法?API:通過定位獲取Flickr照片
我只想從Flickr獲取風景照片,但我沒有看到任何允許我這樣做的參數。有誰知道有沒有辦法?API:通過定位獲取Flickr照片
在flickr.photos.search
功能的響應中,您可以指定一些可選參數,如extras
。對於您指定的每個URL(格式爲url_s,url_q
...),您將獲得以下信息。
樣品JSON效應初探
{
...
"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"
};
如果你想用於Q大小的照片的URL,你將有height_q
和width_q
屬性。如果width_q
大於height_q
,則方向爲風景。如果這是相反的照片的方向是肖像,否則這是一個完美的廣場。
在Javascript中你可以寫這樣的功能:如果你使用的是不同的語言,你可以做一個類似的功能在語言來幫助你確定方向
function determinePhotoOrientation(width, height) {
if (width > height) {
return 'landscape';
} else if (width < height) {
return 'portrait';
}
return 'square';
}
。
使用url_q(或url_s)將不起作用,因爲它們將始終返回一個方形圖像(即返回的寬度和高度將相同)。改用任何其他尺寸,例如_t。 – moonhouse 2015-08-11 17:48:42