{
  "spec": "公开课检索清单50门 + 用户交付要求",
  "note": "现有采集只跟了一层链接，不满足按钮全跟进、GitHub整仓、论文PDF、完整网页图片",
  "count": 50,
  "courses": [
    {
      "course_id": 1,
      "name": "CS224N — Natural Language Processing with Deep Learning",
      "org": "Stanford",
      "url": "https://web.stanford.edu/class/cs224n/",
      "priority": "P0",
      "local_dir": "01-CS224N-Natural-Language-Processing-with",
      "pages": 12,
      "files_ok": 78,
      "videos": 88,
      "skipped_login_or_private": 18,
      "status": "partial",
      "missing_reason": "未克隆GitHub仓库；未下载关联论文PDF；网页未按完整HTML+图片保存",
      "video_files": [
        "01-CS224N-Natural-Language-Processing-with/videos/008-Lecture 8： Recurrent Neural Networks and Language Models.mp4",
        "01-CS224N-Natural-Language-Processing-with/videos/003-Stanford CS224N NLP with Deep Learning ｜ Winter 2021 ｜ Lecture 3 - Backprop and .mp4",
        "01-CS224N-Natural-Language-Processing-with/videos/011-Stanford CS224N： NLP with Deep Learning ｜ Winter 2019 ｜ Lecture 11 – Convoluti.mp4",
        "01-CS224N-Natural-Language-Processing-with/videos/015-Stanford CS224N： NLP w⧸ DL ｜ Spring 2024 ｜ Lecture 14 - Reasoning and Agents by .mp4",
        "01-CS224N-Natural-Language-Processing-with/videos/018-Stanford CS224N： NLP with Deep Learning ｜ Spring 2024 ｜ Lecture 18 - NLP, Lingui.mp4",
        "01-CS224N-Natural-Language-Processing-with/videos/023-Stanford CS224N NLP with Deep Learning ｜ 2023 ｜ Lec. 19 - Model Interpretability.mp4",
        "01-CS224N-Natural-Language-Processing-with/videos/021-Stanford CS224N I NLP with Deep Learning ｜ Spring 2022 ｜ Socially Intelligent NL.mp4",
        "01-CS224N-Natural-Language-Processing-with/videos/009-Lecture 9： Machine Translation and Advanced Recurrent LSTMs and GRUs.mp4",
        "01-CS224N-Natural-Language-Processing-with/videos/001-Lecture 1 ｜ Natural Language Processing with Deep Learning.mp4",
        "01-CS224N-Natural-Language-Processing-with/videos/016-Stanford CS224N NLP with Deep Learning ｜ Winter 2021 ｜ Lecture 16 - Social & Eth.mp4",
        "01-CS224N-Natural-Language-Processing-with/videos/020-Stanford CS224N NLP with Deep Learning ｜ 2023 ｜ PyTorch Tutorial,  Drew Kaul.mp4",
        "01-CS224N-Natural-Language-Processing-with/videos/007-Stanford CS224N： NLP w⧸ DL ｜ Spring 2024 ｜ Lecture 7 - Attention, Final Projects.mp4",
        "01-CS224N-Natural-Language-Processing-with/videos/021-Stanford CS224N NLP with Deep Learning ｜ 2023 ｜ Hugging Face Tutorial, Eric Fran.mp4",
        "01-CS224N-Natural-Language-Processing-with/videos/015-Stanford CS224N： NLP with Deep Learning ｜ Winter 2019 ｜ Lecture 15 – Natural L.mp4",
        "01-CS224N-Natural-Language-Processing-with/videos/007-Lecture 7： Introduction to TensorFlow.mp4",
        "01-CS224N-Natural-Language-Processing-with/videos/006-Stanford CS224N： NLP with Deep Learning ｜ Winter 2019 ｜ Lecture 6 – Language M.mp4",
        "01-CS224N-Natural-Language-Processing-with/videos/014-Stanford CS224N NLP with Deep Learning ｜ Winter 2021 ｜ Lecture 14 - T5 and Large.mp4",
        "01-CS224N-Natural-Language-Processing-with/videos/017-Stanford CS224N： NLP with Deep Learning ｜ Spring 2024 ｜ Lecture 16 - ConvNets an.mp4",
        "01-CS224N-Natural-Language-Processing-with/videos/022-Stanford CS224N NLP with Deep Learning ｜ 2023 ｜ Lecture 16 - Multimodal Deep Lea.mp4",
        "01-CS224N-Natural-Language-Processing-with/videos/004-Stanford CS224N - NLP w⧸ DL ｜ Winter 2021 ｜ Lecture 4 - Syntactic Structure and .mp4",
        "01-CS224N-Natural-Language-Processing-with/videos/015-Stanford CS224N NLP with Deep Learning ｜ Winter 2021 ｜ Lecture 15 - Add Knowledg.mp4",
        "01-CS224N-Natural-Language-Processing-with/videos/001-Stanford CS224N： NLP with Deep Learning ｜ Winter 2021 ｜ Lecture 1 - Intro & Word.mp4",
        "01-CS224N-Natural-Language-Processing-with/videos/020-Stanford CS224N： NLP with Deep Learning ｜ Winter 2019 ｜ Lecture 20 – Future of.mp4",
        "01-CS224N-Natural-Language-Processing-with/videos/022-Stanford CS224N： NLP with Deep Learning ｜ Winter 2020 ｜ BERT and Other Pre-train.mp4",
        "01-CS224N-Natural-Language-Processing-with/videos/009-Stanford CS224N NLP with Deep Learning ｜ Winter 2021 ｜ Lecture 9 - Self- Attenti.mp4",
        "01-CS224N-Natural-Language-Processing-with/videos/008-Stanford CS224N NLP with Deep Learning ｜ Winter 2021 ｜ Lecture 8 - Final Project.mp4",
        "01-CS224N-Natural-Language-Processing-with/videos/002-Lecture 2 ｜ Word Vector Representations： word2vec.mp4",
        "01-CS224N-Natural-Language-Processing-with/videos/016-Stanford CS224N： NLP with Deep Learning ｜ Spring 2024 ｜ Lecture 15 - After DPO b.mp4",
        "01-CS224N-Natural-Language-Processing-with/videos/016-Lecture 15： Coreference Resolution.mp4",
        "01-CS224N-Natural-Language-Processing-with/videos/005-Stanford CS224N： NLP with Deep Learning ｜ Spring 2024 ｜ Lecture 5 - Recurrent Ne.mp4"
      ]
    },
    {
      "course_id": 2,
      "name": "CS224U — Natural Language Understanding",
      "org": "Stanford",
      "url": "https://cs224u.stanford.edu/ ｜ https://web.stanford.edu/class/cs224u/",
      "priority": "P0",
      "local_dir": "02-CS224U-Natural-Language-Understanding",
      "pages": 6,
      "files_ok": 44,
      "videos": 1,
      "skipped_login_or_private": 14,
      "status": "partial",
      "missing_reason": "未克隆GitHub仓库；未下载关联论文PDF；网页未按完整HTML+图片保存",
      "video_files": [
        "02-CS224U-Natural-Language-Understanding/videos/Sqa8Zo2XWc4-Artificial Intelligence： Last Week Tonight with John Oliver (HBO).mp4"
      ]
    },
    {
      "course_id": 3,
      "name": "11-711 — Advanced NLP（ANLP）",
      "org": "CMU",
      "url": "https://cmu-l3.github.io/anlp-spring2026/ ｜ \nFall 2025 完整归档 https://cmu-l3.github.io/anlp-fall2025/",
      "priority": "P0",
      "local_dir": "03-11-711-Advanced-NLP-ANLP",
      "pages": 12,
      "files_ok": 52,
      "videos": 2,
      "skipped_login_or_private": 6,
      "status": "partial",
      "missing_reason": "未克隆GitHub仓库；未下载关联论文PDF；网页未按完整HTML+图片保存",
      "video_files": [
        "03-11-711-Advanced-NLP-ANLP/videos/zduSFxRajkE-Let's build the GPT Tokenizer.mp4",
        "03-11-711-Advanced-NLP-ANLP/videos/SMBkImDWOyQ-How Rotary Position Embedding Supercharges Modern LLMs [RoPE].mp4"
      ]
    },
    {
      "course_id": 4,
      "name": "CS294-158 — Deep Unsupervised Learning",
      "org": "UC Berkeley",
      "url": "https://sites.google.com/view/berkeley-cs294-158-sp24（Spring 2024 归档页）",
      "priority": "P0",
      "local_dir": "04-CS294-158-Deep-Unsupervised-Learning",
      "pages": 1,
      "files_ok": 0,
      "videos": 0,
      "skipped_login_or_private": 0,
      "status": "partial",
      "missing_reason": "只保存了入口页，未跟进按钮链接和讲义；无本地PDF/课件/作业文件；无1080p/720p本地视频；未克隆GitHub仓库；未下载关联论文PDF；网页未按完整HTML+图片保存",
      "video_files": []
    },
    {
      "course_id": 5,
      "name": "CS231n — Deep Learning for Computer Vision",
      "org": "Stanford",
      "url": "https://cs231n.stanford.edu/",
      "priority": "P0",
      "local_dir": "05-CS231n-Deep-Learning-for-Computer-Vision",
      "pages": 4,
      "files_ok": 29,
      "videos": 22,
      "skipped_login_or_private": 6,
      "status": "partial",
      "missing_reason": "未克隆GitHub仓库；未下载关联论文PDF；网页未按完整HTML+图片保存",
      "video_files": [
        "05-CS231n-Deep-Learning-for-Computer-Vision/videos/017-Stanford CS231N Deep Learning for Computer Vision ｜ Spring 2025 ｜ Lecture 17： Ro.mp4",
        "05-CS231n-Deep-Learning-for-Computer-Vision/videos/007-Stanford CS231N ｜ Spring 2025 ｜ Lecture 7： Recurrent Neural Networks.mp4",
        "05-CS231n-Deep-Learning-for-Computer-Vision/videos/012-Stanford CS231N ｜ Spring 2025 ｜ Lecture 12： Self-Supervised Learning.mp4",
        "05-CS231n-Deep-Learning-for-Computer-Vision/videos/018-Stanford CS231N Deep Learning for Computer Vision ｜ Spring 2025 ｜ Lecture 18： Hu.mp4",
        "05-CS231n-Deep-Learning-for-Computer-Vision/videos/utxbUlo9CyY-DETR - End to end object detection with transformers (ECCV2020).mp4",
        "05-CS231n-Deep-Learning-for-Computer-Vision/videos/013-Stanford CS231N Deep Learning for Computer Vision ｜ Spring 2025 ｜ Lecture 13： Ge.mp4",
        "05-CS231n-Deep-Learning-for-Computer-Vision/videos/010-Stanford CS231N Deep Learning for Computer Vision ｜ Spring 2025 ｜ Lecture 10： Vi.mp4",
        "05-CS231n-Deep-Learning-for-Computer-Vision/videos/015-Stanford CS231N Deep Learning for Computer Vision ｜ Spring 2025 ｜ Lecture 15： 3D.mp4",
        "05-CS231n-Deep-Learning-for-Computer-Vision/videos/009-Stanford CS231N ｜ Spring 2025 ｜ Lecture 9： Object Detection, Image Segmentation,.mp4",
        "05-CS231n-Deep-Learning-for-Computer-Vision/videos/002-Stanford CS231N ｜ Spring 2025 ｜ Lecture 2： Image Classification with Linear Clas.mp4",
        "05-CS231n-Deep-Learning-for-Computer-Vision/videos/005-Stanford CS231N ｜ Spring 2025 ｜ Lecture 5： Image Classification with CNNs.mp4",
        "05-CS231n-Deep-Learning-for-Computer-Vision/videos/008-Stanford CS231N ｜ Spring 2025 ｜ Lecture 8： Attention and Transformers.mp4",
        "05-CS231n-Deep-Learning-for-Computer-Vision/videos/004-Stanford CS231N ｜ Spring 2025 ｜ Lecture 4： Neural Networks and Backpropagation.mp4",
        "05-CS231n-Deep-Learning-for-Computer-Vision/videos/001-Stanford CS231N Deep Learning for Computer Vision ｜ Spring 2025 ｜ Lecture 1： Int.mp4",
        "05-CS231n-Deep-Learning-for-Computer-Vision/videos/h3ij3F3cPIk-DINO： Emerging Properties in Self-Supervised Vision Transformers (Facebook AI Re.mp4",
        "05-CS231n-Deep-Learning-for-Computer-Vision/videos/016-Stanford CS231N Deep Learning for Computer Vision ｜ Spring 2025 ｜ Lecture 16： Vi.mp4",
        "05-CS231n-Deep-Learning-for-Computer-Vision/videos/003-Stanford CS231N ｜ Spring 2025 ｜ Lecture 3： Regularization and Optimization.mp4",
        "05-CS231n-Deep-Learning-for-Computer-Vision/videos/011-Stanford CS231N ｜ Spring 2025 ｜ Lecture 11： Large Scale Distributed Training.mp4",
        "05-CS231n-Deep-Learning-for-Computer-Vision/videos/006-Stanford CS231N Deep Learning for Computer Vision ｜ Spring 2025 ｜ Lecture 6： CNN.mp4",
        "05-CS231n-Deep-Learning-for-Computer-Vision/videos/TrdevFK_am4-An Image is Worth 16x16 Words： Transformers for Image Recognition at Scale (Pape.mp4",
        "05-CS231n-Deep-Learning-for-Computer-Vision/videos/014-Stanford CS231N Deep Learning for Computer Vision ｜ Spring 2025 ｜ Lecture 14： Ge.mp4",
        "05-CS231n-Deep-Learning-for-Computer-Vision/videos/q0pm3BrIUFo-12. Learning： Neural Nets, Back Propagation.mp4"
      ]
    },
    {
      "course_id": 6,
      "name": "CS194-26/294-26 — Intro to Computer Vision and Computational Photography",
      "org": "UC Berkeley",
      "url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20",
      "priority": "P0",
      "local_dir": "06-CS194-26-294-26-Intro-to-Computer-Vision",
      "pages": 1,
      "files_ok": 4,
      "videos": 0,
      "skipped_login_or_private": 1,
      "status": "partial",
      "missing_reason": "无1080p/720p本地视频；未克隆GitHub仓库；未下载关联论文PDF；网页未按完整HTML+图片保存",
      "video_files": []
    },
    {
      "course_id": 7,
      "name": "15-445/645 — Database Systems",
      "org": "CMU",
      "url": "https://15445.courses.cs.cmu.edu/fall2025/",
      "priority": "P0",
      "local_dir": "07-15-445-645-Database-Systems",
      "pages": 4,
      "files_ok": 59,
      "videos": 25,
      "skipped_login_or_private": 4,
      "status": "partial",
      "missing_reason": "未克隆GitHub仓库；未下载关联论文PDF；网页未按完整HTML+图片保存",
      "video_files": [
        "07-15-445-645-Database-Systems/videos/004-#04 - Memory Management & Buffer Pools (CMU Intro to Database Systems).mp4",
        "07-15-445-645-Database-Systems/videos/012-#12 - Hash Joins, Sort-Merge Joins, Nested Loop Join Algorithms (CMU Intro to Da.mp4",
        "07-15-445-645-Database-Systems/videos/016-#16 - Query Optimization Part 2 (CMU Intro to Database Systems).mp4",
        "07-15-445-645-Database-Systems/videos/017-#17 - Concurrency Control Theory (CMU Intro to Database Systems).mp4",
        "07-15-445-645-Database-Systems/videos/013-#13 - Query Execution Part 1 (CMU Intro to Database Systems).mp4",
        "07-15-445-645-Database-Systems/videos/020-#20 - MVCC： Multi-Version Concurrency Control (CMU Intro to Database Systems).mp4",
        "07-15-445-645-Database-Systems/videos/006-#06 - Column-Store Databases (CMU Intro to Database Systems).mp4",
        "07-15-445-645-Database-Systems/videos/002-#02 - Modern SQL ✸ dbt Database Talk (CMU Intro to Database Systems).mp4",
        "07-15-445-645-Database-Systems/videos/023-#23 - Distributed Databases Pt. 1 (CMU Intro to Database Systems).mp4",
        "07-15-445-645-Database-Systems/videos/015-#15 - Database Query Optimizers Part 1 (CMU Intro to Database Systems).mp4",
        "07-15-445-645-Database-Systems/videos/025-#25 - Databricks + Yellowbrick + ClickHouse ✸ RelationalAI DB Talk (CMU Intro .mp4",
        "07-15-445-645-Database-Systems/videos/010-#10 - Latching in Data Structures (CMU Intro to Database Systems).mp4",
        "07-15-445-645-Database-Systems/videos/018-#18 - Transactions with Two-Phase Locking ✸ Firebolt Database Talk (CMU Intro .mp4",
        "07-15-445-645-Database-Systems/videos/021-#21 - Write-Ahead Logging + Shadow Paging (CMU Intro to Database Systems).mp4",
        "07-15-445-645-Database-Systems/videos/007-#07 - Database Hash Tables ✸ YugabyteDB Database Talk (CMU Intro to Database S.mp4",
        "07-15-445-645-Database-Systems/videos/001-#01 - Relational Model & Algebra (CMU Intro to Database Systems).mp4",
        "07-15-445-645-Database-Systems/videos/005-#05 - Log-Structured Database Storage ✸ SingleStore Database Talk (CMU Intro t.mp4",
        "07-15-445-645-Database-Systems/videos/008-#08 - B+Trees： The Best Data Structure in the World (CMU Intro to Database Syste.mp4",
        "07-15-445-645-Database-Systems/videos/009-#09 - Vector Indexes + Inverted Indexes + Skip Lists + Bloom Filters (CMU Intro .mp4",
        "07-15-445-645-Database-Systems/videos/003-#03 - Database Storage： Files, Pages, Tuples (CMU Intro to Database Systems).mp4",
        "07-15-445-645-Database-Systems/videos/019-#19 - Timestamp Ordering Concurrency Control (CMU Intro to Database Systems).mp4",
        "07-15-445-645-Database-Systems/videos/022-#22 - Database Crash Recovery ✸ ClickHouse Database Talk (CMU Intro to Databas.mp4",
        "07-15-445-645-Database-Systems/videos/014-#14 - Parallel Query Engine Architectures ✸ SpiralDB Database Talk (CMU Intro .mp4",
        "07-15-445-645-Database-Systems/videos/024-#24 - Distributed Databases Pt. 2 (CMU Intro to Database Systems).mp4",
        "07-15-445-645-Database-Systems/videos/011-#11 - Sorting & Aggregation Algorithms ✸ MotherDuck Database Talk (CMU Intro t.mp4"
      ]
    },
    {
      "course_id": 8,
      "name": "CS246 — Mining Massive Data Sets",
      "org": "Stanford",
      "url": "https://web.stanford.edu/class/cs246/ ｜ 配套教材 https://www.mmds.org/",
      "priority": "P0",
      "local_dir": "08-CS246-Mining-Massive-Data-Sets",
      "pages": 4,
      "files_ok": 42,
      "videos": 0,
      "skipped_login_or_private": 4,
      "status": "partial",
      "missing_reason": "无1080p/720p本地视频；未克隆GitHub仓库；未下载关联论文PDF；网页未按完整HTML+图片保存",
      "video_files": []
    },
    {
      "course_id": 9,
      "name": "CS336 — Language Modeling from Scratch（⭐最高优先级）",
      "org": "Stanford",
      "url": "https://cs336.stanford.edu/",
      "priority": "P0",
      "local_dir": "09-CS336-Language-Modeling-from-Scratch",
      "pages": 12,
      "files_ok": 76,
      "videos": 20,
      "skipped_login_or_private": 0,
      "status": "partial",
      "missing_reason": "未克隆GitHub仓库；未下载关联论文PDF；网页未按完整HTML+图片保存",
      "video_files": [
        "09-CS336-Language-Modeling-from-Scratch/videos/Ob9PPLxETYU-OSDI '22 - Orca： A Distributed Serving System for Transformer-Based Generative M.mp4",
        "09-CS336-Language-Modeling-from-Scratch/videos/003-Stanford CS336 Language Modeling from Scratch ｜ Spring 2026 ｜ Lecture 3： Archite.mp4",
        "09-CS336-Language-Modeling-from-Scratch/videos/zduSFxRajkE-Let's build the GPT Tokenizer.mp4",
        "09-CS336-Language-Modeling-from-Scratch/videos/014-Stanford CS336 Language Modeling from Scratch ｜ Spring 2026 ｜ Lecture 14： Data.mp4",
        "09-CS336-Language-Modeling-from-Scratch/videos/015-Stanford CS336 Language Modeling from Scratch ｜ Spring 2026 ｜ Lecture 15： Mid⧸Po.mp4",
        "09-CS336-Language-Modeling-from-Scratch/videos/011-Stanford CS336 Language Modeling from Scratch ｜ Spring 2026 ｜ Lecture 11：  Scali.mp4",
        "09-CS336-Language-Modeling-from-Scratch/videos/007-Stanford CS336 Language Modeling from Scratch ｜ Spring 2026 ｜ Lecture 7： Paralle.mp4",
        "09-CS336-Language-Modeling-from-Scratch/videos/008-Stanford CS336 Language Modeling from Scratch ｜ Spring 2026 ｜ Lecture 8： Paralle.mp4",
        "09-CS336-Language-Modeling-from-Scratch/videos/012-Stanford CS336 Language Modeling from Scratch ｜ Spring 2026 ｜ Lecture 12： Evalua.mp4",
        "09-CS336-Language-Modeling-from-Scratch/videos/018-Stanford CS336 Language Modeling from Scratch ｜ Spring 2026 ｜ Guest Lecture： Dan.mp4",
        "09-CS336-Language-Modeling-from-Scratch/videos/004-Stanford CS336 Language Modeling from Scratch ｜ Spring 2026 ｜ Lecture 4： Attenti.mp4",
        "09-CS336-Language-Modeling-from-Scratch/videos/017-Stanford CS336 Language Modeling from Scratch ｜ Spring 2026 ｜ Lecture 17： Alignm.mp4",
        "09-CS336-Language-Modeling-from-Scratch/videos/001-Stanford CS336 Language Modeling from Scratch ｜ Spring 2026 ｜ Lecture 1： Overvie.mp4",
        "09-CS336-Language-Modeling-from-Scratch/videos/006-Stanford CS336 Language Modeling from Scratch ｜ Spring 2026 ｜ Lecture 6： Kernels.mp4",
        "09-CS336-Language-Modeling-from-Scratch/videos/005-Stanford CS336 Language Modeling from Scratch ｜ Spring 2026 ｜ Lecture 5： GPUs, T.mp4",
        "09-CS336-Language-Modeling-from-Scratch/videos/013-Stanford CS336 Language Modeling from Scratch ｜ Spring 2026 ｜ Lecture 13： Data (.mp4",
        "09-CS336-Language-Modeling-from-Scratch/videos/016-Stanford CS336 Language Modeling from Scratch ｜ Spring 2026 ｜ Lecture 16： Post-T.mp4",
        "09-CS336-Language-Modeling-from-Scratch/videos/002-Stanford CS336 Language Modeling from Scratch ｜ Spring 2026 ｜ Lecture 2： PyTorch.mp4",
        "09-CS336-Language-Modeling-from-Scratch/videos/010-Stanford CS336 Language Modeling from Scratch ｜ Spring 2026 ｜ Lecture 10： Infere.mp4",
        "09-CS336-Language-Modeling-from-Scratch/videos/009-Stanford CS336 Language Modeling from Scratch ｜ Spring 2026 ｜ Lecture 9： Scaling.mp4"
      ]
    },
    {
      "course_id": 10,
      "name": "6.036 — Introduction to Machine Learning",
      "org": "MIT（OCW）",
      "url": "https://ocw.mit.edu/courses/6-036-introduction-to-machine-learning-fall-2020/",
      "priority": "P0",
      "local_dir": "10-6-036-Introduction-to-Machine-Learning",
      "pages": 1,
      "files_ok": 0,
      "videos": 0,
      "skipped_login_or_private": 0,
      "status": "partial",
      "missing_reason": "只保存了入口页，未跟进按钮链接和讲义；无本地PDF/课件/作业文件；无1080p/720p本地视频；未克隆GitHub仓库；未下载关联论文PDF；网页未按完整HTML+图片保存",
      "video_files": []
    },
    {
      "course_id": 11,
      "name": "CS-433 — Machine Learning",
      "org": "EPFL",
      "url": "https://epfml.github.io/cs433-2025 ｜ https://www.epfl.ch/labs/mlo/machine-learning-cs-433/",
      "priority": "P0",
      "local_dir": "11-CS-433-Machine-Learning",
      "pages": 2,
      "files_ok": 22,
      "videos": 0,
      "skipped_login_or_private": 0,
      "status": "partial",
      "missing_reason": "无1080p/720p本地视频；未克隆GitHub仓库；未下载关联论文PDF；网页未按完整HTML+图片保存",
      "video_files": []
    },
    {
      "course_id": 12,
      "name": "CSE 455 — Computer Vision",
      "org": "University of Washington",
      "url": "https://www.cs.washington.edu/education/courses/455/25au/ ｜ 2020 归档 https://courses.cs.washington.edu/courses/cse455/20sp/",
      "priority": "P0",
      "local_dir": "12-CSE-455-Computer-Vision",
      "pages": 3,
      "files_ok": 68,
      "videos": 0,
      "skipped_login_or_private": 8,
      "status": "partial",
      "missing_reason": "无1080p/720p本地视频；未克隆GitHub仓库；未下载关联论文PDF；网页未按完整HTML+图片保存",
      "video_files": []
    },
    {
      "course_id": 13,
      "name": "CS 543 / ECE 549 — Computer Vision",
      "org": "University of Illinois Urbana-Champaign",
      "url": "https://slazebni.cs.illinois.edu/fall24/",
      "priority": "P0",
      "local_dir": "13-CS-543-ECE-549-Computer-Vision",
      "pages": 8,
      "files_ok": 60,
      "videos": 0,
      "skipped_login_or_private": 7,
      "status": "partial",
      "missing_reason": "无1080p/720p本地视频；未克隆GitHub仓库；未下载关联论文PDF；网页未按完整HTML+图片保存",
      "video_files": []
    },
    {
      "course_id": 14,
      "name": "6.5830 — Database Systems",
      "org": "MIT（OCW）",
      "url": "https://ocw.mit.edu/courses/6-5830-database-systems-fall-2023/",
      "priority": "P0",
      "local_dir": "14-6-5830-Database-Systems",
      "pages": 1,
      "files_ok": 0,
      "videos": 0,
      "skipped_login_or_private": 0,
      "status": "partial",
      "missing_reason": "只保存了入口页，未跟进按钮链接和讲义；无本地PDF/课件/作业文件；无1080p/720p本地视频；未克隆GitHub仓库；未下载关联论文PDF；网页未按完整HTML+图片保存",
      "video_files": []
    },
    {
      "course_id": 15,
      "name": "CS 276 / LING 286 — Information Retrieval and Web Search",
      "org": "Stanford University",
      "url": "https://web.stanford.edu/class/cs276/ ｜ schedule https://stanford.edu/class/cs276/course_schedule.html",
      "priority": "P0",
      "local_dir": "15-CS-276-LING-286-Information-Retrieval-an",
      "pages": 4,
      "files_ok": 80,
      "videos": 0,
      "skipped_login_or_private": 5,
      "status": "partial",
      "missing_reason": "无1080p/720p本地视频；未克隆GitHub仓库；未下载关联论文PDF；网页未按完整HTML+图片保存",
      "video_files": []
    },
    {
      "course_id": 16,
      "name": "CS287 — Advanced Robotics",
      "org": "UC Berkeley",
      "url": "https://people.eecs.berkeley.edu/~pabbeel/cs287-fa19（FA19 归档页）",
      "priority": "P0（历史归档）",
      "local_dir": "16-CS287-Advanced-Robotics",
      "pages": 1,
      "files_ok": 0,
      "videos": 0,
      "skipped_login_or_private": 0,
      "status": "partial",
      "missing_reason": "只保存了入口页，未跟进按钮链接和讲义；无本地PDF/课件/作业文件；无1080p/720p本地视频；未克隆GitHub仓库；未下载关联论文PDF；网页未按完整HTML+图片保存",
      "video_files": []
    },
    {
      "course_id": 17,
      "name": "6.S191 — Introduction to Deep Learning",
      "org": "MIT",
      "url": "https://introtodeeplearning.com/",
      "priority": "P0（许可最友好）",
      "local_dir": "17-6-S191-Introduction-to-Deep-Learning",
      "pages": 2,
      "files_ok": 11,
      "videos": 90,
      "skipped_login_or_private": 0,
      "status": "partial",
      "missing_reason": "未克隆GitHub仓库；未下载关联论文PDF；网页未按完整HTML+图片保存",
      "video_files": [
        "17-6-S191-Introduction-to-Deep-Learning/videos/042-MIT 6.S191 (2022)： Reinforcement Learning.mp4",
        "17-6-S191-Introduction-to-Deep-Learning/videos/071-MIT 6.S191 (2019)： Introduction to Deep Learning.mp4",
        "17-6-S191-Introduction-to-Deep-Learning/videos/047-MIT 6.S191： Uncertainty in Deep Learning.mp4",
        "17-6-S191-Introduction-to-Deep-Learning/videos/051-MIT 6.S191 (2021)： Deep Generative Modeling.mp4",
        "17-6-S191-Introduction-to-Deep-Learning/videos/024-MIT 6.S191 (2024)： Reinforcement Learning.mp4",
        "17-6-S191-Introduction-to-Deep-Learning/videos/065-MIT 6.S191 (2020)： Deep Learning New Frontiers.mp4",
        "17-6-S191-Introduction-to-Deep-Learning/videos/075-MIT 6.S191 (2019)： Deep Reinforcement Learning.mp4",
        "17-6-S191-Introduction-to-Deep-Learning/videos/077-MIT 6.S191 (2019)： Visualization for Machine Learning (Google Brain).mp4",
        "17-6-S191-Introduction-to-Deep-Learning/videos/016-MIT 6.S191 (2025)： Large Language Models (Google).mp4",
        "17-6-S191-Introduction-to-Deep-Learning/videos/044-MIT 6.S191： LiDAR for Autonomous Driving.mp4",
        "17-6-S191-Introduction-to-Deep-Learning/videos/025-MIT 6.S191 (2024)： Language Models and New Frontiers.mp4",
        "17-6-S191-Introduction-to-Deep-Learning/videos/062-MIT 6.S191 (2020)： Convolutional Neural Networks.mp4",
        "17-6-S191-Introduction-to-Deep-Learning/videos/081-MIT 6.S191 (2018)： Sequence Modeling with Neural Networks.mp4",
        "17-6-S191-Introduction-to-Deep-Learning/videos/017-MIT 6.S191 (2025)： Large Language Models (Liquid AI).mp4",
        "17-6-S191-Introduction-to-Deep-Learning/videos/058-MIT 6.S191： Towards AI for 3D Content Creation.mp4",
        "17-6-S191-Introduction-to-Deep-Learning/videos/083-MIT 6.S191 (2018)： Deep Generative Modeling.mp4",
        "17-6-S191-Introduction-to-Deep-Learning/videos/053-MIT 6.S191 (2021)： Deep Learning New Frontiers.mp4",
        "17-6-S191-Introduction-to-Deep-Learning/videos/089-MIT 6.S191 (2018)： Beyond Deep Learning： Learning+Reasoning.mp4",
        "17-6-S191-Introduction-to-Deep-Learning/videos/032-MIT 6.S191 (2023)： Robust and Trustworthy Deep Learning.mp4",
        "17-6-S191-Introduction-to-Deep-Learning/videos/037-MIT 6.S191 (2023)： The Future of Robot Learning.mp4",
        "17-6-S191-Introduction-to-Deep-Learning/videos/056-MIT 6.S191： Deep CPCFG for Information Extraction.mp4",
        "17-6-S191-Introduction-to-Deep-Learning/videos/090-MIT 6.S191 (2018)： Computer Vision Meets Social Networks.mp4",
        "17-6-S191-Introduction-to-Deep-Learning/videos/026-MIT 6.S191 (2024)： Google - Generative AI for Media.mp4",
        "17-6-S191-Introduction-to-Deep-Learning/videos/007-MIT 6.S191： The Three Laws of AI.mp4",
        "17-6-S191-Introduction-to-Deep-Learning/videos/031-MIT 6.S191 (2023)： Deep Generative Modeling.mp4",
        "17-6-S191-Introduction-to-Deep-Learning/videos/078-MIT 6.S191 (2019)： Biologically Inspired Neural Networks (IBM).mp4",
        "17-6-S191-Introduction-to-Deep-Learning/videos/029-MIT 6.S191 (2023)： Recurrent Neural Networks, Transformers, and Attention.mp4",
        "17-6-S191-Introduction-to-Deep-Learning/videos/060-MIT 6.S191 (2020)： Introduction to Deep Learning.mp4",
        "17-6-S191-Introduction-to-Deep-Learning/videos/020-MIT Introduction to Deep Learning (2024) ｜ 6.S191.mp4",
        "17-6-S191-Introduction-to-Deep-Learning/videos/066-MIT 6.S191 (2020)： Neurosymbolic AI.mp4"
      ]
    },
    {
      "course_id": 18,
      "name": "CS124 — From Languages to Information",
      "org": "Stanford",
      "url": "https://web.stanford.edu/class/cs124/",
      "priority": "P1",
      "local_dir": "18-CS124-From-Languages-to-Information",
      "pages": 2,
      "files_ok": 53,
      "videos": 0,
      "skipped_login_or_private": 24,
      "status": "partial",
      "missing_reason": "无1080p/720p本地视频；未克隆GitHub仓库；未下载关联论文PDF；网页未按完整HTML+图片保存",
      "video_files": []
    },
    {
      "course_id": 19,
      "name": "6.8610 — Quantitative Methods for Natural Language Processing",
      "org": "MIT",
      "url": "http://mit-6861.github.io",
      "priority": "P1",
      "local_dir": "19-6-8610-Quantitative-Methods-for-Natural",
      "pages": 2,
      "files_ok": 0,
      "videos": 0,
      "skipped_login_or_private": 4,
      "status": "partial",
      "missing_reason": "无本地PDF/课件/作业文件；无1080p/720p本地视频；未克隆GitHub仓库；未下载关联论文PDF；网页未按完整HTML+图片保存",
      "video_files": []
    },
    {
      "course_id": 20,
      "name": "CS224C — NLP for Computational Social Science",
      "org": "Stanford",
      "url": "http://web.stanford.edu/class/cs224c/",
      "priority": "P1",
      "local_dir": "20-CS224C-NLP-for-Computational-Social-Scie",
      "pages": 5,
      "files_ok": 37,
      "videos": 0,
      "skipped_login_or_private": 4,
      "status": "partial",
      "missing_reason": "无1080p/720p本地视频；未克隆GitHub仓库；未下载关联论文PDF；网页未按完整HTML+图片保存",
      "video_files": []
    },
    {
      "course_id": 21,
      "name": "INFO 159/259 — Natural Language Processing",
      "org": "UC Berkeley\n信息学院",
      "url": "https://people.ischool.berkeley.edu/~dbamman/nlp25.html",
      "priority": "P1",
      "local_dir": "21-INFO-159-259-Natural-Language-Processing",
      "pages": 1,
      "files_ok": 23,
      "videos": 0,
      "skipped_login_or_private": 0,
      "status": "partial",
      "missing_reason": "无1080p/720p本地视频；未克隆GitHub仓库；未下载关联论文PDF；网页未按完整HTML+图片保存",
      "video_files": []
    },
    {
      "course_id": 22,
      "name": "CS388 — Natural Language Processing",
      "org": "UT Austin",
      "url": "https://www.cs.utexas.edu/~gdurrett/courses/sp2024/cs388.shtml",
      "priority": "P1",
      "local_dir": "22-CS388-Natural-Language-Processing",
      "pages": 2,
      "files_ok": 75,
      "videos": 0,
      "skipped_login_or_private": 0,
      "status": "partial",
      "missing_reason": "无1080p/720p本地视频；未克隆GitHub仓库；未下载关联论文PDF；网页未按完整HTML+图片保存",
      "video_files": []
    },
    {
      "course_id": 23,
      "name": "11-785 — Introduction to Deep Learning（含 11-685；本科版为 11-485）",
      "org": "CMU",
      "url": "Fall 2026：https://deeplearning.cs.cmu.edu/\nSpring 2025：https://deeplearning.cs.cmu.edu/S25",
      "priority": "P1",
      "local_dir": "23-11-785-Introduction-to-Deep-Learning-11",
      "pages": 3,
      "files_ok": 51,
      "videos": 12,
      "skipped_login_or_private": 25,
      "status": "partial",
      "missing_reason": "未克隆GitHub仓库；未下载关联论文PDF；网页未按完整HTML+图片保存",
      "video_files": [
        "23-11-785-Introduction-to-Deep-Learning-11/videos/ZZDfeXUZcLI-Fall 2024 Recitation 0B - OOP Fundamentals Part 1.mp4",
        "23-11-785-Introduction-to-Deep-Learning-11/videos/qGAsXzdVsAQ-S2025 Lecture 8 - Training Part VI.mp4",
        "23-11-785-Introduction-to-Deep-Learning-11/videos/5PowTTh207w-S2025 Lecture 19 - Transformer and Newer Architectures.mp4",
        "23-11-785-Introduction-to-Deep-Learning-11/videos/YiZPC-QBchE-S2025 Lecture 23 - Diffusion.mp4",
        "23-11-785-Introduction-to-Deep-Learning-11/videos/SFgluM04rak-Fall 2024 Lecture 25.mp4",
        "23-11-785-Introduction-to-Deep-Learning-11/videos/U2eKCK5wZII-S2025 Lecture 7 - Training Part V.mp4",
        "23-11-785-Introduction-to-Deep-Learning-11/videos/_f1F0jgEW14-S2025 Lecture 16 - Sequence to Sequence models.mp4",
        "23-11-785-Introduction-to-Deep-Learning-11/videos/t3HVjD84mSg-S2025 Lecture 3 - Training Part I.mp4",
        "23-11-785-Introduction-to-Deep-Learning-11/videos/NXYrIEP1LRs-S2025 Lecture 1 - Introduction to Neural Networks.mp4",
        "23-11-785-Introduction-to-Deep-Learning-11/videos/UWrQjTE2kG4-S2025 Lecture 24 - Generative Adversarial Networks.mp4",
        "23-11-785-Introduction-to-Deep-Learning-11/videos/ClawCx_UKb0-S2025 Intro to Deep Learning - Lecture 0.mp4",
        "23-11-785-Introduction-to-Deep-Learning-11/videos/Pt9-IgIfOls-S2025 Lecture 15 - Recurrent Neural Networks (RRNs) Part III.mp4"
      ]
    },
    {
      "course_id": 24,
      "name": "CS236 — Deep Generative Models",
      "org": "Stanford",
      "url": "https://deepgenerativemodels.github.io/\nhttps://cs236.stanford.edu/",
      "priority": "P1",
      "local_dir": "24-CS236-Deep-Generative-Models",
      "pages": 6,
      "files_ok": 24,
      "videos": 2,
      "skipped_login_or_private": 2,
      "status": "partial",
      "missing_reason": "未克隆GitHub仓库；未下载关联论文PDF；网页未按完整HTML+图片保存",
      "video_files": [
        "24-CS236-Deep-Generative-Models/videos/AJVyzd0rqdc-NIPS 2016 - Generative Adversarial Networks - Ian Goodfellow.mp4",
        "24-CS236-Deep-Generative-Models/videos/JrO5fSskISY-UAI 2017 Tutorial： Shakir Mohamed & Danilo Rezende.mp4"
      ]
    },
    {
      "course_id": 25,
      "name": "CS185/285 — Deep Reinforcement Learning",
      "org": "UC Berkeley",
      "url": "https://rail.eecs.berkeley.edu/deeprlcourse/",
      "priority": "P1",
      "local_dir": "25-CS185-285-Deep-Reinforcement-Learning",
      "pages": 8,
      "files_ok": 43,
      "videos": 99,
      "skipped_login_or_private": 7,
      "status": "partial",
      "missing_reason": "未克隆GitHub仓库；未下载关联论文PDF；网页未按完整HTML+图片保存",
      "video_files": [
        "25-CS185-285-Deep-Reinforcement-Learning/videos/098-CS 285： Guest Lecture： Aviral Kumar.mp4",
        "25-CS185-285-Deep-Reinforcement-Learning/videos/099-CS 285： Guest Lecture： Dorsa Sadigh.mp4",
        "25-CS185-285-Deep-Reinforcement-Learning/videos/049-CS 285： Lecture 11, Part 5.mp4",
        "25-CS185-285-Deep-Reinforcement-Learning/videos/013-CS 285： Lecture 4, Part 5.mp4",
        "25-CS185-285-Deep-Reinforcement-Learning/videos/080-CS 285： Lecture 19, Control as Inference, Part 4.mp4",
        "25-CS185-285-Deep-Reinforcement-Learning/videos/096-CS 285： Lecture 23, Part 1： Challenges & Open Problems.mp4",
        "25-CS185-285-Deep-Reinforcement-Learning/videos/044-CS 285： Lecture 10, Part 5.mp4",
        "25-CS185-285-Deep-Reinforcement-Learning/videos/079-CS 285： Lecture 19, Control as Inference, Part 3.mp4",
        "25-CS185-285-Deep-Reinforcement-Learning/videos/054-CS 285： Lecture 13, Part 1.mp4",
        "25-CS185-285-Deep-Reinforcement-Learning/videos/012-CS 285： Lecture 4, Part 4.mp4",
        "25-CS185-285-Deep-Reinforcement-Learning/videos/010-CS 285： Lecture 4, Part 2.mp4",
        "25-CS185-285-Deep-Reinforcement-Learning/videos/003-CS 285： Lecture 1, Introduction. Part 3.mp4",
        "25-CS185-285-Deep-Reinforcement-Learning/videos/067-CS 285： Lecture 16, Part 1： Offline Reinforcement Learning 2.mp4",
        "25-CS185-285-Deep-Reinforcement-Learning/videos/024-CS 285： Lecture 6, Part 4.mp4",
        "25-CS185-285-Deep-Reinforcement-Learning/videos/014-CS 285： Lecture 4, Part 6.mp4",
        "25-CS185-285-Deep-Reinforcement-Learning/videos/023-CS 285： Lecture 6, Part 3.mp4",
        "25-CS185-285-Deep-Reinforcement-Learning/videos/082-CS 285： Lecture 20, Inverse Reinforcement Learning, Part 1.mp4",
        "25-CS185-285-Deep-Reinforcement-Learning/videos/077-CS 285： Lecture 19, Control as Inference, Part 1.mp4",
        "25-CS185-285-Deep-Reinforcement-Learning/videos/051-CS 285： Lecture 12, Part 2： Model-Based RL with Policies.mp4",
        "25-CS185-285-Deep-Reinforcement-Learning/videos/070-CS 285： Lecture 16, Part 4： Offline Reinforcement Learning 2.mp4",
        "25-CS185-285-Deep-Reinforcement-Learning/videos/078-CS 285： Lecture 19, Control as Inference, Part 2.mp4",
        "25-CS185-285-Deep-Reinforcement-Learning/videos/083-CS 285： Lecture 20, Inverse Reinforcement Learning, Part 2.mp4",
        "25-CS185-285-Deep-Reinforcement-Learning/videos/018-CS 285： Lecture 5, Part 4.mp4",
        "25-CS185-285-Deep-Reinforcement-Learning/videos/064-CS 285： Lecture 15, Part 1： Offline Reinforcement Learning.mp4",
        "25-CS185-285-Deep-Reinforcement-Learning/videos/028-CS 285： Lecture 7, Part 3.mp4",
        "25-CS185-285-Deep-Reinforcement-Learning/videos/029-CS 285： Lecture 7, Part 4.mp4",
        "25-CS185-285-Deep-Reinforcement-Learning/videos/032-CS 285： Lecture 8, Part 3.mp4",
        "25-CS185-285-Deep-Reinforcement-Learning/videos/097-CS 285： Lecture 23, Part 2： Challenges & Open Problems.mp4",
        "25-CS185-285-Deep-Reinforcement-Learning/videos/086-CS 285： Eric Mitchell： Reinforcement Learning from Human Feedback： Algorithms & .mp4",
        "25-CS185-285-Deep-Reinforcement-Learning/videos/074-CS 285： Lecture 18, Variational Inference, Part 2.mp4"
      ]
    },
    {
      "course_id": 26,
      "name": "10-708 — Probabilistic Graphical Models",
      "org": "CMU",
      "url": "https://www.cs.cmu.edu/~epxing/Class/10708-20/（Spring 2020 归档页）",
      "priority": "P1",
      "local_dir": "26-10-708-Probabilistic-Graphical-Models",
      "pages": 1,
      "files_ok": 0,
      "videos": 0,
      "skipped_login_or_private": 0,
      "status": "partial",
      "missing_reason": "只保存了入口页，未跟进按钮链接和讲义；无本地PDF/课件/作业文件；无1080p/720p本地视频；未克隆GitHub仓库；未下载关联论文PDF；网页未按完整HTML+图片保存",
      "video_files": []
    },
    {
      "course_id": 27,
      "name": "CS189/289A — Introduction to Machine Learning",
      "org": "UC Berkeley",
      "url": "Fall 2026：https://eecs189.org/fa26\nhttps://www2.eecs.berkeley.edu/Courses/CS189/",
      "priority": "P1",
      "local_dir": "27-CS189-289A-Introduction-to-Machine-Learn",
      "pages": 25,
      "files_ok": 0,
      "videos": 0,
      "skipped_login_or_private": 0,
      "status": "partial",
      "missing_reason": "无本地PDF/课件/作业文件；无1080p/720p本地视频；未克隆GitHub仓库；未下载关联论文PDF；网页未按完整HTML+图片保存",
      "video_files": []
    },
    {
      "course_id": 28,
      "name": "15-463/663/862 — Computational Photography",
      "org": "CMU",
      "url": "https://imaging.cs.cmu.edu/15-463",
      "priority": "P1",
      "local_dir": "28-15-463-663-862-Computational-Photography",
      "pages": 3,
      "files_ok": 17,
      "videos": 0,
      "skipped_login_or_private": 2,
      "status": "partial",
      "missing_reason": "无1080p/720p本地视频；未克隆GitHub仓库；未下载关联论文PDF；网页未按完整HTML+图片保存",
      "video_files": []
    },
    {
      "course_id": 29,
      "name": "6.S058 — Introduction to Computer Vision",
      "org": "MIT",
      "url": "https://introtocv.github.io/",
      "priority": "P1",
      "local_dir": "29-6-S058-Introduction-to-Computer-Vision",
      "pages": 4,
      "files_ok": 15,
      "videos": 0,
      "skipped_login_or_private": 12,
      "status": "partial",
      "missing_reason": "无1080p/720p本地视频；未克隆GitHub仓库；未下载关联论文PDF；网页未按完整HTML+图片保存",
      "video_files": []
    },
    {
      "course_id": 30,
      "name": "6.8300 — Advances in Computer Vision",
      "org": "MIT",
      "url": "Spring 2026：https://scenerepresentations.org/courses/2026/spring/advances-in-cv/\nSpring 2025：https://scenerepresentations.org/courses/2025/spring/advances-in-cv/",
      "priority": "P1",
      "local_dir": "30-6-8300-Advances-in-Computer-Vision",
      "pages": 4,
      "files_ok": 0,
      "videos": 0,
      "skipped_login_or_private": 40,
      "status": "partial",
      "missing_reason": "无本地PDF/课件/作业文件；无1080p/720p本地视频；未克隆GitHub仓库；未下载关联论文PDF；网页未按完整HTML+图片保存",
      "video_files": []
    },
    {
      "course_id": 31,
      "name": "15-721 — Advanced Database Systems",
      "org": "CMU",
      "url": "https://15721.courses.cs.cmu.edu/",
      "priority": "P1",
      "local_dir": "31-15-721-Advanced-Database-Systems",
      "pages": 1,
      "files_ok": 0,
      "videos": 0,
      "skipped_login_or_private": 1,
      "status": "partial",
      "missing_reason": "只保存了入口页，未跟进按钮链接和讲义；无本地PDF/课件/作业文件；无1080p/720p本地视频；未克隆GitHub仓库；未下载关联论文PDF；网页未按完整HTML+图片保存",
      "video_files": []
    },
    {
      "course_id": 32,
      "name": "6.S079 — Software Systems for Data Science",
      "org": "MIT（CSAIL）",
      "url": "https://dsg.csail.mit.edu/6.S079/",
      "priority": "P1",
      "local_dir": "32-6-S079-Software-Systems-for-Data-Science",
      "pages": 4,
      "files_ok": 36,
      "videos": 0,
      "skipped_login_or_private": 23,
      "status": "partial",
      "missing_reason": "无1080p/720p本地视频；未克隆GitHub仓库；未下载关联论文PDF；网页未按完整HTML+图片保存",
      "video_files": []
    },
    {
      "course_id": 33,
      "name": "CS329S — Machine Learning Systems Design",
      "org": "Stanford",
      "url": "https://cs329s.stanford.edu/",
      "priority": "P1",
      "local_dir": "33-CS329S-Machine-Learning-Systems-Design",
      "pages": 1,
      "files_ok": 0,
      "videos": 1,
      "skipped_login_or_private": 0,
      "status": "partial",
      "missing_reason": "只保存了入口页，未跟进按钮链接和讲义；无本地PDF/课件/作业文件；未克隆GitHub仓库；未下载关联论文PDF；网页未按完整HTML+图片保存",
      "video_files": [
        "33-CS329S-Machine-Learning-Systems-Design/videos/AZNTqytOhXk-CS 329S Demo Day 2022.mp4"
      ]
    },
    {
      "course_id": 34,
      "name": "CS25 — Transformers United（V6）",
      "org": "Stanford",
      "url": "https://cs25.stanford.edu/",
      "priority": "P1",
      "local_dir": "34-CS25-Transformers-United-V6",
      "pages": 1,
      "files_ok": 0,
      "videos": 0,
      "skipped_login_or_private": 0,
      "status": "partial",
      "missing_reason": "只保存了入口页，未跟进按钮链接和讲义；无本地PDF/课件/作业文件；无1080p/720p本地视频；未克隆GitHub仓库；未下载关联论文PDF；网页未按完整HTML+图片保存",
      "video_files": []
    },
    {
      "course_id": 35,
      "name": "COS 597G — Understanding Large Language Models",
      "org": "Princeton",
      "url": "https://www.cs.princeton.edu/courses/archive/fall22/cos597G",
      "priority": "P1",
      "local_dir": "35-COS-597G-Understanding-Large-Language-Mo",
      "pages": 1,
      "files_ok": 77,
      "videos": 0,
      "skipped_login_or_private": 0,
      "status": "partial",
      "missing_reason": "无1080p/720p本地视频；未克隆GitHub仓库；未下载关联论文PDF；网页未按完整HTML+图片保存",
      "video_files": []
    },
    {
      "course_id": 36,
      "name": "11-777 — MultiModal Machine Learning",
      "org": "CMU",
      "url": "Fall 2026：https://cmu-multicomp-lab.github.io/mmml-course/fall2026/\nFall 2022：https://cmu-multicomp-lab.github.io/mmml-course/fall2022/",
      "priority": "P1",
      "local_dir": "36-11-777-MultiModal-Machine-Learning",
      "pages": 2,
      "files_ok": 1,
      "videos": 27,
      "skipped_login_or_private": 6,
      "status": "partial",
      "missing_reason": "未克隆GitHub仓库；未下载关联论文PDF；网页未按完整HTML+图片保存",
      "video_files": [
        "36-11-777-MultiModal-Machine-Learning/videos/020-Lecture 21 - Sequential decision making (part 2)： The algorithms.mp4",
        "36-11-777-MultiModal-Machine-Learning/videos/017-Lecture 18 - Deep Generative Models (part II).mp4",
        "36-11-777-MultiModal-Machine-Learning/videos/022-Lecture 23 - Bayesian Nonparametrics (cont'd).mp4",
        "36-11-777-MultiModal-Machine-Learning/videos/001-Lecture 01 - Introduction.mp4",
        "36-11-777-MultiModal-Machine-Learning/videos/006-Lecture 07 - Maximum likelihood learning of undirected GM.mp4",
        "36-11-777-MultiModal-Machine-Learning/videos/014-Lecture 15 - Statistical and Algorithmic Foundations of Deep Learning.mp4",
        "36-11-777-MultiModal-Machine-Learning/videos/019-Lecture 20 -  Sequential decision making (part 1)： The framework.mp4",
        "36-11-777-MultiModal-Machine-Learning/videos/011-Lecture 12 - Belief Propagation (cont'd) and Theory of Variational Inference.mp4",
        "36-11-777-MultiModal-Machine-Learning/videos/007-Lecture 08 - Causal Discovery and Inference.mp4",
        "36-11-777-MultiModal-Machine-Learning/videos/025-Lecture 26 - Gaussian Processes and Elements of Metalearning.mp4",
        "36-11-777-MultiModal-Machine-Learning/videos/005-Lecture 06 - Learning partially observed GM.mp4",
        "36-11-777-MultiModal-Machine-Learning/videos/012-Lecture 13 - Approximate Inference： Monte Carlo and Sequential Monte Carlo metho.mp4",
        "36-11-777-MultiModal-Machine-Learning/videos/010-Lecture 11 - Sequential Models (cont'd) and Approximate Inference.mp4",
        "36-11-777-MultiModal-Machine-Learning/videos/015-Lecture 16 - Building Blocks of DL.mp4",
        "36-11-777-MultiModal-Machine-Learning/videos/016-Lecture 17 - Deep Generative Models： Overview and Connections.mp4",
        "36-11-777-MultiModal-Machine-Learning/videos/013-Lecture 14 - Markov Chain Monte Carlo.mp4",
        "36-11-777-MultiModal-Machine-Learning/videos/023-Lecture 24 - Integrative Paradigms of GMs： Regularized Bayesian Methods.mp4",
        "36-11-777-MultiModal-Machine-Learning/videos/009-Lecture 10 - Sequential Models.mp4",
        "36-11-777-MultiModal-Machine-Learning/videos/026-Lecture 27 - Scalable Algorithms and Systems for Learning, Inference and Predict.mp4",
        "36-11-777-MultiModal-Machine-Learning/videos/003-Lecture 03 - Representation： Undirected GMs (MRFs).mp4",
        "36-11-777-MultiModal-Machine-Learning/videos/024-Lecture 25 - Elements of Spectral and Kernel GMs.mp4",
        "36-11-777-MultiModal-Machine-Learning/videos/002-Lecture 02 - Representation： Directed GMs (BNs).mp4",
        "36-11-777-MultiModal-Machine-Learning/videos/004-Lecture 04 - Exact Inference： Variable Elimination.mp4",
        "36-11-777-MultiModal-Machine-Learning/videos/008-Lecture 09 - Modeling networks： Gaussian graphical models and Ising models.mp4",
        "36-11-777-MultiModal-Machine-Learning/videos/018-Lecture 19 - Case Study： Text Generation.mp4",
        "36-11-777-MultiModal-Machine-Learning/videos/021-Lecture 22 - Bayesian Nonparametrics.mp4",
        "36-11-777-MultiModal-Machine-Learning/videos/027-Lecture 27 - A Civil Engineering Perspective on AI.mp4"
      ]
    },
    {
      "course_id": 37,
      "name": "11-667 — Large Language Models: Methods and Applications",
      "org": "CMU（LTI）",
      "url": "Fall 2025：https://2025.cmu-llms.org/\nFall 2024：https://2024.cmu-llms.org/",
      "priority": "P1",
      "local_dir": "37-11-667-Large-Language-Models-Methods-and",
      "pages": 12,
      "files_ok": 54,
      "videos": 0,
      "skipped_login_or_private": 2,
      "status": "partial",
      "missing_reason": "无1080p/720p本地视频；未克隆GitHub仓库；未下载关联论文PDF；网页未按完整HTML+图片保存",
      "video_files": []
    },
    {
      "course_id": 38,
      "name": "11-766 — Large Language Model Applications",
      "org": "CMU（LTI）",
      "url": "https://cmu-llms.org/",
      "priority": "P1",
      "local_dir": "38-11-766-Large-Language-Model-Applications",
      "pages": 7,
      "files_ok": 32,
      "videos": 0,
      "skipped_login_or_private": 1,
      "status": "partial",
      "missing_reason": "无1080p/720p本地视频；未克隆GitHub仓库；未下载关联论文PDF；网页未按完整HTML+图片保存",
      "video_files": []
    },
    {
      "course_id": 39,
      "name": "10-423/623/723 — Generative AI",
      "org": "CMU",
      "url": "课程主页：https://www.cs.cmu.edu/~mgormley/courses/10423/\n作业：https://www.cs.cmu.edu/~mgormley/courses/10423-f25/coursework.html",
      "priority": "P1",
      "local_dir": "39-10-423-623-723-Generative-AI",
      "pages": 21,
      "files_ok": 79,
      "videos": 0,
      "skipped_login_or_private": 40,
      "status": "partial",
      "missing_reason": "无1080p/720p本地视频；未克隆GitHub仓库；未下载关联论文PDF；网页未按完整HTML+图片保存",
      "video_files": []
    },
    {
      "course_id": 40,
      "name": "COS 484 — Natural Language Processing",
      "org": "Princeton University",
      "url": "https://nlp.cs.princeton.edu/cos484/",
      "priority": "P1",
      "local_dir": "40-COS-484-Natural-Language-Processing",
      "pages": 1,
      "files_ok": 53,
      "videos": 0,
      "skipped_login_or_private": 0,
      "status": "partial",
      "missing_reason": "无1080p/720p本地视频；未克隆GitHub仓库；未下载关联论文PDF；网页未按完整HTML+图片保存",
      "video_files": []
    },
    {
      "course_id": 41,
      "name": "263-5210-00L — Probabilistic Artificial Intelligence",
      "org": "ETH Zürich",
      "url": "https://las.inf.ethz.ch/teaching/pai-f26",
      "priority": "P1",
      "local_dir": "41-263-5210-00L-Probabilistic-Artificial-In",
      "pages": 0,
      "files_ok": 0,
      "videos": 0,
      "skipped_login_or_private": 1,
      "status": "excluded_policy",
      "missing_reason": "ETH禁止转存，只记录URL；只保存了入口页，未跟进按钮链接和讲义；无1080p/720p本地视频；未克隆GitHub仓库；未下载关联论文PDF；网页未按完整HTML+图片保存",
      "video_files": []
    },
    {
      "course_id": 42,
      "name": "Machine Learning and Bayesian Inference",
      "org": "University of Cambridge",
      "url": "https://www.cl.cam.ac.uk/teaching/2526/MLBayInfer/materials.html",
      "priority": "P1",
      "local_dir": "42-Machine-Learning-and-Bayesian-Inference",
      "pages": 5,
      "files_ok": 7,
      "videos": 0,
      "skipped_login_or_private": 0,
      "status": "partial",
      "missing_reason": "无1080p/720p本地视频；未克隆GitHub仓库；未下载关联论文PDF；网页未按完整HTML+图片保存",
      "video_files": []
    },
    {
      "course_id": 43,
      "name": "COS 429 — Computer Vision",
      "org": "Princeton University",
      "url": "https://www.cs.princeton.edu/courses/archive/fall19/cos429",
      "priority": "P1",
      "local_dir": "43-COS-429-Computer-Vision",
      "pages": 2,
      "files_ok": 1,
      "videos": 0,
      "skipped_login_or_private": 2,
      "status": "partial",
      "missing_reason": "无1080p/720p本地视频；未克隆GitHub仓库；未下载关联论文PDF；网页未按完整HTML+图片保存",
      "video_files": []
    },
    {
      "course_id": 44,
      "name": "15-826 — Multimedia and Data Mining",
      "org": "CMU",
      "url": "https://www.cs.cmu.edu/~christos/courses/826.F25",
      "priority": "P1",
      "local_dir": "44-15-826-Multimedia-and-Data-Mining",
      "pages": 5,
      "files_ok": 76,
      "videos": 0,
      "skipped_login_or_private": 2,
      "status": "partial",
      "missing_reason": "无1080p/720p本地视频；未克隆GitHub仓库；未下载关联论文PDF；网页未按完整HTML+图片保存",
      "video_files": []
    },
    {
      "course_id": 45,
      "name": "CS 410 — Text Information Systems",
      "org": "University of Illinois Urbana-Champaign",
      "url": "Fall 2025：https://courses.physics.illinois.edu/cs410/fa2025/\nFall 2020：https://courses.engr.illinois.edu/cs410/fa2020/",
      "priority": "P1",
      "local_dir": "45-CS-410-Text-Information-Systems",
      "pages": 2,
      "files_ok": 1,
      "videos": 0,
      "skipped_login_or_private": 4,
      "status": "partial",
      "missing_reason": "无1080p/720p本地视频；未克隆GitHub仓库；未下载关联论文PDF；网页未按完整HTML+图片保存",
      "video_files": []
    },
    {
      "course_id": 46,
      "name": "15-779 — Advanced Topics in ML Systems: LLM Edition",
      "org": "CMU（SCS）",
      "url": "https://www.cs.cmu.edu/~zhihaoj2/15-779/schedule.html",
      "priority": "P1",
      "local_dir": "46-15-779-Advanced-Topics-in-ML-Systems-LLM",
      "pages": 2,
      "files_ok": 25,
      "videos": 0,
      "skipped_login_or_private": 0,
      "status": "partial",
      "missing_reason": "无1080p/720p本地视频；未克隆GitHub仓库；未下载关联论文PDF；网页未按完整HTML+图片保存",
      "video_files": []
    },
    {
      "course_id": 47,
      "name": "CS 194/294-267 — Understanding LLMs: Foundations and Safety",
      "org": "UC Berkeley",
      "url": "https://rdi.berkeley.edu/understanding_llms/",
      "priority": "P1",
      "local_dir": "47-CS-194-294-267-Understanding-LLMs-Founda",
      "pages": 2,
      "files_ok": 12,
      "videos": 8,
      "skipped_login_or_private": 0,
      "status": "partial",
      "missing_reason": "未克隆GitHub仓库；未下载关联论文PDF；网页未按完整HTML+图片保存",
      "video_files": [
        "47-CS-194-294-267-Understanding-LLMs-Founda/videos/006-Martin Wattenberg： Models within models - how do LLMs represent the world？.mp4",
        "47-CS-194-294-267-Understanding-LLMs-Founda/videos/001-David Bau： Interpretability and model editing.mp4",
        "47-CS-194-294-267-Understanding-LLMs-Founda/videos/005-Eric Wallace： Memorization in language models.mp4",
        "47-CS-194-294-267-Understanding-LLMs-Founda/videos/002-Dan Hendrycks： AI safety primer and representation engineering.mp4",
        "47-CS-194-294-267-Understanding-LLMs-Founda/videos/007-Nicholas Carlini： The security of LLMs.mp4",
        "47-CS-194-294-267-Understanding-LLMs-Founda/videos/004-Bo Li： Benchmarks and evals, safety vs. capabilities, machine ethics.mp4",
        "47-CS-194-294-267-Understanding-LLMs-Founda/videos/008-Yuandong Tian： Inside-out interpretability： training dynamics in multi-layer tra.mp4",
        "47-CS-194-294-267-Understanding-LLMs-Founda/videos/003-Jacob Steinhardt： Using AI to understand AI.mp4"
      ]
    },
    {
      "course_id": 48,
      "name": "CS 294/194-280 — Advanced LLM Agents",
      "org": "UC Berkeley",
      "url": "https://rdi.berkeley.edu/adv-llm-agents/sp25",
      "priority": "P1",
      "local_dir": "48-CS-294-194-280-Advanced-LLM-Agents",
      "pages": 1,
      "files_ok": 14,
      "videos": 1,
      "skipped_login_or_private": 0,
      "status": "partial",
      "missing_reason": "未克隆GitHub仓库；未下载关联论文PDF；网页未按完整HTML+图片保存",
      "video_files": [
        "48-CS-294-194-280-Advanced-LLM-Agents/videos/Dp-mQ3HxgDE-The Future of Mathematics？.mp4"
      ]
    },
    {
      "course_id": 49,
      "name": "CS 294/194-196 — Agentic AI",
      "org": "UC Berkeley",
      "url": "https://rdi.berkeley.edu/agentic-ai",
      "priority": "P1",
      "local_dir": "49-CS-294-194-196-Agentic-AI",
      "pages": 1,
      "files_ok": 11,
      "videos": 12,
      "skipped_login_or_private": 0,
      "status": "partial",
      "missing_reason": "未克隆GitHub仓库；未下载关联论文PDF；网页未按完整HTML+图片保存",
      "video_files": [
        "49-CS-294-194-196-Agentic-AI/videos/HV8pugcFVO0-Agentic AI MOOC ｜ UC Berkeley CS294-196 Fall 2025 ｜ Predictable Noise in LLM Ben.mp4",
        "49-CS-294-194-196-Agentic-AI/videos/VfOA2a0dj4w-CS294-196 (Agentic AI MOOC) - LLM Agent Evaluations & Project Overview.mp4",
        "49-CS-294-194-196-Agentic-AI/videos/009-Agentic AI MOOC ｜ UC Berkeley CS294-196 Fall 2025 ｜ Post-Training Verifiable Age.mp4",
        "49-CS-294-194-196-Agentic-AI/videos/xNxrBHZPDvM-Agentic AI MOOC ｜ UC Berkeley CS294-196 Fall 2025 ｜ Training Agentic Models by W.mp4",
        "49-CS-294-194-196-Agentic-AI/videos/ntjOxjZMaac-Agentic AI MOOC ｜ UC Berkeley CS294-196 F25 ｜ Multi-Agent Systems in Era of LLMs.mp4",
        "49-CS-294-194-196-Agentic-AI/videos/010-Agentic AI MOOC ｜ UC Berkeley CS294-196 Fall 2025 ｜ Evolution of System Designs .mp4",
        "49-CS-294-194-196-Agentic-AI/videos/002-Agentic AI MOOC ｜ UC Berkeley CS294-196 Fall 2025 ｜ Autonomous Agents by Peter S.mp4",
        "49-CS-294-194-196-Agentic-AI/videos/007-Agentic AI MOOC ｜ UC Berkeley CS294-196 Fall 2025 ｜ Multi-Agent AI by Noam Brown.mp4",
        "49-CS-294-194-196-Agentic-AI/videos/001-Agentic AI MOOC ｜ UC Berkeley CS294-196 Fall 2025 ｜ Agentic AI Safety & Security.mp4",
        "49-CS-294-194-196-Agentic-AI/videos/yqPIsTTdUkc-Agentic AI MOOC ｜ UC Berkeley CS294-196 Fall 2025 ｜ AI Agents to Automate Scienc.mp4",
        "49-CS-294-194-196-Agentic-AI/videos/sfJM4LaiYsM-Agentic AI MOOC ｜ UC Berkeley CS294-196 Fall 2025 ｜ Practical Lessons from Deplo.mp4",
        "49-CS-294-194-196-Agentic-AI/videos/r1qZpYAmqmg-Agentic AI MOOC ｜ UC Berkeley CS294-196 Fall 2025 ｜ LLM Agents Overview by Yann .mp4"
      ]
    },
    {
      "course_id": 50,
      "name": "6.7960 — Deep Learning",
      "org": "MIT",
      "url": "Fall 2026：https://deeplearning6-7960.github.io/\nFall 2024 完整版：https://ocw.mit.edu/courses/6-7960-deep-learning-fall-2024/resources/lecture-videos/",
      "priority": "P1",
      "local_dir": "50-6-7960-Deep-Learning",
      "pages": 11,
      "files_ok": 41,
      "videos": 0,
      "skipped_login_or_private": 14,
      "status": "partial",
      "missing_reason": "无1080p/720p本地视频；未克隆GitHub仓库；未下载关联论文PDF；网页未按完整HTML+图片保存",
      "video_files": []
    }
  ]
}