2010-04-14

Google App Engineで短縮URLのAPIを利用する

このエントリーをブックマークに追加 このエントリーを含むはてなブックマーク
最近、よく見る短縮URLをGoogle App Engineでも利用してみます。
bit.lyは、APIを利用できるのでbit.lyを使うことにします。

利用のためには、以下でアカウント登録が必要ですが無料ですし必要なのはメールアドレスだけです。
http://bit.ly/account/register
登録が済んだら以下でApiKeyを取得します。
http://bit.ly/account/your_api_key

ここまで出来たら準備OK。

以下のような関数を作って呼び出せば、短縮urlを利用できます。
# -*- coding: utf_8 -*-

from google.appengine.api import urlfetch
import urllib

def make_short_url(url):
    bitly_account = "bit.lyに登録したアカウント"
    bitly_key     = "bit.lyから発行されたAPIキー"
    bitly = "http://api.bit.ly/v3/shorten"
    bitly = bitly + "?login=" + bitly_account + "&apiKey=" + bitly_key
    bitly = bitly + "&format=txt"
    bitly = bitly + "&longUrl=" + urllib.quote_plus(url)
    result = urlfetch.fetch(bitly)
    if result.status_code != 200:
        return None
    return result.content[:-1]
コメントを投稿