Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/jonahoffline/link_shrinkex

Elixir library for creating short URLs using Google's URL Shortener API.
https://github.com/jonahoffline/link_shrinkex

Last synced: about 1 month ago
JSON representation

Elixir library for creating short URLs using Google's URL Shortener API.

Awesome Lists containing this project

README

        

# LinkShrinkex (v1.0.0) [![Build Status](https://travis-ci.org/jonahoffline/link_shrinkex.png?branch=master)](https://travis-ci.org/jonahoffline/link_shrinkex)

Create short URLs using Google's URL Shortener API.
Written in Elixir.

## Quickstart ##

Fetching dependencies and running on elixir console:

```console
mix deps.get
iex -S mix
```

You can also run the tests:

```console
mix test
```

## Usage ##

```elixir
iex> LinkShrinkex.shrink_url "http://www.elixir-lang.org"
{:ok, "http://goo.gl/Shz0u"}

iex> LinkShrinkex.shrink_url "http://www.elixir-lang.org", [:json]
{:ok,"{\"kind\":\"urlshortener#url\",\"id\":\"http://goo.gl/Shz0u\",\"longUrl\":\"http://www.elixir-lang.org/\"}"}

iex> LinkShrinkex.shrink_url "http://www.elixir-lang.org", [:list]
{:ok,[kind: "urlshortener#url", id: "http://goo.gl/Shz0u", longUrl: "http://www.elixir-lang.org/"]}

iex> LinkShrinkex.shrink_url "http://www.elixir-lang.org", [:urls]
{:ok,[id: "http://goo.gl/Shz0u", longUrl: "http://www.elixir-lang.org/"]}
```

Enjoy!

## Author
* [Jonah Ruiz](http://www.pixelhipsters.com)

## Contributing

Fork this repo

Then run this command to fetch dependencies and run tests:

```console
MIX_ENV=test mix do deps.get, test
```

Create a Pull Request :)