🍒

TinyURL API の使い方

2022/10/09に公開

TinyURL の特徴

ほとんどの短縮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.status    # => 200
resp.success?  # => true
resp.body      # => "https://tinyurl.com/yqp7ct"

200 ならコンテンツが短縮URLになっている。

作成に失敗するケース

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

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

関連

Discussion