Arthals

Arthals

bilibili
github

PKUニュース

ホットリスト?#

私は学校が始まってから毎日積極的に匿名掲示板をチェックしている一般の人ですが、なぜ匿名掲示板にはホットリスト機能がないのかとずっと思っていました。ホットリストのキーワードを検索してみると、以前にも先輩がこのことに取り組んでいたことがわかりましたが、後になって更新が止まってしまいました。とても残念です。

そこで、昨年末から私は考えを持ちました:なぜ私自身でホットリストを作らないのか?しかし、学期中の忙しい日々の中で、この考えは pku.news ドメインを購入するという一歩で止まってしまいました(実際は遊んでいるうちに忘れてしまいました)。そして、普通化学の試験が終わった後の冬休みに、私はこの考えを再び取り上げ、実践に移すことにしました。

ホットリスト...#

このプロジェクトは私の冬休み全体にわたって進行しました。バックエンドのデータの取得、データベースの構築、API インターフェースから、1 週間以上かかったドメインの登録まで、フロントエンドの 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

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。