morris555's diary

高校生のブログです。

pythonでux.nuのAPIを使ってみた!

はじめに

今回はux.nuのAPIを使ってみました ←今更ですが(泣)

本題

今回もコードを…

#!/usr/bin/env python
# -*- coding:utf-8 -*-

import urllib
import json
import sys

def Shortened(site):
    url = "http://ux.nu/api/short?"
    short = urllib.urlopen(url + urllib.urlencode({"url": site})).read()
    return json.loads(short)


def Expanded(site):
    url = "http://ux.nu/api/expand?"
    expand = urllib.urlopen(url + urllib.urlencode({"url": site})).read()
    return json.loads(expand)


if __name__ == '__main__':
    if len(sys.argv) == 1:
        site = raw_input(u"短縮または展開したいURLを入力してください。 >>>")
    else:
        site = sys.argv[1]

    if site[7:12] == "ux.nu":
        try:
            print(Expanded(site)["data"]["exp"])
        except KeyError:
            print(u"Error: URLが間違っていませんか?")
    else:
        try:
            print(Shortened(site)["data"]["url"])
        except KeyError:
            print(u"Error: URLが間違っていませんか?")

こんな感じで作ってみました。

http://ux.nu/

で始まるURLを入力すると展開します。

コマンドライン引数がない場合は入力を求められます。

これだけ………。

おわりに

今回は初めてGitで公開してみました

https://github.com/morris555/py-ux_nu

よかったらコメントなどで色々とアドバイスなどを……