Movable Type ( はてなブログ ) からエクスポートした内容をパースする
直ちにブログを置き換えたいというわけではないけど、いざそうなあった場合にどうすべきか考えてはてなブログの過去の記事のエクスポートについて調べた。
上の記事に書いてある通り Movable Type 形式というものでエクスポートされる。実際にはこういう形式である。 *1
AUTHOR: soh335 TITLE: hogehoge BASENAME: 2016/05/06/010712 STATUS: Publish ALLOW COMMENTS: 1 CONVERT BREAKS: 0 DATE: 05/06/2016 01:07:12 CATEGORY: book ----- BODY: hogehoge fugafuga ----- --------
メタデータが Foo: Bar\n
のようなに羅列され、-----\n
で区切られた後に本文やコメント(これらはマルチラインデータというらしく、先頭が Foo:\n
の後にコメントの場合は Foo: Bar\n
などがあり、最後に本文が羅列される)などを記し、最後に --------\n
で区切る。
この形式のものを Golang でパースする mtexport/parser というのを書いた。
今回は勉強がてら yacc を使ってみたけど goyaccを使う - Qiita や 第9章 速習yacc が参考になった。最終的には go のコードが生成されるのでそれを見ればなるほどとなるので結果的に手を動かした方が早かった気がしなくもない。
*1:ちなみに IMAGE という Movable Type 形式には記されていないキーも存在した
ちはやふる -下の句-
上の句はこのジャンルで(高校青春)幕が上がる並の良さだと思ったけど、下の句は普通の漫画を映画にしたような映画だった。。。
シビル・ウォー/キャプテン・アメリカ
ハイキュー!! 21
- 作者: 古舘春一
- 出版社/メーカー: 集英社
- 発売日: 2016/05/02
- メディア: Kindle版
- この商品を含むブログを見る
3期が楽しみすぎる。
サイタ×サイタ (講談社ノベルス)
- 作者: 森博嗣
- 出版社/メーカー: 講談社
- 発売日: 2014/12/26
- メディア: Kindle版
- この商品を含むブログを見る
依頼人は、自分のことは知られたくない。その上で、自分が知りたいことだけを調べてくれれば良い、と考えている。探偵に依頼するのは、例外なくそんな仕事なのである。余所見をするな、ということだ。過去に幾度か、鷹知はこれで失敗をしている。興味があって調べているのではない。頼まれて調べている。これは仕事なのだ。