2013-05-01 63 views
1

可以使用标签搜索flickr照片。只要打开这个link,填写你想要的标签。你会得到结果和它关联的url链接。如何使用标签搜索flickr照片

如果我想编写程序来执行搜索,该怎么办?其实我找到了一个方法。但这有点欺骗。通过分析返回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到搜狗。它给了我相同的结果。

回答

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上下载数据)。

相关问题