A small library and application that shortens and expands urls using dart and google shortener apis.
Installing from pub.dartlang.org apply the following to pubspec.yaml
dependencies:
goog_url_shortener: any
Installing from this git repo apply the following to pubspec.yaml
dependencies:
goog_url_shortener:
git: git://github.com/financeCoding/goog_url_shortener.git
Importing the library
import 'package:goog_url_shortener/goog_url_shortener.dart';
Example of calling the shortener
SecureSocket.initialize();
UrlShortener urlShortener = new UrlShortener(url: url,
command: type,
key: key);
var furture = urlShortener.execute();
furture.then((Map data) {
print('Long Url = ${data["longUrl"]}');
print('Short Url = ${data["id"]}')
});
SecureSocket.initialize()
needs to be called to set the built in client certificates for the socket.
The goog_url_shortener.dart
in bin/
could be used as a standalone commandline tool for shortening or expanding urls.
$ ./bin/goog_url_shortener.dart -u http://www.dartlang.org -t shorten
Long Url = http://www.dartlang.org/
Short Url = http://goo.gl/8l3PM
$ ./bin/goog_url_shortener.dart -u http://goo.gl/8l3PM -t expand
Long Url = http://www.dartlang.org/
Short Url = http://goo.gl/8l3PM
$ ./bin/goog_url_shortener.dart -h
-c, --curl absolute path for curl
(defaults to "curl")
-k, --key google api key
-u, --url url
(defaults to "http://www.google.com")
-t, --type type of action to execute
[analytics] analytics for the url
[expand] expand the url
[shorten] shorten the url
-h, --help help
Add an example of creating a cert database.