/* * */ package org.smartly.commons.network.shorturl.impl; import org.smartly.commons.network.URLUtils; import org.smartly.commons.network.shorturl.IURLShortener; import org.smartly.commons.util.FormatUtils; import java.util.HashMap; import java.util.Map; /** * @author angelo.geminiani */ public class TinyUrl implements IURLShortener { private static final String API_URL = "http://tinyurl.com/api-create.php?url={url}"; @Override public String getShortUrl(final String url) throws Exception { return this.get(url); } // ------------------------------------------------------------------------ // p r i v a t e // ------------------------------------------------------------------------ private String get(final String surl) throws Exception { final String solvedurl = this.solve(surl); final String response = URLUtils.getUrlContent(solvedurl); return response.trim(); } private String solve(final String url) { final Map<String, String> data = new HashMap<String, String>(); data.put("url", url); return FormatUtils.formatTemplate(API_URL, "{", "}", data); } }