Archive@2009/05

THA BLUE HERBの新曲「STRAIGHT YEARS」と「LIVE AT CORE TOKYO,99.5.2(DVD)」が発売

遂に出ました。(まだCDだけだけど・・・7inchは?

3rd Albumの「LIFE STORY」以来2年ぶり。

価格はなんとワンコイン「500円」

公式ホームページ「TBHR [THA BLUE HERB RECORDINGS]」でPVが閲覧可能になっていた。

発売日は09/05/20だけど、

discunionお茶の水CLUB MUSIC SHOP

などでは入荷しているみたい。

DVDの「LIVE AT CORE TOKYO,99.5.2」の価格は、 「2,800円」

こちらは既に丁度10年後になる「09/05/02」の恵比寿リキッドルームにて、ゲット済み。

この日は最高の日だったなぁ。

STRAIGHT YEARSSTRAIGHT YEARS
THA BLUE HERB RECORDINGS
THA BLUE HERB RECORDINGS(2009-05-20)
新品価格:¥ 500
ASIN:B00270NIIC

Posted at: 
2009/05/20 08:08:14
2 Comments
0 TrackBacks
Tags: 
Music
Trackback: 
http://kishi-r.com/2009/05/20/tha_blue_herb_straight_years/trackback/

bit.lyのAPIを試してURLを短縮してみた

参考にしたサイト:

Python: URL短縮サービスbit.lyのAPIを使ってみた

上記サイトにある「bitly_test.py」を見れば大体どんな事が出来るのかが解る。

一応APIのドキュメントを自分のメモ用に下記リンク先へまとめておいた。

短縮URLサービス bit.lyのAPI

上記にまとめた内容を元に色々試してみる。

1.「URLを短縮」

まずは自分のサイトで「URLを短縮」を試してみる。

import sys, os, re, urllib, urllib2
import simplejson
url       = "http://kishi-r.com/"
info_url  = "http://api.bit.ly/%s?version=2.0.1&%s=%s&login={自分のAPI用ログイン名}&apiKey={自分のAPIKey}"
url_data  = urllib2.urlopen(info_url % ("shorten", "longUrl", url)).read()
url_info  = simplejson.loads(url_data)
print url_info

これで短縮された内容がjson形式で返ってくる。その結果が下記になる。

{u'errorCode': 0, u'errorMessage': u'', u'results': {u'http://kishi-r.com/': {u'shortKeywordUrl': u'', u'hash': u'SOC0w', u'userHash': u'Oyrgz', u'shortUrl': u'http://bit.ly/Oyrgz'}}, u'statusCode': u'OK'}

ここで短縮されたURLはそのまま使用するので、適当な変数へ入れておく事にする。

bitly_url = url_info["results"]["http://kishi-r.com/"]["shortUrl"]
print bitly_url

2.「短縮したURLから元のURLを取得」

先ほど短縮したURLから元のURLを取得する。

info_url = "http://api.bit.ly/%s?version=2.0.1&%s=%s&login=kishir&apiKey=R_b23e6cb3351dc3d73c1bb5091c622e4c"
url_data = urllib2.urlopen(info_url % ("expand", "shortUrl", bitly_url)).read()
url_info = simplejson.loads(url_data)
print url_info

結果が下記

{u'errorCode': 0, u'errorMessage': u'', u'results': {u'Oyrgz': {u'longUrl': u'http://kishi-r.com/'}}, u'statusCode': u'OK'}

3.「URL先の情報を取得」

URL先のサイト情報を取得する。
info_url = "http://api.bit.ly/%s?version=2.0.1&%s=%s&login=kishir&apiKey=R_b23e6cb3351dc3d73c1bb5091c622e4c"
url_data = urllib2.urlopen(info_url % ("info", "shortUrl", bitly_url)).read()
url_info = simplejson.loads(url_data)
print url_info

結果が下記

{u'errorCode': 0, u'errorMessage': u'', u'results': {u'Oyrgz': {u'hash': u'SOC0w', u'keywords': [], u'shortenedByUser': u'kishir', u'exif': {}, u'userHash': u'Oyrgz', u'contentLength': u'', u'id3': {}, u'calais': {}, u'longUrl': u'http://kishi-r.com/', u'version': 1.0, u'htmlMetaDescription': u'\u30ec\u30b3\u30fc\u30c9\u3068\u30b9\u30b1\u30dc\u30fc\u3068\u672c\u3068\u30b3\u30f3\u30d4\u30e5\u30fc\u30bf\u30fc\u305f\u3061\u3092\u66f8\u3044\u3066\u3044\u308b\u30d6\u30ed\u30b0\u3002\u30ec\u30b3\u30fc\u30c9\u306f\u8272\u3005\u306a\u30b8\u30e3\u30f3\u30eb\u3092\u805e\u3044\u3066\u3044\u308b\u3002\u30d7\u30ed\u30b0\u30e9\u30e0\u306fPython\u3084Django\u30fbjQuery\u306e\u4e8b\u3092\u66f8\u3044\u3066\u3044\u308b\u4e8b\u304c\u591a\u3044\u3002', u'htmlMetaKeywords': [u'kishi-r', u'kishi', u'python', u'Django', u'jQuery', u'sk8', u'record'], u'calaisId': u'', u'thumbnail': {u'large': u'http://s.bit.ly/bitly/SOC0w/thumbnail_large.png', u'small': u'http://s.bit.ly/bitly/SOC0w/thumbnail_small.png', u'medium': u'http://s.bit.ly/bitly/SOC0w/thumbnail_medium.png'}, u'contentType': u'text/html; charset=utf-8', u'users': [u'kishir'], u'globalHash': u'SOC0w', u'htmlTitle': u'kishi-r.com', u'metacarta': [], u'mirrorUrl': u'', u'keyword': u'', u'calaisResolutions': {}, u'surbl': 0}}, u'statusCode': u'OK'}

MetaDescriptionやキーワードなんやらも含まれているみたいだ。

他にもエラーコード取得などもあるが、今回はここまででいいやぁ。

とりあえず試して出来たので、必要なパラメーターなどを設定して返ってくるクラスでも作っておけば、何かと使えそうだなぁ。

Posted at: 
2009/05/19 12:32:18
0 Comments
0 TrackBacks
Tags: 
API
Python
Trackback: 
http://kishi-r.com/2009/05/19/bit_ly_api/trackback/

あわせて読みたい 人気ブログランキング - kishi-r.com track feed

Categories