hatena.vimの解析

Vimからはてなダイアリーを投稿をまねして、xyzzyhatena-modeを作ろうと思っている。
というわけで、何をしているか調べてみる。

  • cURLを使って、特定のURLにSSLを使って、アクセスしている。
  • クッキーによるログイン
    • curl -k http://d.hatena.ne.jp/<はてなID>/edit -b "<クッキー>" -D - -o <一時ファイル>
    • 返ってきたHTTPヘッダに'Location:'が含まれていなければログイン済み
  • パスワードによるログイン
  • 編集ページの取得
  • 更新は全部削除してから、投稿している

続いて、cURLのオプション。Vimスクリプトが使ってるやつだけ。

オプション 機能
-k SSL通信を行う
-b 指定したクッキーを使用する。
-c 指定したファイルにクッキーを保存する
-D HTTPヘッダのダンプ?
-o 標準出力の代わりに指定したファイルに出力する。標準出力に表示しないために使用している?
-d URLエンコード等をせずにPOSTリクエストを送信する
-F フォームへの書き込みをエミュレートする