morris555's diary

高校生のブログです。

pythonでg.y95.jpのAPI

はじめに

yosida95さんがこんなサービスやってました。

http://g.y95.jp/

なのでAPIで遊びました。

本題

今回は比較的簡単でしたww

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

import urllib
import json
import sys


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


def Expanded(site):
    url = "http://g.y95.jp/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[:12] == "http://g.y95":
        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が間違っていませんか?")

こんな感じで……


どこかで見たような(笑)

ux.nuの時と同じ…とかは、禁句ですww

おわりに

いつかyosida95さんみたいに、

こんなサービスやってみたいですねww


でも今は、

開発用サーバーが欲しい(笑)。。