ぽっぺん日記@karashi.org
2008-01-14(Mon) [長年日記]
_ tDiary:aboutmeプラグインを書いたよ
たださん作のiddy.rbをパクれば改造すれば、アバウトミーに対応できれるんじゃね? と思い付いたので、REXMLの勉強がてらプラグインを書いて、CodeReposにcommitしておいた。
アバウトミーのブログパーツの方が高機能だけど、"Eat your own dog food"という訳なので、自分の日記で使うことにするよ。
概要
アバウトミー(aboutme.jp)のプロフィールを表示するプラグイン。現在表示されるのは顔写真と名前のみ。アバウトミーのプロフィールへのリンクが生成される。
特徴は、下記の通り。
- ニックネームに未対応なので、使い方がちょっぴり面倒。
- iddy.rb
丸パクリ互換なため、出力されるHTMLがほぼ一緒。そんな訳でCSSも、s/iddy/aboutme/gすればOK。
使い方
サイドバーなどで以下のように指定する。
<%= aboutme 'ユーザid' %>
その他
ユーザidの調べ方
ニックネームには対応していないので、まず、自分のidを調べる必要がある。
ブラウザなどで
http://api.aboutme.jp/api/v1/users/search?nickname=ニックネーム
を開き、表示されたXMLを調べる。<id>タグに囲まれた数値がユーザidになる。
例:
<?xml version="1.0" encoding="UTF-8" ?>
<response>
<status>
<code>200</code>
<message>OK</message>
<language>ja</language>
</status>
<result>
<user>
<id>1</id>
<nickname>
(以下、略)
が表示された場合、ユーザidは1になる。
同じニックネームのユーザが他に存在する場合には、複数のidが表示されるので間違えないこと。
CSSについて
append-css.rbなどを使って、次のスタイルシートを追加するといいぞ。
div.aboutme { text-align: center; }
div.aboutme img { border-width: 0px; }
div.aboutme span { display: block; }
span.aboutme-powered { font-size: 50%; color: #888; }
参考
_ アバウトミーで簡単に自分のユーザidを知る方法が分からない
アバウトミーは同じニックネームを許す仕様のため、ニックネームで検索した場合、複数のユーザが出力される可能性がある。
そうなると、一意であるユーザidを知りたくなるなるが、それを簡単に知る方法がなさそう*1
APIの仕様書を読んでも書いてなさげなのだが、なにか良い方法があるのかなー。
*1 まぁ、APIを叩けばいいだけの話ではあるけれど。
[ツッコミを入れる]
[]
本日のPingbacks(全0件)


まで頂ければ幸いです。
叛逆としての科学―本を語り、文化を読む22章(フリーマン・ダイソン)
ゲバルト時代 SINCE1966-1973 あるヘタレ過激派活動家の青春(中野正夫)