PyhonでYahooAPI関連検索を試してみた

Yahoo!デベロッパーネットワーク

というページがあり、
ここにはウェブ検索や画像検索などのAPIの
詳細が書かれている。

関連検索ワードWebサービスは下記から。

使用するのには、
アプリケーションID
が必要みたいなので登録した。

後気をつけなければいけないのが、

関連検索ワードWebサービスは、
24時間中1IPアドレスにつき50000件のリクエストが上限となっています。

なるほど。
お金を払って商用とかに使えるのかな?
今度聞いてみたいな。

今回は以前使用した「BeautifulSoup」を使って、
早速やってみる。
(nobuさんにlxmlで良くない?って言われてたな。。。今度はそっちでやってみよう。)
[python]>>> import urllib2
>>> from urllib import quote
>>> from BeautifulSoup import BeautifulSoup
>>> opener = urllib2.build_opener()
>>> yahoo_url = u’http://api.search.yahoo.co.jp/AssistSearchService/V1/webunitSearch?’
>>> yahoo_id = u’appid=登録したアプリケーションID’
>>> search_tag = u’python’
>>> yahoo_query = ‘u&query=’ + quote(search_tag.encode(‘utf-8’))
>>> yahoo_html  = opener.open(yahoo_url + yahoo_id + yahoo_query).read()
>>> yahoo_soup  = BeautifulSoup(yahoo_html)
>>> print yahoo_soup
[/python]

実際に取得した値を表示させるとこんな感じ。

[xml]< ?xml version='1.0' encoding='utf-8'?>

monty python
colt python
python インストール
python 制限
python cgi
python 入門
python ダウンロード



[/xml]

上記から
<result>の部分のみを取得する。

[python]>>> yahoo_obj   = []
>>> for yobj in yahoo_soup.findAll(‘result’):
…  yahoo_obj.append(”.join([str(t) for t in yobj.contents[:]]))[/python]
こんな感じかな。
とりあえず取れた。

Pythonではてなダイアリーキーワード自動リンクAPIを試してみた

はてなダイアリーキーワード自動リンクAPI
今作成中のブログに使えないか考えてたので、
試してみた。

サンプルは、
Perlしかなかったので、
Pythonで書いてみた。

[python]
#まずxmlrpclibをインポートします。
>>> import xmlrpclib

#次にurlを指定します。
>>> server = xmlrpclib.ServerProxy(‘http://d.hatena.ne.jp/xmlrpc’)

#次は実際リンクを貼りたい内容と各属性を指定しています。
>>> result = server.hatena.setKeywordLink({‘body’: ‘はてなでスケボーやレコードなどを検査するとどんなレスポンスが返ってくるのだろう?’, ‘score’: ’20’, ‘a_target’: ‘_blank’, ‘a_class’: ‘keyword’})

#最後にレスポンスを表示してみる
>>> print result
はてなスケボーレコードなどを検査するとどんなレスポンスが返ってくるのだろう?
[/python]

こんな感じで返ってきたっす。

指定するパラメーターなどははてなに記載されていました。

uri : http://d.hatena.ne.jp/xmlrpc
encoding : utf8
methodName : hatena.setKeywordLink
parameters : 以下を参照
body(string): キーワードを抽出するテキストを指定します。
score(int): 0〜50。キーワードスコアのしきい値を指定します。指定された値よりもスコアが大きいキーワードのみが抽出されます。省略可。
cname(array): キーワードのカテゴリーを指定します。指定があった場合、「一般」と指定されたカテゴリーのキーワードが抽出されます。指定が無かった場合は、全カテゴリーとなります。book,music,movie,web,elec,animal,anime,food,sports,game,comic,hatena,clubが指定可能です。省略可。
a_target(string): アンカー(a)タグのtarget属性値を指定します。省略可。例:_blank
a_class(string): アンカー(a)タグのclass属性値を指定します。省略可。例:keyword

今回指定したのは、

・body : ’はてなでスケボーやレコードなどを検査するとどんなレスポンスが返ってくるのだろう?
・score : 20
・a_target : _blank
・a_class : keyword

です。
これをブログに組み込んだら面白いかな?
と考え中です。

みんな転け過ぎw

まだ道が凍っていて、
朝からみんな転けてるなw

そんなに急ぐからだよ。
俺なんかすげぇ〜慎重にチャリを漕いでる。
だって久々のチャリだもんw

特に坂道で転けてる人なんかは、
すげぇ〜痛そうだった。
可哀想に。。。

まぁ〜そんなこんなで、
Djangoをsvn最新版にしたら動かなかったが、
原因がださすぎたw

Django-svn/django/template/loader_tags.py

が変更されてました。

http://code.djangoproject.com/browser/django/trunk/django/template/loader_tags.py?rev=7084

r7083からr7084になった時に
テンプレートの

{% extends hoge.html %}

などの前に

{% load i18n %}

などを書いているせいだったw

追って行ったら、
原因が解ったのとnobuさんにも指摘されたっすorz

今後気をつけます。