1

有办法使用标签搜索 flickr 照片。只需打开此链接,填写您想要的标签。您将获得与其关联的 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的s来搜索dog。它给了我同样的结果。

4

1 回答 1

1

这取决于您使用的编程语言。例如,在 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 下载数据的身份验证方法)。

于 2014-02-17T16:08:18.580 回答