Flickr Api Scripts
This repository contains python scripts for FlickR API. Information about the API can be found here.
You must have a Flickr account and get a API key here.
Extract_PhotoLocation_Flickr.py
- The user has to provide a shapefile with the Area Of Interest (AOI). The geometry should be polygon. The coordinate system should be EPSG:4326 (WGS84). It should have only one record in the shapefile.
- The script will automatically subdivide the initial bbox into smaller ones which contain maximum 4000 results each (API limit for a bbox request).
- The script will return as Shapefile :
- The initial bbox
- The subdivided bboxes with number of result stored in attribute table
- The location of photos as point with several information stored in attribute table
- Example of attribute table:
id | accuracy | owner | farm | server | secret | URL_static | URL_websit |
---|---|---|---|---|---|---|---|
2147483647 | 16 | 83818430@N02 | 5 | 4753 | e2d3c7011a | https://farm5.staticflickr.com/4753/39896622281_e2d3c7011a.jpg | https://www.flickr.com/photos/83818430@N02/39896622281 |
2147483647 | 16 | 70316038@N04 | 5 | 4699 | ebc0d806f8 | https://farm5.staticflickr.com/4699/38928082915_ebc0d806f8.jpg | https://www.flickr.com/photos/70316038@N04/38928082915 |
2147483647 | 16 | 27203581@N07 | 5 | 4673 | 43c3a30954 | https://farm5.staticflickr.com/4673/28021875079_43c3a30954.jpg | https://www.flickr.com/photos/27203581@N07/28021875079 |
- Example on a touristic city center (Brussels):
Area Of Interest (AOI) provided by user
TODO :
- Return a .csv file with list of distinct user_id that could be used as input in Extract_InfoUsers_Flickr.py.
Extract_InfoUsers_Flickr.py
- The user has to provide a .csv file with user ids.
- The script will return information about each user (including the place of living if provided in the user profile).
TODO : Finish the script and clean up
Extract_Users_LongitudinalProfile.py
TODO : Don't look for it as it doesn't exists yet. The script should enable to extract all photos (not private) of the user (or a list of users) including their locations (lon/lat) and their 'date of taken'. It could be achieved in a similar fashion than in Extract_PhotoLocation_Flickr.py, but using the flickr.people.getPhotos function. That way, it would be possible to analyse the touristic profile of the user.