PingTrackback
Mac から Trackback ping を打つためのツールです。iBlog 用に作りました。
Macで Trackback を打つソフトとしては、iTrackback というツールがあるのですが、なぜかうちの環境では動きません。(iblog 1.3.6 以降は UTF-8 だから?) Haloscan からも打てるのですが、いちいち Haloscan のページを開かなければいけないのと、文字のエンコーディングを UTF-8 にしてから打たないと文字化けするのが面倒なため、自分でツールを作りました。
PingTrackback 1.2.2 [Download] |
ドネーションウェア |
(対応OS: Mac OS 10.3 以降) |
|
|
↑
気に入ったらカンパを! |
アイコン募集中です。アイコンファイルじゃなくて、ただの画像でも構いません。
インストール方法
PingTrackback を任意のフォルダにコピーしてください。
アンインストール方法
PingTrackback 本体と、ホームフォルダにあるライブラリ/Preferences 以下の初期設定ファイル PingTrackback.plist をゴミ箱に捨ててください。
使い方
- 各入力項目を入れてから 'Ping Now' ボタンをクリックしてください。
- 各入力項目の説明 ('Your Entry Excerpt' 以外は入力必須です)
- URL to Ping :トラックバックを送信する先の URL
- Your Blog Name :あなたのブログの名前
- Your Entry URL : トラックバック先の記事を参照したあなたのエントリの URL
- Your Blog Title :そのエントリのタイトル
- Your Entry Excerpt :そのエントリの要約
- ローカルのマシン上、もしくはインターネット上の RSS ファイルを指定して、ウインドウ下部の "Update Entries" ボタンを押すと、RSS からエントリのデータを取得します。ポップアップメニューからエントリを選ぶことによって、各項目にデータを入力できます。
- ローカルのファイルを指定する場合は、file:// から始まるパスを記入して下さい。
- Browse... ボタンを押して、ローカルの RSS ファイルを選択することができます。
- Safari で自分のエントリを開いておき、ウインドウ右下の Safari ボタンを押すと、Safari からエントリの URL (Permalink URL)、タイトル、要約 (Excerpt) を取得します。最前面にそのエントリが出ている必要があります。(なお、iBlog のデフォルトのタイトルに適用される <h3 class="title"> という文字列を手がかりに要約を取得しているので、テンプレートを改造していると、要約が取得できないことがあります。)
※ この機能は、上記の RSS からのデータ取得が可能になったので、ほぼ不要でしょう。
注意事項
- 個人的に作ったツールなので、自己責任でご利用ください。作者はこのツールを使ったことにより起こる一切のことを関知しません。
- UTF-8 の Trackback を送ります。Shift JIS 等は送れません。
- 以下の文字のみエスケープされます (それ以外はされません。)
- 改行、半角スペース、タブ、シングル/ダブルクォーテーションマーク、<、>、(、)
- この文字はエスケープしてくれないと困る!という文字があればリクエストしてください。
(rfc のドキュメントには目を通していますが、完璧に実装するのは大変そうなので、自分の困らない範囲でエスケープしてます)。
・一度に一箇所にしか Trackback ping を送れません。(同じエントリを同時に複数の Blog へ ping を打つ必要性を感じません。)
・要約は 255 byte までしか受け付けない Blog が多いので、長い要約を入れると文字が途中で切られるか、場合によってはエラーを返す Blog もあります。
更新履歴
2004.11.6 |
Ver. 1.2.2 |
トラックバック送信結果が正しく表示されていなかったのを修正。 |
2004.11.5 |
Ver. 1.2.1 |
自動取得したデータの頭にスペースが入らないように修正。
Update Entries ボタンが働いていなかったのを修正。
特定の文字が含まれていると出るエラーを修正。 |
2004.10.3 |
Ver. 1.2 |
RSS からエントリのデータを取得できるようにした。
|
2004.7.26 |
Ver. 1.1.1 |
文字列に括弧が含まれていると出るエラーを修正。
|
2004.7.15 |
Ver. 1.1 |
Safari からデータを取得できるようにした。エラーメッセージを表示しないバグを直した。
|
2004.6.19 |
Ver. 1.0.1 |
Ping 送信結果の XML の parse に問題があったのを修正。
|
2004.6.12 |
Ver. 1.0 |
最初の公開。
|
今後の予定
- TrackBackAutoDiscovery に対応する。
- UTF-8 以外でもトラックバックが打てるようにする。
- まじめに URL エスケープする。
- アイコンを付ける。
- 日本語表示対応にする。
技術情報?
内部的には、AppleScript の do shell script で curl コマンドでフォームを POST しているだけです。上記に挙げた一部の文字を除いて、そのまま UTF-8 を送っています。今までテストした範囲では、Trackback 先が UTF-8 に対応していれば問題ありませんでしたが、技術的にはあまり褒められた方法ではないのではないかと思っています (正しい方法をご存知でしたらご教授ください)。鳶嶋工房blog: AppleScriptでココログにある、ジャングルさんのコメントを参考に作成しました。
文字のエンコーディング情報として charset="UTF-8" を一緒に送っているので、トラックバック先が文字コード情報に対応していれば、EUC でも Shift JIS のサイトでも文字化けせずに表示されます。(日本語のサイトは対応してある場合がほとんどのようです。)
感想・バグレポート
下記の掲示板に書き込んで下さい。
Copyright © 1996-2004 NAKAJIMA Hiroki. All Rights Reserved.