Skip to content

fix: AtCoder Daily Training をクロール・分類して表示する#1535

Merged
kenkoooo merged 3 commits into
mainfrom
fix/crawl-daily-training
Jun 14, 2026
Merged

fix: AtCoder Daily Training をクロール・分類して表示する#1535
kenkoooo merged 3 commits into
mainfrom
fix/crawl-daily-training

Conversation

@kenkoooo

Copy link
Copy Markdown
Owner

問題

Issue #1533: 「AtCoder Daily Training が表示されない」

原因

AtCoder は AtCoder Daily Training(アーカイブ category=60、コンテストID adt_*)を、Weekday Contest と同様にフィルタなしのアーカイブ一覧 (/contests/archive) から除外している。クローラはフィルタなしアーカイブと Weekday Contest (category=20) しか巡回していなかったため、Daily Training のコンテストが DB に保存されず、一覧に一切表示されなかった。

修正

  • backend (crawler_utils.rs): カテゴリ別アーカイブ巡回を Weekday Contest 専用ループから「カテゴリ配列を回すループ」にリファクタし、Daily Training (category=60) も巡回対象に追加。既存テストを両カテゴリ (20/60) を検証するよう更新。
  • frontend (ContestClassifier.ts): adt_ で始まるコンテストを新カテゴリ "Daily Training" に分類し、独立したタブで表示(Issue コメントの「別タブにした方がいい」に対応)。分類テストを追加。

AWC(Weekday Contest)の対応と同型のアプローチ。

確認

  • cargo test --test test_crawler_utils test_crawl_contests_fetches_filtered_archive_categories
  • cargo clippy / cargo fmt --check
  • frontend ContestClassifier.test.ts ✅ / eslint / prettier --check
  • AtCoder 実ページでカテゴリID (60) とコンテストID命名 (adt_all_*, adt_easy_*) を確認済み

Closes #1533

🤖 Generated with Claude Code

kenkoooo and others added 2 commits June 14, 2026 09:52
AtCoder Daily Training (アーカイブ category=60, コンテストID `adt_*`) は
Weekday Contest と同様にフィルタなしのアーカイブ一覧から除外されているため、
クローラが取得できず一覧に表示されていなかった。

- backend: カテゴリ別アーカイブ巡回を Weekday Contest 専用ループから
  カテゴリ配列ベースに変更し、Daily Training (category=60) も巡回する
- frontend: `adt_` を "Daily Training" カテゴリに分類し、独立タブで表示する

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
レビュー指摘 (Nit): ステップ3のコメントが Weekday Contest 専用のままだったため、
Daily Training を含むカテゴリ別アーカイブ巡回に合わせて修正。

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@kirameku26

Copy link
Copy Markdown

表示はDaily TrainingよりもADTの方がいいと思われます

PR レビューコメント対応: 表示名は "Daily Training" よりも "ADT" の方が
適切との指摘を受け、フロントエンドのカテゴリ名を ADT に変更。

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@kenkoooo

Copy link
Copy Markdown
Owner Author

ご指摘ありがとうございます。表示名を Daily TrainingADT に変更しました (10b5864)。

@kenkoooo kenkoooo merged commit c7a861a into main Jun 14, 2026
2 checks passed
@kenkoooo kenkoooo deleted the fix/crawl-daily-training branch June 14, 2026 01:26
@kirameku26

Copy link
Copy Markdown

テーブル形式にした方がいいと思われます
あとadt_topは除外した方がいいと思われます

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

AtCoder Daily Trainingが表示されない

2 participants