fslashtの日記: はてなダイアリー自動転記スクリプト開発(17) はてなの再仕様変更に対応 9
STATUS: 故障中x2
このスクリプトを使うと/.の日記をはてなダイアリーに転記できます。両方にアカウントを持っている方にお勧め。
先々週あたりのはてな側の仕様変更(画面デザインが大幅に変わった)でログインうまくいったいなかったのを修正しました。
● デモページとソース
↓このページで動かせます。
Pseudo Slashdot Journal あるいは 偽/.日記 (ソース)
このURLのスクリプトは常に最新(いまはver.1.09)ですが開発途中だったりすることもあります。何か問題がありましたらver.1.09をお使いください。
ご自分のサーバで動かす場合は、PHP4.1.x以降があればソースそのままで動くと思います(Linux(kernel 2.4.19) + PHP4.2.3-11 + Apache1.3.27-13で動作確認しています)。転記処理のテンプレートとか変更したりしてカスタマイズ出来ます。
● 使い方 (再掲)
1) 自分のアカウントを設定
左下の「参照先アカウント」フレームの以下の入力欄に必要事項を入力して[設定]ボタンを押してください。
・Slashdot.jp ユーザーID
/.でのユーザーID
・はてな ユーザーID
はてなでのユーザーID
・パスワード
はてなでのパスワード
・セッションキー(rk)直接指定
通常はチェックしない。ログインがうまくいかないときに使用。
※ 入力したパスワードは、うちのサーバに送られてますので気になる方はソースをダウンロードしてご自分の管理されているサーバで動かすのが吉。
※ ユーザーID、パスワードはCookieで記録されます。パスワードはそのものではなく、はてなから取得したセッションキーを記録しています。
※ はてなのパスワードを変更したりログインしなおした場合は、セッションキーが無効になっていますので、1)の操作を再度行ってください。
2) 対象ユーザーを選択
「ユーザー一覧」フレームから、転記したユーザーの日記を選択してください(TOP30に載っているユーザーのみ表示)。
自分のユーザー名が無い場合は、「参照先アカウント」フレームの「表示」リンクから自分の日記を選択できます。
3) 日記を選択
ユーザーを選択すると右上のフレームに日記一覧が表示されるので、選択。
件数リスト+変更ボタンで日記の表示件数を設定できます。
4) 日記の内容確認
日記を選択すると右下のフレームに日記内容が表示されます。
5) はてなへ転記
「はてなへ転記」ボタンを押すと、はてなダイアリーに転記されます。(結果は成功/失敗で表示されます)
また、表示形式で「Pukiwiki変換」を選択して「変更」ボタンを押すと、そのままPukiwikiにコピペ出来る書式に変換されて表示されます。
● リンク用バナー
このスクリプトへのリンク用にとtorlyさんがバナーを作ってくださいました。
このURLのイメージをお使いください。
→バナーイメージURL
● 変更内容とか
・はてなへのログイン処理
新仕様ではログイン処理のCGI名が変わってました。またパラメータが追加されました。結構ころころ変わるなあ。
テンプレートの修正で対応は完了。
【新】hn_login_head.tpl
POST /login HTTP/1.1
Referer: http://d.hatena.ne.jp/login
Accept-Language: ja
User-Agent: posthatena(by fslasht@dokokano.com 2003/12/23)
Host: d.hatena.ne.jp
Content-Length: %length%
Connection: Keep-Alive
Cache-Control: no-cache
【旧】hn_login_head.tpl
POST /register HTTP/1.1
Referer: http://d.hatena.ne.jp/login
Accept-Language: ja
User-Agent: posthatena(by fslasht@dokokano.com 2003/12/23)
Host: d.hatena.ne.jp
Content-Length: %length%
Connection: Keep-Alive
Cache-Control: no-cache
【旧】hn_login_body.tpl
mode=login&password=%password%&key=%user%&
【新】hn_login_body.tpl
mode=enter&password=%password%&key=%user%&autologin=1&
▼ ひとつ前:(16) はてなの仕様変更に対応
対応ありがとう (スコア:1)
Re:対応ありがとう (スコア:1)
mixiのrss対応ってこういうもの?
Re:対応ありがとう (スコア:1)
ただ、跳び先が個別のエントリなのですよね。先日、負荷対策でマイミクシィ最新日記が最新エントリのみとなったので、一覧へのリンクも欲しいところです。
Re:対応ありがとう (スコア:1)
それはともかく、mixiからのRSS更新確認頻度が低すぎて、なかなかmixiの「新着日記」に反映されないのが歯がゆいです。
Re:対応ありがとう (スコア:1)
/.J→mixiの日記転記スクリプトを作れば解決!ってことはありませんか。
Re:対応ありがとう (スコア:1)
それはそうとはてなの仕様変更に対応したとおもったら、翌日に/.アップデートしたらnisejournalでの日記取得がうまくいかなくってしまってヘコミ中です。
校正厨なので (^^; (スコア:1)
ていうか、「ver.1.08をお使いください。」と書いてあるのにリンク先が 1.09 になってるような気も。
mobile ID portable_NoGood [slashdot.jp] 併用中
Ouch! (スコア:1)
# 抜けてるのは私です orz
mobile ID portable_NoGood [slashdot.jp] 併用中
Re:Ouch! (スコア:1)
おっと、バージョン表記まちがってました。
あと、リンクがおかしいのは、</a>のかわりに<a>って書いてしまっていたからのようです。以前の/.では平気だったのに、2.5になってだめになったぽい。
これも直しておきます。ご指摘ありがとー