Latest entries

Pythonでlivedoorクリップ数とはてブ数とYahooブックマーク数を取得

Pythonで書かれている参考ってあんまり無いので、やってみた。(ってかあれか、別に書くほどの事じゃないからみんな書かないのかwでもPerlはあるんだよなぁー。)

livedoorとはてブは「XML-RPC」で取得しています。

YahooブックマークはXMLで返ってくるので、そいつをBeautifulSoupなんかでパースすればOK

livedoor

URI → http://rpc.clip.livedoor.com/count

methodName → clip.getCount

parameters → 件数を取得したい URL を指定(最大 50 件まで指定可能)

のようなので、実際に試してみると下記のようになる。

>>> import xmlrpclib
>>> server = xmlrpclib.ServerProxy('http://rpc.clip.livedoor.com/count')
>>> TARGET_URL = 'http://kishi-r.com/2008/04/pythonlxmlamazonapi/'
>>> server.clip.getCount(TARGET_URL)
{'http://kishi-r.com/2008/04/pythonlxmlamazonapi/': 1}

1件だけあるみたいw

はてなブックマーク

URI → http://b.hatena.ne.jp/xmlrpc

methodName → bookmark.getCount

parameters → 件数を取得したいURLを指定(複数指定可能/50件まで)

のようなので、実際に試してみると下記のようになる。

>>> server = xmlrpclib.ServerProxy('http://b.hatena.ne.jp/xmlrpc')
>>> TARGET_URL = 'http://kishi-r.com/'
>>> server.bookmark.getCount(TARGET_URL)
{'http://kishi-r.com/': 4}
>>> server.bookmark.getTotalCount(TARGET_URL)
118

のようです。 サイトトップのブックマーク数は「4件」で、サイト全体の場合は「118件」なのか。 まぁーそんなブックマークされる事も書いていないし、そんなもんかw

試しにMokujiを見てみる。
>>> TARGET_URL = 'http://mokuji.deckkr.jp/'
>>> server.bookmark.getCount(TARGET_URL)
{'http://mokuji.deckkr.jp/': 311}
>>> server.bookmark.getTotalCount(TARGET_URL)
345

うん。やっぱオレのブログより全然多いねw

・Yahooブックマーク(本家に無いのかな?ちゃんと探してないからわからん) ※参考URL:blog.katsuma.tvを参考にしました。

URI → http://num.bookmarks.yahoo.co.jp/yjnostb.php?urls=調べたいURL

のようなので、実際に試してみると下記のようになる。

>>> url = 'http://num.bookmarks.yahoo.co.jp/yjnostb.php?urls=http://kishi-r.com/'
>>> xml = urllib2.urlopen(url).read()
>>> xml'
<?xml version="1.0" encoding="utf-8" ?>\n<results>\n<SAVE_COUNT u="http%3A%2F%2Fkishi-r.com%2F" ct="0" />\n</results>\n<!-- bm-num11.ssearch.kks.yahoo.co.jp uncompressed/chunked Mon Feb  9 17:06:50 JST 2009 -->\n'>>>
寂しいことに「ct="0"」となっているので、0件なのね。 じゃーMokujiで試してみる。
>>> url = 'http://num.bookmarks.yahoo.co.jp/yjnostb.php?urls=http://mokuji.deckkr.jp/'
>>> xml = urllib2.urlopen(url).read()
>>> xml
'<?xml version="1.0" encoding="utf-8" ?>\n<results>\n<SAVE_COUNT u="http%3A%2F%2Fmokuji.deckkr.jp%2F" ct="25" />\n</results>\n<!-- bm-num11.ssearch.kks.yahoo.co.jp uncompressed/chunked Mon Feb  9 17:09:02 JST 2009 -->\n'

お、「25件」あるみたいっすね。

他必要そうなのって「delicious」くらいかな?

でもサイトがリニューアルしてるから、何かと変わってるんだろうなぁー。

Posted at: 
2009/02/09 17:30:51
0 Comments
1 TrackBack
Tags: 
Python
Trackback: 
http://kishi-r.com/2009/02/09/bookmark_api/trackback/

「No.22」の最新作「星のしるし」が発売ですね

遂にというか「No.22」のMix自体購入したのに聞いていなかったw

ちょうど年末に突発性難聴に掛かって、

色々な人に音源をいただいたのですが聞いてない音が溜まりすぎてたもので。。。

なので、聞き始めたのはつい最近です。

hoshinoshirushi
hoshinoshirushi posted by (C)kishir

最新作が出るとの事なので、こいつは買います。

トラックリストは出ていませんでしたが、

こちらから視聴が可能です。

でもNomakの新作は知り合いに買って貰いましたw

いやー良かった。Nomakっぽさが出ていた。

おまけで付いていたという「AnotherMind」の2曲目「Like A Bird」がまさにそう!

これレコードででねえかなぁーとちょっと期待です。

そのCDのジャケがこれ

DSC00551
DSC00551 posted by (C)kishir

いやー写真まで貰えてうれしい限りです。

年始からは耳も戻ったので、

前に貰っていた「高木正勝」なんかのアルバムもヘビロテで聞いてましたよ。

「O.N.O」の「Signalog 」もやばかったです。

これは久々にガツン!と脳天から来る音でした。

ブルーハーブ最高!って事で、DVDとDJ DyeのMixCDが待ちきれない状態ですw

さてそろそろMixも作らないと、

作る作るって言ってるだけじゃーねぇー。

Posted at: 
2009/02/05 23:26:10
4 Comments
0 TrackBacks
Tags: 
Music
Trackback: 
http://kishi-r.com/2009/02/05/no_22/trackback/

貼る蔵 for iPhoneを使ってみた

やっときました。ずーっと待ってたので、すごいうれしいです。

フォト蔵のiPhone版あっぷろーだー「貼る蔵 for iPhone」です。

IMG_0028
IMG_0028 posted by (C)kishir

実際に使ってみた印象。

・一度に複数アップロードする場合は、オートOFFは無しにしないと、途中で切れてしまう。

・設定画面で自分のフォト蔵のアカウント情報を入力するだが、ユーザー名となっていてちょっととまどった。メールアドレスを入れないと認証しないよね。

・パスワードを入力する場合、最初の一文字目を入れた瞬間なぜかあの横長の英語キーボードに戻されたwwwバグ?

試しに数字のキーボードで入力してみてもそうだった。一度入れて文字を消せばなんともないのだが。

まぁー、iPhoneとPCを同期させてPCからアップロードするのが、一番速いんだよね。

というのが結論。

どうしてもiPhoneからあげたい!って場面はあまり無さそうな気がするが・・・何か使えるだろうと、妄想中。

  1. 設定画面

IMG_0029
IMG_0029 posted by (C)kishir

PicasaもFlickrもあるので、便利ですよね。

やはり一つのアプリで全部出来るのが良いな。

  1. 写真を選択した画面

IMG_0030
IMG_0030 posted by (C)kishir

ちゃんと選択した写真が見えるのが良い。

「タグ」や「タイトル」を付けたり、間違えた場合に消すには、各写真をタップすると、その画面が出てくる。 それが下記。

  1. タグとタイトル編集および写真の削除

IMG_0035
IMG_0035 posted by (C)kishir

準備が整ったら、アップロードボタンをタップすると、 どのアルバムへアップロードするのかを確認。

  1. アルバムの選択およびアップロードしない

IMG_0031
IMG_0031 posted by (C)kishir

これでアルバムを選択すると、アップロード画面になるのでじっくり待つ。

時間が結構掛かるので、画面のオートOFFは切らないとダメな事が解った。

これが画面が消えているときでもちゃんとアップロードされているとうれしいんだが・・・。

で完了すると成功した写真にチェックマークが付く。

  1. 完了画面

IMG_0034
IMG_0034 posted by (C)kishir

これで完了ですね。

Posted at: 
2009/01/29 00:01:21
0 Comments
1 TrackBack
Tags: 
iPhone
Mac
Trackback: 
http://kishi-r.com/2009/01/29/haruzou_iphone/trackback/

レコードショップのチェックページを作成した

地元に友達に頼まれて

レコードショップ

のチェック用ページを作成した。

現状は「diskUNION」と「Zooooo.jp」だけだが、今後は色々なサイトに対応していくつもり。

※上記2つのサイトに関しては、ちゃんと転載する事などを確認して了承を得ています。

表示しているものは、「diskUNION」がRSSに対応していなかったため、それようのロジックを書いて対応した。

コードはPythonで書いた。

BeautifulSoupで解析して、それをsimplejsonを使ってjsonファイルにして保存する。

それをCronに1時間に一回だけチェックするのを登録しただけのすげー手抜き作業www

Zooooo.jp」はRSSを吐いていたので、比較的楽に対応出来たので良かった。

今後はRSSに対応しているサイトから順々に対応していくつもり。

で、自分用にRSSを吐くようにすればチェックも楽になるだろうし・・・。

一応、以前あったレコードショップページが、 結構見られているようだったので以前と同じURLにしておいた。

リンクはこのブログの右上にある「RecordShop」というリンクから行ける。

※09/01/28 追記

FREEDOM RECORD」と「TROOP RECORD」を追加しました。

こちらも各ショップへご確認させていただきました。

各担当者様、ご協力誠にありがとうございます。

Posted at: 
2009/01/26 01:31:59
0 Comments
0 TrackBacks
Tags: 
Music
Trackback: 
http://kishi-r.com/2009/01/26/check_recordshop/trackback/

初めてのiPhoneアプリ購入は「JellyPics」にしました

iPhoneを購入してから、

一度もiPhoneアプリを購入した事が無かったのですが、

電車やバスの中で、

子供達がぐずった場合に使えるようなアプリがほしかったので、iTunesカードを購入してアプリを購入しました。

それが「JellyPics」です。

使い方は簡単。

撮った写真をゼリーのように弄れるアプリです。

iPhoneをシェイクすれば、弄った写真も元に戻せるので色々と試すことが出来ます。

自分が使った感じを書いておきます。

子供なんかには最適。

指で引っ張るだけでOKなので、子供にやらせたら大ハマリwwwで激烈に爆笑してましたwww

大体このアプリで30分以上は持ちました。

バスでも電車でもその位あれば、それなりの所へ行けるので、購入して大成功でしたねぇー。

家で試しに最初に長男を撮って遊んでたら、長女が騒ぎ出したので一緒に撮ってあげました。

作った写真が下の2枚です。

一応、「子供たち」の作品ですので、是非見てあげて下さいなw

IMG_0199
IMG_0199 posted by (C)kishir

と、もう一枚がこれ

IMG_0201
IMG_0201 posted by (C)kishir

いい感じの出来上がり感だと親バカな感想ですwww

いやー作ってくれた「BeInteractive!」には感謝です。

今後App Soreでは、子供をあやす為に作ったアプリとかが、実は結構売れるのかもしれませんね。

自分も子供のために何か作ってあげようと勉強中ですので、出来たら子供に使わせてみようと思います。

JellyPicsの詳細はここから確認出来ますのでどうぞ。

Posted at: 
2009/01/25 22:14:55
0 Comments
0 TrackBacks
Tags: 
iPhone
Mac
Trackback: 
http://kishi-r.com/2009/01/25/jellypics/trackback/

遂にリリースが決定「THA BLUE HERB/AUTUMN BRIGHTNESS TOUR '08」のDVD(2枚組)

遂に来ましたねぇー。

ライブを見れなかった人も見に行った人もくびを長ぁーくして待っていたはず。

「AUTUMN BRIGHTNESS TOUR '08」

のDVDが2009年3月25日に発売が決定しましたよぉー。

なんと自分が見に行った「恵比寿リキッドルーム」のみ

Disc2に納められているらしい。

きたね、コレ。

内容はこんな感じみたいです。

【DISC1】
・仙台から宮崎までの全行程を収録。
・さらに、監督、森田貴宏の編集が、THA BLUE HERBの人間性の深部にまで踏み込み、そこにあった空気感をリアルに映し出す!

【DISC2】
・ツアーファイナル、東京リキッドルームでのライブを収録。
・DISC1とは一転異なり、編集のギミックを一切排除した、LIVEそのものの再現。
価格は、HMVでは3,555円でした。

それと併せて、「DJ DYE」のMixCDも発売が決定ですね。

DJ DYE / SESONAL BEST:WINTER
DJ DYE / SESONAL BEST:WINTER posted by (C)kishir
SEASONAL BEST:WINTER / DJ DYE(THA BLUE HERB)
TBHR-CD-PRO-004 (MIX CD)
¥1,680(税込・送料別)

これは買います。

でもDVDは他の人に買って貰って、借りますw

※追記 発売日は2009年2月10日です。 ここから確認が出来ますのでどうぞ。

Posted at: 
2009/01/21 11:48:32
2 Comments
0 TrackBacks
Tags: 
Music
Trackback: 
http://kishi-r.com/2009/01/21/the_blue_herb_dvd/trackback/

Tokyo Cabinetを試してみる

Tokyo Cabinet第1版基本仕様書

に書かれているサンプルから、試してみる事にする。

試したコードはハッシュデータベースを使ったコード例

まず下記ソースコードをtchdb.cというファイルで保存した。

#include <tcutil.h>
#include <tchdb.h>
#include <stdlib.h>
#include <stdbool.h>
#include <stdint.h>

int main(int argc, char **argv){

   TCHDB *hdb;
   int ecode;
   char *key, *value;

   /* オブジェクトを作成する */
   hdb = tchdbnew();

   /* データベースを開く */
   if(!tchdbopen(hdb, "casket.hdb", HDBOWRITER | HDBOCREAT)){
       ecode = tchdbecode(hdb);
       fprintf(stderr, "open error: %s\n", tchdberrmsg(ecode));
   }

   /* レコードを格納する */
   if(!tchdbput2(hdb, "foo", "hop") ||
    !tchdbput2(hdb, "bar", "step") ||
    !tchdbput2(hdb, "baz", "jump")){
       ecode = tchdbecode(hdb);
       fprintf(stderr, "put error: %s\n", tchdberrmsg(ecode));
   }

   /* レコードを取得する */
   value = tchdbget2(hdb, "foo");
   if(value){
       printf("取得した値を表示:%s\n", value);
       free(value);
   } else {
       ecode = tchdbecode(hdb);
       fprintf(stderr, "get error: %s\n", tchdberrmsg(ecode));
   }

   /* 横断的にレコードを参照する */
   tchdbiterinit(hdb);
   while((key = tchdbiternext2(hdb)) != NULL){
       value = tchdbget2(hdb, key);
       if(value){
         printf("レコードを参照:%s:%s\n", key, value);
         free(value);
       }
       free(key);
   }

   /* データベースを閉じる */
   if(!tchdbclose(hdb)){
       ecode = tchdbecode(hdb);
       fprintf(stderr, "close error: %s\n", tchdberrmsg(ecode));
   }

   /* オブジェクトを破棄する */
   tchdbdel(hdb);

   return 0;
}

ファイルを確認する。

$ ls
tchdb.c

Cファイルが1つだけあるので、このファイルをコンパイルする必要がある。 次にファイルをコンパイルするのだが、 リンカオプションには

  • -ltokyocabinet
  • -lz
  • -lbz2
  • -lpthread
  • -lm
  • -lc

を加えてコンパイルする必要がある。 この時に作成する実行ファイルは今回は「tchdb」としたので、コマンドは下記になる。

$ cc -I/usr/local/include tchdb.c -o tchdb -L/usr/local/lib -ltokyocabinet -lz -lbz2 -lpthread -lm -lc
$ ls
tchdb*  tchdb.c

tchdbという実行ファイルがある事を確認。 次にそのファイルを実行する。

$ ./tchdb
取得した値を表示:hop
レコードを参照:foo:hop
レコードを参照:bar:step
レコードを参照:baz:jump

と表示されるはず。 実際に「casket.hdb」ファイルが出来ているかを確認する。

$ ls
casket.hdb  tchdb*  tchdb.c

出来ているので、試しに同じkeyへ他の値を入れてみる。 putしている部分で、fooに対して日本語の「ほげ」を入れてみる。

if(!tchdbput2(hdb, "foo", "ほげ") ||

書き換えたら、再度コンパイルして実行。

$ cc -I/usr/local/include tchdb.c -o tchdb -L/usr/local/lib -ltokyocabinet -lz -lbz2 -lpthread -lm -lc
$ ./tchdb
取得した値を表示:ほげ
レコードを参照:foo:ほげ
レコードを参照:bar:step
レコードを参照:baz:jump

こんな感じになった。 とりあえず日本語が通る事が確認でけた。

Posted at: 
2009/01/16 09:29:36
0 Comments
0 TrackBacks
Tags: 
TokyoCabinet
Trackback: 
http://kishi-r.com/2009/01/16/c_tokyocabinet/trackback/

MacPortsでTokyoCabinetインストール

まずTokyo CabinetをMacPortsでインストール出来るか、探してみる。

$ port search tokyo
tokyocabinet @1.3.9 (databases)
    Tokyo Cabinet is a library of routines for managing a database.

1.3.9が見つかったみたいなので、インストールしてみる。

$ sudo port install tokyocabinet
Password:
--->  Fetching tokyocabinet
--->  Attempting to fetch tokyocabinet-1.3.9.tar.gz from http://nchc.dl.sourceforge.net/tokyocabinet
--->  Verifying checksum(s) for tokyocabinet
--->  Extracting tokyocabinet
--->  Configuring tokyocabinet
--->  Building tokyocabinet
--->  Staging tokyocabinet into destroot
--->  Installing tokyocabinet @1.3.9_0
--->  Activating tokyocabinet @1.3.9_0
--->  Cleaning tokyocabinet

でけた。

ついでにpytcもインストールしておく。

$ sudo easy_install pytc
Password:
Searching for pytc
Reading http://pypi.python.org/simple/pytc/
Reading http://coderepos.org/share/wiki/PyTC
Best match: pytc 0.7
Downloading http://pypi.python.org/packages/source/p/pytc/pytc-0.7.tar.gz#md5=a7346ee22dbe772fbdcd989282335bd8
Processing pytc-0.7.tar.gz
Running pytc-0.7/setup.py -q bdist_egg --dist-dir /tmp/easy_install-WswIFi/pytc-0.7/egg-dist-tmp-hLMIrG
ld warning: in /opt/local/lib/libtokyocabinet.dylib, file is not of required architecture
zip_safe flag not set; analyzing archive contents...
Adding pytc 0.7 to easy-install.pth file

Installed /Library/Python/2.5/site-packages/pytc-0.7-py2.5-macosx-10.5-i386.egg
Processing dependencies for pytc
Finished processing dependencies for pytc

pytcがpythonから読み込めるのかチェックしてみる。

$ python
>>> import pytc

これでエラーが起きなければ、OK

読み込めない場合は、

>>> import pytc
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named pytc

こんなエラーが出るはず。

この原因は、pythonのバージョンをまず確認して、

そのバージョンのpythonのsite-packagesディレクトリにpytc(pytc-0.7-py2.5-macosx-10.5-i386.egg)が無いのが原因となる。

※まぁー自分のpythonが2.6だったので、読み込めないよって怒られてたんだけどねw

この場合は、ソースコードからインストールするなどの対処が必要となる。

ソースからインストールするには、ここからダウンロードしてインストールすれば解決。
$ sudo curl -O http://pypi.python.org/packages/source/p/pytc/pytc-0.7.tar.gz
$ ls
pytc-0.7.tar.gz
$ tar zxvf pytc-0.7.tar.gz
$ cd pytc-0.7
$ ls
PKG-INFO  pytc.c    setup.py*
$ sudo python2.6 setup.py build
running build
running build_ext
building 'pytc' extension
creating build
creating build/temp.macosx-10.5-i386-2.6
/usr/bin/gcc-4.0 -fno-strict-aliasing -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I/opt/local/include -I/sw/include -I/opt/local/Library/Frameworks/Python.framework/Versions/2.6/include/python2.6 -c pytc.c -o build/temp.macosx-10.5-i386-2.6/pytc.o
creating build/lib.macosx-10.5-i386-2.6
/usr/bin/gcc-4.0 -L/opt/local/lib -bundle -undefined dynamic_lookup build/temp.macosx-10.5-i386-2.6/pytc.o -L/usr/local/lib -L/opt/local/lib -L/sw/lib -ltokyocabinet -o build/lib.macosx-10.5-i386-2.6/pytc.so
$ sudo python2.6 setup.py install
running install
running build
running build_ext
running install_lib
copying build/lib.macosx-10.5-i386-2.6/pytc.so -> /opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages
running install_egg_info
Writing /opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/pytc-0.7-py2.6.egg-info

とりあえずでけたので、色々と弄ってみる事にする。

Posted at: 
2009/01/04 14:32:43
0 Comments
0 TrackBacks
Tags: 
Mac
TokyoCabinet
Trackback: 
http://kishi-r.com/2009/01/04/mac_tokyocabinet/trackback/

今年も終わりです、出会った人たちみんなに感謝の年でした

寒くてたまらん、今日この頃。今年もとうとう終わりだなー。

今年も色々ありました。

会社が変わり、色んなことをさせてもらい何事に対しても考えが変われたと思う。

感謝、感謝です。

勉強会に出ると周りの人たちに触発されて、

自分ももっともっと努力しないとという気持ちにさせてもらい、

とても感謝しています。

来年は仕事以外でも、

自分で積極的に何か作れたり考えたり出来るように、

自分で生活のリズムを整えられるようにしようと思います。

仕事でいっぱい、いっぱいだから何も出来ませんじゃー

何も出来ない子になってしまうのでw

地元でもみんな誕生日にプレゼントをくれました。

その気持ちがとてもありがたいです。

本当にありがとう。

最後に家族にも色々とわがままを聞いて貰ったりして、

すごい迷惑をかけることもあったが、

何も言わずに理解してくれるかみさんには頭があがりませんでした。

みんな本当にありがとうございました。

来年もどうぞよろしくお願いいたします。

-- おまけ --

誕生日で貰ったもの

・かみさんからはDOARATのシューズ

IMG_0180
IMG_0180 posted by (C)kishir

・シバからはDMRのCDBOX

IMG_0179
IMG_0179 posted by (C)kishir

・ヤタからはティッシュw (この人は本当に最高w これのために探し回ったらしいw)

IMG_0147
IMG_0147 posted by (C)kishir

・グチからはタバコ3箱

IMG_0181
IMG_0181 posted by (C)kishir

・山ちゃんからはLAVAの12inch

IMG_0192
IMG_0192 posted by (C)kishir

Posted at: 
2008/12/31 17:54:04
0 Comments
0 TrackBacks
Tags: 
Other
Trackback: 
http://kishi-r.com/2008/12/31/the_last_day/trackback/

家族が誕生日を祝ってくれました

12月17日に誕生日でした。

帰宅したら、

まっさきに長女が走ってきて、

「おめでとー!」

と言いながら抱きついてきてくれました。

うれしいですね。顔もにやけちゃいますよねw

それも長女が一生懸命に

「パパの誕生のね・・・ケーキが・・・冷蔵庫に買ってきて・・・ねあるだんよ」

ってちょっとおかしい日本語で教えてくれました。

そのケーキがこれ

20代最後の誕生日
20代最後の誕生日 posted by (C)kishir

電気を消し、子供2人と一緒にロウソクを消していただきました。

旨かったよぉー。

雨にもかかわらず買ってきてくれたかみさんに感謝です。

どうもありがとうねー。

Posted at: 
2008/12/20 14:13:36
11 Comments
0 TrackBacks
Tags: 
Other
Trackback: 
http://kishi-r.com/2008/12/20/birthday/trackback/


kishirをフォローしましょう



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

Categories