ホットリスト?#
私は学校が始まってから毎日積極的に匿名掲示板をチェックしている一般の人ですが、なぜ匿名掲示板にはホットリストの機能がないのかとずっと思っていました。ホットリストのキーワードを検索することで、以前に先輩がこのことをやっていたことを知りましたが、後に更新が止まってしまいました。とても残念です。
そこで、去年の年末から私はアイデアを思いつきました:なぜ私自身でホットリストを作らないのか?しかし、学期中の忙しい日々の中で、このアイデアは pku.news ドメインを購入するという一歩で止まってしまいました(実際は遊びすぎてしまったためです)。そして、普化の試験が終わった寒假になって、私はこのアイデアを再び取り上げ、実践を始めました。
ホットリスト...#
このプロジェクトは私の寒假全体にわたっています。バックエンドのデータ収集、データベースの構築、API インターフェースから、一週間以上かかったドメインの登録まで、フロントエンドの HTML と CSS の作成(何もわからないので適当に書いた)、Vue フレームワークの学習(Bilibili のチュートリアルを数回見た程度ですが)、実はそれほど大きなプロジェクトではありませんが、私のゲームへの没頭と学習効率の低さのため、結局今まで書き終えることができませんでした orz
ホットリスト!#
しかし、どのように言っても、私自身が一歩一歩書き上げたこの小さなプロジェクトは、基本的に完成しました(おそらくいくつかのページの小さなアニメーションや細部が未完成ですが)。今、皆さんはいつでも pku.news または pekinguniversity.top にアクセスして、直近の 1 日 / 週 / 月のホットリストデータを取得することができます。いつでもどこでも、ゴシップを楽しむ欲求を満たし、勉強のために見逃したホットな話題を補完することができます!
監視プロセス#
まずはデータソースです。30 分ごとに最新の 100 ページ(約 3000 件)の匿名掲示板の返信とフォロー情報を取得し、ローカルデータベースに保存します。
次に、100 ページ内のすべてのデータで、ホット度≥100、返信数≥80、フォロー数≥50 のいずれかの条件を満たす匿名掲示板を監視リストに追加します。
監視リスト内のすべてのデータを、その後の 1 週間にわたって監視と更新を続けます。削除された匿名掲示板があれば、すべてのデータベースから同期的に削除します。
各指標に基づいて、毎日 / 週 / 月の上位 10 件のデータを整理し、ページにまとめます。
ホット度 = 返信数 * 2 + フォロー数 * 3
リポジトリ#
(非常に簡素なフロントエンドページのみで、バックエンドプログラムはもう使用されていません)
改善の提案、アイデア、または技術的な交流(信科のエキスパート、私を指導してください!)は、issue/PR を提出してください。
技術スタック#
(この小さなプロジェクトでも技術スタックと呼べるのか?):
バックエンド:Python+PyMySQL+FastAPI
フロントエンド:Vue.js