はてなブックマークのエクスポート機能

はてなブックマークの設定>データ管理にあるエクスポート機能。「Atomフィード形式でダウンロード」と「RSS 1.0形式でダウンロード」で取得した結果がバイナリ完全一致するんだけど、これは正しい動作なんだろうか。どっちも RSS 1.0 っぽいんだけど。

追記 01/06

今日になったら直ってた。訳がわからない。

災害情報案内を twitter に投稿する bot を作りたい 1

横浜市のサイトに災害情報案内というページがあって、

こんな具合に何処にどんな理由で消防隊が出場しているのかを教えてくれる。この情報を twitter に投稿する bot を作りたいと思った。で、どうやってスクレイピングしようか、そもそも言語はなどと考えつつ、何となくページのソースを見たら、だいぶ自由に記述されていて固まった。

<table border=0 cellpadding=0 cellspacing=0 width=600 >
<font size=2 color=black >
<br>
<br>
<tr>22時10分頃 都筑区川和町付近で発生した救助に、救助隊等が出場しています。</tr>
<br>
<tr>22時03分頃 旭区二俣川2丁目付近で発生した災害に、消防隊等が出場しています。</tr>
<br>
<hr align=center width=600 size=3 noshade color=0>
<br>
<tr></tr>
<br>
<tr>12月14日の災害情報 : 火災件数は2件、本年累計は1025件。救急件数は382件、本年累計は138458件。</tr>
<br>
</font>
</table>

どうしてこんなことに……。文章は「○○時××分頃 〜 が出場しています。」という定型になってるみたいなので、そっちで抜くことにします。今日はここまで。
追記

11時11分頃 旭区上川井町付近で発生した災害に、消防隊等が出場しています。
都筑区折本町付近で発生した火災は、10時23分鎮火しました。

鎮火情報も流れるのか。

はてブのリニューアル後、ユーザーのタグに対するrss機能が動かなくなった

追記(12/8) 記事の現象は修正された。

おそらくニューアルしてからだと思うが、以前は http://b.hatena.ne.jp/[id]/[tag]/ というページのrsshttp://b.hatena.ne.jp/[id]/rss?tag=[tag] で吐いてくれていたのが、リニューアルしてからタグの指定が無視されるようになってしまった。はてなアイデアはてなアイデア - タグごとのRSSの代わりにブックマーク全てのRSSが吐かれてしまっている。も、多分同じ現象を言っているのだと思う。
先日はリニューアルに大きな不満は無いなんて言ったけど、この機能が死んでいることに気付いていなかったんだよなー。困った。

AutoPagerize の SITEINFO を書いた

コピペをミスって汚しまくり。

はてなブックマークの関連エントリーの表示位置を最後方に移動したい

はてなブックマークリニューアルしたみたいで。今のところ大きな不満は無いんだけど、新しいブックマークレットがページにスクリプトを追加する方式になったもんだから、ブックマークしたいページでjavascriptを無効にしてあると動かないんですよね。この点が少し困ったかな。
さて本題。リニューアルされても関連エントリーはそのままみたいですね。削除済みの新聞記事とか表示してくれてとても便利なので、端っこに移動させてしまおうと思います。というわけでグリモン。
https://gist.github.com/raw/28887/723e28ab95dfbc55d73d43f73296fe16841562c7?MoveHatebKanren.user.js

// ==UserScript==
// @name           MoveHatebKanren
// @namespace      http://d.hatena.ne.jp/zaknak/
// @include        http://b.hatena.ne.jp/entry/*
// ==/UserScript==

var elements = document.evaluate('//span[contains(@class,"pfi")]/parent::h2 | //span[contains(@class,"pfi")]/parent::h2/following-sibling::div',document,null,7,null);

if(elements.snapshotLength){
	var parentElm = document.getElementById("entryinfo");

	for(var i = 0; i < 3; i++){
		var targetElm = elements.snapshotItem(i);
		parentElm.appendChild(parentElm.removeChild(targetElm));
	}
}

関連エントリの要素の取り出しにはxpathを使ってみましたが、良い書き方がわかりません。

ubiquityに追加したコマンドを削除する方法

ubiquity にインストールしたコマンドをアンインストールする方法。分からなくて探してしまったのでメモ。

helpコマンドでオープンされる about:ubiquity の右列、Introduction Movie の下に Subscribed Feeds という項目がコマンドを追加していると現れるので、そこから削除することが出来る。

これ罠としか思えないよ。コマンドをインストールしてないと項目自体が表示されないし。まあ、私が通常人の注意力を持ち合わせていないだけだろうけどさ。アドオン本体はもうインストールしてんだから、わざわざIntroduction Movieなんて必要ないじゃん。畜生!

ubiquity ではてなブックマークのエントリーページを表示してみる(メタブも)

ubiquity はまだピンと来てないけど、とりあえず練習。コマンド名は metab
http://gist.github.com/12539
ubiquity を起動し metab と入力すると、現在閲覧中のurlがはてなブックマークにブックマークされていないか問い合わせ、ブックマークされている場合はエントリーページのリンクを表示します。そしてさらにそのエントリーベージがブックマークされていないかを問い合わせます。

表示がださい。実際にページに飛ぶにはリンクをクリックしないといけない糞仕様。コマンドラインの起動中はキャッシュが効くようになってる筈。

修正履歴

  • 9/28 エンターで、押下時に取得済みの最も深いブックマークを表示するようにした。new オプションを付加すると新しいタブで表示します。