- 2008年5月12日 22:30
- JavaScript


del.icio.usのブックマークした記事リストを表示させる、よくあるリンクロールのページを作りました。今回は勉強という意味でJSONに挑戦することに
3ping.orgさまのページにBookmarkリストを表示させるページがあったので、なんかいいなと思って作ってみることにしました。
さてdel.icio.usには、JSON feedsが用意されてまして、以下のページにて解説があります。
JSON Post Feedsについては以下のページに解説とサンプルコードが掲載されています。
追記:delicious.comになってからJSON Post Feedsの解説ページがなくなりましたので、かわりに以下のページを参考にしてください。
- Delicious Help Feeds
追記ここまで
おおまかな手順としてはじめに以下のURLを読み込ませておきます
<script type="text/javascript" src="http://del.icio.us/feeds/json/(ユーザ名)"></script>
なおデフォルトでは、15件の出力のようです。20件出力させるにはパラメータで「?count=20」のように指定します(デフォルトは15、最大100と説明に書いてあります)。
あとは、exampleのコードを参考に加工したりなんぞするわけです。
サンプルコードによれば、containerというidのつけられたDIVで括られた見出し要素のあとに、リストを追加するコードを記述しているようです。
ということで、作ったのが以下のページです。
JSONにtagについての情報が入っていましたので、それをもとにしてタグのリンクもつけるようにしてみました。
<h2>Bookmarks</h2>
<div id="bookmarks"></div>
のようにしておき、innerHTMLを使って流し込む形に変えました。あと、ファビコンの取得の方法ですけど、サンプルではルートにファビコンのないサイト等で取得できてないケースがあったので、favicon API javascriptライブラリを使うようにしてみました。
JSONから情報を取得するコードがよくわからなくて、 『JavaScript 中級講座』(藤本壱:著)の第7章5節あたりを参考にさせていただきました。
リストを書き出すコードは外部ファイルにしておきました。
なお簡単にリンクロールを設置したい場合は、settingのところから以下のページで生成されたコードを利用するのが便利です。
- Newer: 教習所時代の癖はなかなか直らない
- Older: メモ:記事ごとに違う処理したいときのカスタムフィールド
- FirefoxアドオンのOperator→はてブ:ブックマークユーザ数(users)のリンクを作成するユーザスクリプト書いてみた
- MT:アーカイブインデックスにAjax検索を取り入れて改造した
- ブックマークリストページ更新。Delicious feeds API v2に対応してみる
- AddClipsの貼り付けコードをシンプルに
- Google Friend Connectのコメントとメンバーガジェットのコードをまとめてみる
- 今月のいらんことしい(2009年12月)
- Movable Typeのjsファイル内の関数を利用したShow-Hideのカスタマイズ
- MT:Custom Editor Button 2の小技をいくつか
- Lightbox2から、jQuery Lightbox Plugin (balupton edition)への移行メモ
- 今月のいらんことしい(2009年8月)
Comments:1
コメントをどうぞ。書き込む場所が不明な場合やサイトオーナーへのコンタクトは、GuestBookまでお気軽にどうぞ
- 2008年9月27日 17:11
- Deliciousのリニューアル後、本記事で示したヘルプページがなくなっているみたいです。 Feedsのページを参照されると新しいJSONフィード等について記載されています。ちなみにですが、feeds.delicious.com/v1/json/{username}でアクセスするとこれまで使っていたJSONフィードのようです。