2013-05-01 124 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上下載數據)。