【问题标题】:how to search flickr photos using tag如何使用标签搜索 flickr 照片
【发布时间】:2013-04-25 20:38:00
【问题描述】:

有一种方法可以使用标签搜索 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_keys 来搜索狗。它给了我同样的结果。

【问题讨论】:

    标签: api flickr


    【解决方案1】:

    这取决于您使用的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 下载数据的身份验证方法)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-05
      • 1970-01-01
      相关资源
      最近更新 更多