is.gd Shortener for Kotlin, Java & Android https://github.com/ethauvin/isgd-shorten
Find a file
2021-04-28 20:05:57 -07:00
.circleci Moved to OpenJDK 14 2020-06-09 21:15:54 -07:00
.github/workflows Upgraded to the Gradle 6.6 and Kotlin 1.4.0. 2020-08-17 23:57:23 -07:00
.idea Upgraded to the Gradle 6.6 and Kotlin 1.4.0. 2020-08-17 23:57:23 -07:00
config/detekt Upgraded to the Gradle 6.6 and Kotlin 1.4.0. 2020-08-17 23:57:23 -07:00
examples Upgraded to Kotlin 1.5.0 2021-04-28 10:50:10 -07:00
gradle/wrapper Upgraded to Kotlin 1.5.0 2021-04-28 10:50:10 -07:00
src Upgraded to Kotlin 1.5.0 2021-04-28 10:50:10 -07:00
.editorconfig Initial commit. 2020-03-21 19:35:34 -07:00
.gitattributes Initial commit. 2020-03-21 19:35:34 -07:00
.gitignore Moved from jCenter to Maven Central. 2021-03-21 11:29:57 -07:00
.gitlab-ci.yml Upgraded to the Gradle 6.6 and Kotlin 1.4.0. 2020-08-17 23:57:23 -07:00
.travis.yml Moved to OpenJDK 14 2020-06-09 21:15:54 -07:00
bitbucket-pipelines.yml Upgraded to the Gradle 6.6 and Kotlin 1.4.0. 2020-08-17 23:57:23 -07:00
build.gradle.kts Using Jacoco snapshot. 2021-04-28 20:05:57 -07:00
gradlew Upgraded to the Gradle 6.6 and Kotlin 1.4.0. 2020-08-17 23:57:23 -07:00
gradlew.bat Upgraded to the Gradle 6.6 and Kotlin 1.4.0. 2020-08-17 23:57:23 -07:00
LICENSE.txt Upgraded to Kotlin 1.5.0 2021-04-28 10:50:10 -07:00
pom.xml Upgraded to Kotlin 1.5.0 2021-04-28 10:50:10 -07:00
README.md Upgraded to Kotlin 1.5.0 2021-04-28 10:50:10 -07:00
settings.gradle.kts Initial commit. 2020-03-21 19:35:34 -07:00
version.properties Moved from jCenter to Maven Central. 2021-03-21 11:29:57 -07:00

License (3-Clause BSD) release Maven Central

Known Vulnerabilities Quality Gate Status Build Status CircleCI

is.gd Shortener for Kotlin/Java/Android

A simple implementation of the is.gd API.

Examples (TL;DR)

import net.thauvin.erik.isgd.Isgd

...

Isgd.shorten("https://www.example.com/") // returns https://is.gd/Pt2sET
Isgd.lookup("https://is.gd/Pt2sET") // returns https://www.example.com

JSON or XML

The is.gd API can return data in plain text (default), JSON or XML.

Isgd.shorten("https://www.example.com/", format = Format.JSON)

returns:

{ "shorturl": "https://is.gd/Pt2sET" }

Parameters

All of the is.gd API parameters are supported:

Isgd.shorten(url = url, shorturl="foobar", callback = "test", logstats = true, format = Format.JSON)

returns:

test({ "shorturl": "https://is.gd/foobar" });

Gradle

To use with Gradle, include the following dependency in your build file:

dependencies {
    implementation("net.thauvin.erik:isgd-shorten:0.9.2")
}

Instructions for using with Maven, Ivy, etc. can be found on Maven Central.

v.gd

Additionally, link can be shortened using v.gd by setting the isVgd flag:

Isgd.shorten("https://www.example.com/", isVgd = true) // returns https://v.gd/2z2ncj