Scrapboxで読書管理をするために「ScrapMedia」というFlutterアプリを作った
更新日:2023.06.18
作成日:2019.11.10
「Scrapboxで読書管理がしたい」そんな自分のために、書籍情報を書影付きで簡単にScrapboxに送れるFlutter(Android)アプリを作りました。
モチベーション
Scrapboxで読書管理をするときに問題になるのが、Scrapboxに書籍ページを作ること。やろうと思えば、Amazonから対象書籍を検索して、Bookmarkletで取り込むことができるが、ちょっと面倒。
面倒だと続かないので、Scrapboxへの取り込みステップを1つ省略するために、書籍バーコードを読み取り、そのままScrapboxへ送ることができるアプリがあればよいと思い、作りました。
機能
- 書籍バーコードを読み取り、書籍情報を取得、書影付きでScrapbox or Twitter へ送付する(手動での直接ISBN入力も可能)
- データ取得元はopenBDかAmazonから選択(Amazonを利用する場合は、Amazon Product APIのキー取得が必要)
{"url":"https:\/\/twitter.com\/meganii\/status\/1190857370324422656","author_name":"めがにい","author_url":"https:\/\/twitter.com\/meganii","html":"\u003Cblockquote class=\"twitter-tweet\" align=\"center\"\u003E\u003Cp lang=\"ja\" dir=\"ltr\"\u003Eこんな感じになります \u003Ca href=\"https:\/\/twitter.com\/hashtag\/scrapbox?src=hash&ref_src=twsrc%5Etfw\"\u003E#scrapbox\u003C\/a\u003E \u003Ca href=\"https:\/\/t.co\/bB0S1iYink\"\u003Epic.twitter.com\/bB0S1iYink\u003C\/a\u003E\u003C\/p\u003E— めがにい (@meganii) \u003Ca href=\"https:\/\/twitter.com\/meganii\/status\/1190857370324422656?ref_src=twsrc%5Etfw\"\u003ENovember 3, 2019\u003C\/a\u003E\u003C\/blockquote\u003E\n\u003Cscript async src=\"https:\/\/platform.twitter.com\/widgets.js\" charset=\"utf-8\"\u003E\u003C\/script\u003E\n\n","width":550,"height":null,"type":"rich","cache_age":"3153600000","provider_name":"Twitter","provider_url":"https:\/\/twitter.com","version":"1.0"}
使い方
以下の設定をすればopenBDからの情報を取得します。
- 「Scrapbox Project name」に、Scrapboxのプロジェクト名を入力
- 設定画面で「openBD API」を選択
もしも、Amazon Product Advertising APIを利用されている方は、AWS ID, Secret Key, Tag IDなどの情報を入れて、「Amazon Product Amazon Product Advertising API」を選択すれば、Amazonから情報を取得します。
Scrapboxでの読書管理
こんな感じで、「Scrap Media」を使って書籍情報をScrapboxに取り込んで、Scrapboxの読書棚を育てています。
まとめ
アプリ開発は完全に初心者ですが、Flutterのおかげでなんとなく形になりました。まだまだ未完成ですが、自分が使いやすいように変更していく予定です。もしも興味があれば、ぜひダウンロードしてみて、試してみてください。 (まだまだ荒削りのため、石は投げないで…)
ソースコードはこちら。 https://github.com/meganii/flutter_scrapmedia