あっきぃ日誌

ラズピッピブログのようなオタクブログのようななにか

はてなハイクのデータをはてな製CSVより充実したJSONで自力エクスポートする


1

d.hatena.ne.jp

CSV

f:id:Akkiesoft:20190214000147p:plain


APIJSON

Python: https://gist.github.com/Akkiesoft/afd6a0d2aeaac95780c651d8f759b7b7

UserScript: https://gist.github.com/Akkiesoft/bf94c62e993174e29411475eca456a70

PythonUserScriptChrome + TamperMonkey

Tampermonkey - Chrome 

UserScript稿

f:id:Akkiesoft:20190214210113p:plain
ZIP

f:id:Akkiesoft:20190214220127p:plain
JSON27MB12

FAQ

スターの情報とかスタコメ(吹き出しマーク内のコメント)は入ってるの

APIURLURLURL

https://kokuda.org/service/star.html

JSONfavorited
写真は

はてなフォトライフにアップロードされているので消えません。はてなが提供しているCSVでどういう書かれ方をしているか知りませんが、記法かURLであればそれをたどって画像を参照できるでしょう。

時刻は入ってるの

UTC+0なので自分で+9時間する必要はありますが、入ってますね。APIから帰ってくるのはunixtimeではないので。

JSON取って何するの

今のところ何もないけど、誰かがデータをインポートしてなにかできるサービスとかを作ったときに、手元にデータが無いと何もできないよ。私が取得したということはなにかしようと思っていないことはないよ。

特定の日付まで云々の入力ボックスについて

初めて取得した時点から、ハイク終了日までのエントリーをエクスポートをするときに使うやつです。

取得したZIPファイルに含まれている「ID-<数字>.json」のファイルのうち<数字>が一番大きいやつをボックスに貼り付けてからダウンロードボタンをクリックすると、途中でダウンロードを終わってくれます。

200エントリー単位で処理するので、データの重複が発生しますが許せ。

技術的なおもしろかったところ


jszip.jsUserScript使JSONJavaScriptZIP130

さいごに




Haiku2Twit


CSV

どういう形式で降ってくるのか、ダウンロードできないから相変わらずわからなくて、どういうのか見たいんですけど。

追記


JSONHTMLJavaScript

JSONTLJavaScript · GitHub