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
よかったらコメントなどで色々とアドバイスなどを……