はてなからトラックバックを外に飛ばす。

ブックマークレット篇。

以下のコードをあたらしくつくったダミーのブックマークのurl欄に改行抜きでいれてください。ただし黒字は書き換えること。で、トラックバックを送りたい相手の記事を見ているときに、このブックマークにアクセスすると、すでに主要項目の記入された送信画面に出ますので、確認しておくってください。

ただし、ページに記事単独表示のurlでないとトラックバック・リンクをうまく取得できません。そのページのいちばんうえの記事へのトラックバック用リンクが取得されます。

ただし、記事アドレスは自動で入力されるのは日付単位です。また、ちょうど日付またぎのときは一日先の日付になるときがあるので、おくるとき確認してください。(要するに、自分の記事アドレスは、「今日の日付のはてなの日記」を仮定して自動入力するということです。記事内容がそのアドレスじゃなかったり、パラグラフ単位でアンカー指定したい場合は実際にあわせてから送信してください)

あと、以下のコードは、引用符が全角に部分的になっているかもしれません。お手数ですが半角に直してください。

追記。以下のコードは訂正しました。このあたらしいコードをご使用ください。

javascript:var blog_name="幻燈稗史/magic-lantern romance";var url="http://d.hatena.ne.jp/jouno/";date = new Date(); y = date.getFullYear(); m = date.getMonth() + 1; d = date.getDate(); if (m < 10) { m = "0" + m; } if (d < 10) { d = "0" + d; } var today=""+y + m + d;var entry_url = location.href; var str = document.body.innerHTML; str.match(/trackback:ping=[\'\"](http.+)[\'\"]/i); var pingUrl = RegExp.$1;location.href ='http://jouno.s11.xrea.com/tb.cgi?entry='+escape(entry_url)+'&blog_name='+escape(blog_name)+'&url='+escape(url)+today+'&ping_url='+escape(pingUrl);
なお、これで利用している、
http://jouno.s11.xrea.com/tb.cgi
は、普通にはてな以外の人が送るのにも使えます。
ただ、bookmarkletと連携しやすいように、GETで値を自動入力できるようにしてあります。ブックマークレットを工夫して使ってみるといいかもしれません。

#技術的な注釈。
entry_urlの値は相手の記事のurlです。ブックマークレットping_urlを取得できなかったときにcgiのほうで取得するためのものです。

スクリプト公開します。
http://jouno.s11.xrea.com/tb.txt

TrackBack.pm
http://search.cpan.org/src/TIMA/Net-TrackBack-0.21/TrackBack.pm

cgi-lib.pl
http://cgi-lib.berkeley.edu/

Jcode.pmをつかってます。Jcodeはxreaならはいってるとおもいます。