はてなブログ自動投稿アプリの作成

はてなブログにコマンド一発で投稿する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文字列にパックするものらしい

ということは・・・画像入りのエントリを取得したデータを参照したら、とりあえず画像ポストの形式がわかるはず。