ソーシャルブックマークのdel.icio.usに登録しているブックマークをランダムに10個ほど表示するモジュールを作ってみました。

右下に出てる「My del.icio.us Bookmarks」がそれです。
  • まずはDelicious Pythonからdelicious.pyのライブラリをダウンロード。現在はdelicious-0.2.5.pyです。で、これをdelicious.pyとリネームして、Pythonパスの通るところに保存。
  • 次にここにあるのを自分の環境に合わせて適当に編集して保存。
    user = "your account" passwd = "your password" path = "/some/where/mydelicious.list"
    とある、userとpasswdはdel.icio.usにログインする際のあなたのユーザアカウントとパスワード。
    pathはブックマークのリストを保存するファイルのパスです。例えば「/home/mits/zope/mydelicious.list」とかな感じで。
  • とりあえずこのスクリプトを1回実行。自動的に繰り返されるようにするのはcronなどで。
  • COREBlogオブジェクトのmodulesのとこでLocal File Systemのオブジェクトを追加して、パスはさっきのファイルパスの上位ディレクトリ(/home/mits/zope)にして、IDはhomeなどとします。
  • 同じくmodulesのとこでDTMLドキュメントを作成して、IDはmy_deliciousなどとし、内容は以下のような感じ。
    <dtml-comment>
    ### My del.icio.us Module ###
    </dtml-comment>
    <div class="sideboxtitle"><dtml-if "_.len(document_title)>0">
    <dtml-var document_title><dtml-else>My del.icio.us bookmarks</dtml-if></div>
    <div class="sidebody">
    <dtml-with home>
    <dtml-var mydelicious.list>
    </dtml-with>
    </div>
    
  • 同じくmodulesのとこにあるindex_htmlを編集して、
    <dtml-var my_delicious>
    を表示したいところに。

  • これでcronで設定した時間にスクリプトが走り、ブックマークの中から適当に10個が選ばれて表示されます。
    なお、ブックマークが10個に満たない場合の処理や、1つもタグをつけていない場合の処理はしていません。まあその辺は適当にしてください。
    Posted by setomits at 09:43 | Comments: 0
    Leave a comment
    Required fields are marked with *
    search
    calendar
    Sep 2010
    SunMonTueWedThuFriSat
       1234
    567891011
    12131415161718
    19202122232425
    2627282930  
    archives
    photos on flickr
    www.flickr.com
    bookmarks on delicious