🍒

TinyURL APIの使い方

2022/10/09に公開

はじめに

ほとんどの短縮URLサービスはアカウント登録が必要だったり、生成できる件数に制限があったりするなかで TinyURL は逆に心配になるほど簡単に生成できた。

ブラウザからの例

https://tinyurl.com/api-create.php?url=https://example.com/

プログラムからの例

require "faraday"

url = "https://example.com/"
resp = Faraday.get("https://tinyurl.com/api-create.php", url: url)
resp.success?  # => true
resp.body      # => "https://tinyurl.com/yqp7ct"

いろいろ調べてみると、この生成方法は、今は公開していないのに、みんなこっそり使い続けている類のものらしい。

プログラムからの例(失敗)

url = "xxx"
resp = Faraday.get("https://tinyurl.com/api-create.php", url: url)
resp.success?  # => false
resp.body      # => "Error"

失敗する場合は元のURLを返すようにしておけばとりあえずこけることはなさそう。

Discussion