トップ «前の日記(2006-11-17) 最新 次の日記(2006-11-19)» 編集

Pyon's Diary

[はてなブックマーク登録数] [Google に登録] [RSS フィード] Gourmet Hardware Programming Society Software
成る可くJIS X 0213:2004對應MSフォント(5.0)、IPAフォント(003.02)で御覽下さい

2006-11-18 舊 平成拾捌年長月廿捌日 (土・晴) [長年日記]

[節] TOP 頁を模樣替へした。

今迄 TOP 頁に載せてゐたブックマークリストは手で更新してゐたのだが、其れではとても面倒臭いので del.icio.us に登録して有るものを引いて來る樣に變更した。

只ブックマークを持つて來るだけでは詰まら無いので、フォームで選擇したタグに紐附けられたブックマークだけを持つて來る樣にした。然し JavaScript では別サイトのデータを取得する事は出來無いので、間に CGI スクリプトを一枚咬ませて以下の樣な構成にした。

TOP 頁 -> mydelicious.js -> mydelicious.py -> del.icio.us

mydelicious.js は prototype.js (1.4.0) を利用して、select フォームで選擇する度に mydelicious.py にリクエストを發行し、mydelicious.py から JSON 形式で戻つて來たデータを解析して ol リストで表示する。

mydelicious.py は mydelicious.js からリクエストを受取つて、指定されたタグに紐附けられたブックマークを delicious.py (0.2.5) を利用して取得し、其れを JSON 形式に變換して mydelicious.js に返す。

處で以前に del.icio.us API が變更された所爲で delicious.py (0.2.5) が動か無かつたので、以下の樣に修正した。

@@ -81,7 +81,7 @@

 dws_hostname = 'http://del.icio.us/'
 dws_realm    = 'del.icio.us API'
-dws_api      = 'http://del.icio.us/api/'
+dws_api      = 'https://api.del.icio.us/v1/'
 user_agent   = 'delicious.py/%(version)s %(contact)s' % {'version':version, 'contact':contact}

 limittime = dict(calls = 1, time = 1)
@@ -148,8 +148,9 @@
             if 1: print "TIMELIMIT BLOCKED"
         self.timel.pop(0)
         if debug: httplib.HTTPConnection.debuglevel = 1
-        authinfo = urllib2.HTTPBasicAuthHandler()
-        authinfo.add_password(dws_realm, dws_hostname, self.user, self.passwd)
+        pwmgr = urllib2.HTTPPasswordMgr()
+        pwmgr.add_password(dws_realm, dws_api, self.user, self.passwd)
+        authinfo = urllib2.HTTPBasicAuthHandler(pwmgr)
         opener = urllib2.build_opener(authinfo, DefaultErrorHandler())
         request = urllib2.Request(dws_api + request_url + params)
         if use_request_url_as_is: request = urllib2.Request(request_url)

可成り重いけど、其れは次の課題とする。

參考頁。

追記。

IE で覧たら select フォームに option タグがきちんと設定されてゐ無かつた。どうしたものかと検索したら Micorsoft のサイトに解決方法が載つてゐたので其れを参考に修正したら、IE, Firefox の両方で上手く行つた。

Tags: Programming | del.icio.usに追加 | はてなブックマークに追加 | livedoor クリップに追加 | Yahoo! ブックマークに追加 | Google ブックマークに追加 | Permalink

[節] Amazon.co.jp インスタントストア

以前試用版だつたのが今週正式にリリースされたので、山本義隆關係の頁も作つてみた。

後何の特集頁を作ろうか。

Tags: None | del.icio.usに追加 | はてなブックマークに追加 | livedoor クリップに追加 | Yahoo! ブックマークに追加 | Google ブックマークに追加 | Permalink

[節] 晩御飯。

  • 近所の御好み焼き屋。
Tags: None | del.icio.usに追加 | はてなブックマークに追加 | livedoor クリップに追加 | Yahoo! ブックマークに追加 | Google ブックマークに追加 | Permalink
[]

© pyon