おすすめ本って結局どれ?を解決するランキングアプリを作った話
はじめに
新しい技術を学ぼうとしたとき、最初に悩むのが「どの本を選ぶべきか?」という問題です。Amazonレビューを見たり、ブログを探したりするけれど、結局どれが自分に合っているのか分からない……そんな経験はありませんか?
今回作成したアプリ「考えない本選び」は、そんな悩みを少しでも軽くするために生まれました。
アプリの概要
このアプリでは、「誰が紹介しているか」ではなく「どれだけ多くの人が紹介しているか」に注目して、技術書をランキング化しています。
Twitterで多くの人が言及している本を抽出し、その紹介数でランキングを作成。さらに、実際の紹介ツイートも引用し、本の雰囲気や評判がわかるようにしています。
第一弾として取り上げたジャンルは「SQL」です。
特徴
- Twitterの投稿から書名を自動抽出
- 紹介件数でランキング化
- 実際の紹介ツイートを引用
- Amazonリンクを付与
技術構成
Twitter APIでのデータ取得
- Twitter APIを使って、「SQL 本」や「SQL 参考書」などのキーワードでツイートを取得
- 日本語ツイートのみを対象にフィルタリング
- 期間は過去1ヶ月・1年間の2通りで収集
書名抽出とランキング生成
- 正規表現と辞書ベースを組み合わせた書名抽出ロジック
- 表記ゆれ(例:「スッキリわかるSQL入門」と「スッキリSQL」)を統合
- 出現数でソートしてランキングを生成
フロントエンド
- ノーコードツール「STUDIO」でランキングサイトを構築
- スマホ対応を意識したレスポンシブデザイン
- Amazonアフィリエイトリンクの設置
使い方(画像予定)
- トップページで技術ジャンルを選択(今回はSQL)
- ランキング表示を確認
- 各書籍のタイトル、紹介ツイート、リンクをチェック
こんな人に使ってほしい
- SQLを学びたいけど、どの本が良いか迷っている人
- 「人気=良書」として効率的に選びたい人
- 他人のリアルな感想を知りたい人
今後の展望
- AWS、Python、基本情報技術者試験などジャンルの拡充
- 書籍データの自動更新(バッチ処理)
- ユーザー要望をもとにカテゴリ追加
サイトリンク & SNS
- 📘 アプリはこちら
おわりに
「本を選ぶのに時間をかけすぎた…」という体験を減らしたいという思いでこのアプリを作りました。
技術学習の第一歩として、少しでもお役に立てたら嬉しいです。
ご意見・ご感想もぜひお寄せください!