motoso/Book2Scrapbox
変更点
工夫した点
インストール(macOS)
(オプション)1Password CLIを使う場合
git clone git@github.com:motoso/Book2Scrapbox.git
cd Book2Scrapbox
bundle install
手順
書籍のPDFを用意する
PDFをJPEGに変換する
有料
Clip Studioでも読み込んで書き出し時にJPEGにすることができる
無料
圧縮品質が選べない。解像度低い
スクショ
Gyazoにアップロードして、Scrapbox用のJSONを生成する
Gyazoのアクセストークンを環境変数GYAZO_ACCESS_TOKENに設定する
$ export GYAZO_ACCESS_TOKEN=$(op read op://Private/ezojddwct5dc3hh2biut7n66wa/access_token)
以下は参考
アクセストークンの生成
1Password CLIを使う場合
1passwordにログイン
code:zsh
op account add yoursubdomain.1password.com your_email@gmail.com
セッショントークンを環境変数に入れる
code:zsh
eval $(op account add example)
Gyazoのアクセストークンを設定する
v2
$ export GYAZO_ACCESS_TOKEN=$(op read op://Private/ezojddwct5dc3hh2biut7n66wa/access_token)
1Password CLIを使わない場合
export GYAZO_ACCESS_TAKEN=上で取得したトークンを手動で実行するかzshrcなどに設定しておく
アップロード
$ ruby makejson.rb *.jpg > book.json
ファイルを用意
$ ruby make-takker-list.rb book.json book-takker.json
code:こうなる.json
[
]
上のに組み込んじゃっていいな基素.icon
書籍を作る
GyazoからOCRデータを取得して挿入した版のjsonを作る
$ ruby addocr.rb book.json > book-ocr.json
不具合
✅アップロード中にページが毎回開く
基素.icon
こういうインストール全部めんどい。Dockerなるものを使うといい感じになるらしい
GyazoのOCRのテキストを拾ってきてScrapboxに入れちゃうのは便利
プロジェクト横断検索では効かないからやっぱりコピペしちゃった方がいいかも
ページ数が多い本(600〜)でタイムアウトするので、caffeinate -i -t 3600とかやっておくと良さそう