Flickcurl News

Dave Beckett

2007-08-11 Flickcurl 0.12

23 new Flickr API calls supported (72.1% of API):

flickcurl utility updated to add all new functions.

Added flickcurl_exif for flickcurl_photos_getExif

Added flickcurl_group for the groups functions flickcurl_groups_pools_add, flickcurl_groups_pools_getGroups, flickcurl_groups_pools_getPhotos and flickcurl_groups_pools_remove

Added photos field PERSON_FIELD_favedate as returned by flickcurl_photos_getFavorites

Added destructor functions to free perons lists, exif, exifs list, group and groups list.

  void flickcurl_free_persons(flickcurl_person** persons);
  void flickcurl_free_exif(flickcurl_exif *exif);
  void flickcurl_free_exifs(flickcurl_exif **exifs_object);
  void flickcurl_free_group(flickcurl_group *group);
  void flickcurl_free_groups(flickcurl_group **groups_object);

2007-08-03 Flickcurl 0.11

10 new Flickr API calls supported (50% of API):

flickcurl utility updated to add all new functions.

Added flickcurl_search_params structure for flickcurl_photos_search().

Added flickcurl_perms for the flickcurl_photos_getPerms() and flickcurl_photos_setPerms() functions.

Added flickcurl_contact structure for flickcurl_contacts_getList() and flickcurl_contacts_getPublicList() functions.

Added flickcurl_upload_params structure and added new upload function flickcurl_photos_upload_params() to use it, deprecating flickcurl_photos_upload() with the long list of parameters.

Added destructor functions to free a photos list, perms contacts and upload status.

  void flickcurl_free_photos(flickcurl_photo** photos);
  void flickcurl_free_perms(flickcurl_perms *perms);
  void flickcurl_free_contact(flickcurl_contact *contact_object);
  void flickcurl_free_contacts(flickcurl_contact **contacts_object);
  void flickcurl_free_upload_status(flickcurl_upload_status* status);

Deprecated wrongly named function flickcurl_free_upload_status(), replaced by

  void flickcurl_upload_status_free(flickcurl_upload_status* status);

2007-04-16 Flickcurl 0.10

13 new Flickr API calls supported (40.8% of API):

flickcurl utility updated to add all new functions.

Added all uploading and replacing of photos APIs. and flickcurl_upload_status structure for upload results.

Added all photo comments APIs and flickcurl_comment structure for comments.

Added support for uploading with POST and form-data. Yay libcurl.

Added codegen utility to aid writing skeleton API code.

Added all reflection APIs and flickcurl_method and flickcurl_arg structures for method descriptions.

Added photo location fields: neighborhood, locality, region and country. They may not be returned in the API just yet, they were announced and then removed.

Renamed the "Flickr to RDF app" to be called flickrdf since I used Triplr for something else as it was such a good name.

2007-02-25 Flickcurl 0.9

17 new Flickr API calls supported (28.2% of API):

Renamed enum flickcurl_photo_field to flickcurl_photo_field_type and added flickcurl_photo_field as the photo field structure.

Added authorname and count fields to the flickcurl_tag structure to handle tag methods that return counts.

Added enum flickcurl_person_field_type value PERSON_FIELD_photos_views with value integer, not in API docs.

flickcurl_person_field structure for fields of flickcurl_person.

Added flickcurl* method to indicate that an API call must be signed, even if no authentication token has been given. This is mostly for internals of authentication.

  void flickcurl_set_sign(flickcurl *fc)

Added flickcurl* method to do a write request with POST. Not presently used.

  void flickcurl_set_write(flickcurl *fc, int is_write);

Added flickcurl methods to set data to send in a request:

  /* send binary data */
  void flickcurl_set_data(flickcurl *fc, void* data, size_t data_length);

  /* send XML serialized from the document DOM */
  void flickcurl_set_xml_data(flickcurl *fc, xmlDocPtr doc);

2007-02-20 Flickcurl 0.8

Added flickcurl_init() and flickcurl_finish() to do once-per-process initializing and cleanup.

Added more help info to flickrdf.

Added a -d DELAY option to flickrdf and flickcurl to set delay between requests using new flickcurl_set_request_delay().

Added 2 new Flickr API calls (12% of API):

Added configure development/debugging options:
--enable-capture to capture web service responses into XML files
--enable-offline to use the XML files to return results when offline

Split large api.c into auth-api.c, people-api.c, photos-api.c, photos-licenses-api.c and urls-api.c to match the API sections.

Added method to set the minimum delay between web service requests:

void flickcurl_set_request_delay(flickcurl *fc, long delay_msec);

The default is set to 1000ms = 1 request/second.

Moved flickcurl utility code into flickcurl.c

2007-02-18 Flickcurl 0.7

Added API calls returning contexts as a struct flickcurl_context* array and of type flickcurl_context_type

Added 4 Flickr API calls (10% of API):

Added struct flickcurl_context utility functions:

  const char* flickcurl_get_context_type_field_label(flickcurl_context_type type);
  void flickcurl_free_context(flickcurl_context *context);
  void flickcurl_free_contexts(flickcurl_context** contexts);

Added new flickcurl utility commands for the new APIs: groups.pools.getContext photos.getAllContexts photos.getContext, photosets.getContext

2007-02-11 Flickcurl 0.6

Added API call flickcurl.licenses.getInfo: struct flickcurl_license

  flickcurl_license** flickcurl_photos_licenses_getInfo(flickcurl *fc);

and command licenses.getInfo in flickcurl utility

Added helper to look up one license by ID:

  flickcurl_license* flickcurl_photos_licenses_getInfo_by_id(flickcurl *fc, int id);

Flickrdf updated to use the above to emit URIs instead of integers for dc:rights

Added API call flickr.people.getInfo: enum flickcurl_person_field, struct flickcurl_person

  const char* flickcurl_get_person_field_label(flickcurl_person_field field);
  flickcurl_person* flickcurl_people_getInfo(flickcurl* fc, const char* user_id);
  void flickcurl_free_person(flickcurl_person *person);

and command person.getInfo in flickcurl utility

6% of API

2007-02-04 Flickcurl 0.5

Added optional support for using Raptor for more accurate and prettier serializing triples in flickrdf

Released to the world!

3% of API

2007-02-03 Flickcurl 0.4

Added flickrdf utility.

3% of API

2007-02-01 Flickcurl 0.3

Renamed all symbols to be flickcurl_*

Added flickcurl_photo_as_source_uri() to get the image file URLs for a photo ID.

Configuration file for the utilities to record the authentication is now ~/.flickcurl.conf

Packaging and licensing

3% of API

2007-01-24 Flickcurl 0.2

Refactored to have separate flickcurl* object

API calls flickr.test.echo, flickr.auth.getFullToken and flickr.photos.getInfo with functions flickcurl_test_echo, flickcurl_auth_getFullToken, flickcurl_photos_getInfo

Test program has commands table and help, authentication

3% of API

2007-01-21 Flickcurl 0.1

First version

0% of API


Copyright (C) 2007 Dave Beckett