flickr 0.0.1 flickr: ^0.0.1 copied to clipboard
Serverside flickr interop library.
About #
Dartlang wrapper for flickr API calls.
Install #
In your pubspec.yaml
:
dependencies:
flickr:
git: git@github.com:damondouglas/flickr.dart.git
Documentation #
https://damondouglas.github.io/flickr.dart/
Testing #
For tests to pass, set FLICKR_API_KEY
obtained from request api key in your system variables:
$ export FLICKR_API_KEY="..."
Then run:
$ pub run test
Server #
import 'package:shelf/shelf.dart' as shelf;
import 'package:shelf/shelf_io.dart' as io;
import 'package:flickr/flickr_shelf.dart' as flickr;
main() {
var port = 9999;
var apiKey = Platform.environment['FLICKR_API_KEY'];
var f = new flickr.Flickr(apiKey);
var handler = const shelf.Pipeline()
.addMiddleware(shelf.logRequests())
.addHandler(f.handler);
var server = await io.serve(handler, '0.0.0.0', port);
}
Client #
import 'package:flickr/flickr_client.dart' as flickr;
main() async {
var rootUrl = 'host url without http or https'; // example: morning-true-92723.herokuapp.com
var api = new flickr.FlickrApi(rootUrl);
var result = api.search('cats', 1);
var photos = result.entries;
var photo = photos.first;
var smallPhotoUri = photo.smallSquareUri;
}