如何使用标签搜索flickr照片

时间:2013-05-01 19:33:13

标签: api flickr

有办法使用标签搜索flickr照片。只需打开此link,填写您想要的标记即可。您将获得结果与其关联的URL链接。

如果我想编写程序进行搜索怎么办?其实我找到了办法。但这有点作弊。通过分析返回的URL链接,例如:

http://api.flickr.com/services/rest/?format=json&sort=random&method=flickr.photos.search&tags=girl&tag_mode=all&api_key=0e2b6aaf8a6901c264acb91f151a3350&nojsoncallback=1

似乎我只需要根据我的需要替换tags=girl,说tags=dog。它会起作用。

但是,我仍然希望有一个常规方法来完成这项工作。什么是api_key?它似乎与搜索结果无关。例如:

http://api.flickr.com/services/rest/?method=flickr.photos.search&api_key=87700a0c78f2b7f2c167dd3e29ca141d&tags=dog&format=json&nojsoncallback=1

http://api.flickr.com/services/rest/?format=json&sort=random&method=flickr.photos.search&tags=dog&tag_mode=all&api_key=0e2b6aaf8a6901c264acb91f151a3350&nojsoncallback=1

我使用上面两个不同的api_key来搜索狗。它给了我相同的结果。

1 个答案:

答案 0 :(得分:0)

取决于您使用的programming language。例如,在C#中它就像:

一样简单
var flickr = new Flickr("API_KEY", "SECRET");
var options = new PhotoSearchOptions();
options.TagMode = TagMode.AnyTag;
options.Tag = 'paris'; //The list of tags "comma separated"
options.Extras |= PhotoSearchExtras.DateTaken | PhotoSearchExtras.MediumUrl | PhotoSearchExtras.Tags;

PhotoCollection photos = flickr.PhotosSearch(options);
//In photos you will have the first 100 images.

但首先你需要一个API_KEY来开始使用API​​(它是一种允许你从Flickr下载数据的身份验证方法)。

相关问题