はてなブログ自動投稿アプリの作成
はてなブログにコマンド一発で投稿するPythonスクリプトを作ってみた(https://tadaken3.hatenablog.jp/entry/post-hatena-blog)
を参考に、自動投稿アプリを作成する。
変更部分:
username fftester06
api key ブログ設定画面より取得
blogname fftester06.hatenablog.com
必要ライブラリのインストール
・requests (HTTP要求に必要)
> pip install requests
・chardet (文字コードチェック:導入済みだった模様)
> pip install chardet
テスト用ブログ記事の作成(test.md)
1行目がタイトル、2行目以降が本文
テスト(タイトル)
テスト(本文1)
テスト(本文2)
実行(第一引数にテキストファイルを取る)
> py post_hatena.py test.md
(なぜかコピペしたテキストに全角英数が混ざっていたので修正)
無事下書きに追加されました(本文の改行は無視)
ざっとコードを見てみると、ヘッダにWSSE認証データを付加してエンコードしたXMLをHTTP POSTしている
エンコードとは、Unicodeをstr文字列にパックするものらしい
ということは・・・画像入りのエントリを取得したデータを参照したら、とりあえず画像ポストの形式がわかるはず。