首页 > 代码库 > 使用python调用flickrAPI获取数据

使用python调用flickrAPI获取数据

  由于写论文需要数据,而网络上所能下载到的flickr数据集不符合要求。所以决定自己下载,也可以供实验室其他人使用。Flickr提供了一套API方便企业或者个人用户访问经过用户授权的数据。而单纯下载数据不需要使用OAuth,十分方便。

  当然是在没有国家防火墙的情况下十分方便。

  Flickr是在国家防火墙黑名单上的网站,所以程序调用API的请求也会被阻挡。在执行程序时,需要开启VPN全局代理。我就不详细说了,VPN真是个好东西。

  说正题,Flickr提供的API,可以通过各种方法查找照片。如根据用户ID(user_id),经纬度信息(latitude和longitude),标签(tags)。这也是我重点使用的功能。Flickr返回的数据格式有好几种,包括XML,JSON和PHP Serial格式。

  如果不涉及修改用户的信息,如添加照片,删除照片,对特定的照片添加新标签等,就不涉及OAuth授权(真的省了很多麻烦)。当程序仅需获取用户公开数据,就只需要API_KEY和API_SECRET。使用自己的账户创建一个APP,Flickr会自动分配一对KEY与SECRET。

API包

    Flickr的API包(API Kits)提供多种语言的接口,都是由第三方开发,我使用的是 Beej‘s Python Flickr API ,该python包可以使用pip直接从PyPi安装,十分方便。如果更喜欢使用Java或者Objective-c,都可以找到相应的包。

使用python调用flickrAPI获取数据