{
  "id": "18",
  "name": "CS124 — From Languages to Information",
  "org": "Stanford",
  "priority": "P1",
  "license_note": "页面未见统一开放许可；默认仅做原始抓取、索引与内部去重分析，不公开再分发",
  "seeds": [
    "https://web.stanford.edu/class/cs124/"
  ],
  "pages": [
    {
      "url": "https://web.stanford.edu/class/cs124/",
      "file": "18-CS124-From-Languages-to-Information/pages/repair/d4991262b2a77af0a1a8.html",
      "status": "ok",
      "images": [
        {
          "status": "ok",
          "url": "https://web.stanford.edu/class/cs124/images/jurafskysquare.jpeg",
          "bytes": 84164,
          "reused": true,
          "local_path": "18-CS124-From-Languages-to-Information/pages/repair/assets/851360e4ace08d11274b.jpeg"
        },
        {
          "status": "ok",
          "url": "https://web.stanford.edu/class/cs124/images/linda_headshot.jpeg",
          "bytes": 69734,
          "reused": true,
          "local_path": "18-CS124-From-Languages-to-Information/pages/repair/assets/e7b0b5fbd32a9268b511.jpeg"
        },
        {
          "status": "ok",
          "url": "https://web.stanford.edu/class/cs124/images/belinda_headshot.jpeg",
          "bytes": 180329,
          "reused": true,
          "local_path": "18-CS124-From-Languages-to-Information/pages/repair/assets/c694285ece7b331aadd2.jpeg"
        },
        {
          "status": "ok",
          "url": "https://web.stanford.edu/class/cs124/images/amelie_headshot.jpg",
          "bytes": 7174,
          "reused": true,
          "local_path": "18-CS124-From-Languages-to-Information/pages/repair/assets/9a9979052c3e180fb27e.jpg"
        },
        {
          "status": "ok",
          "url": "https://web.stanford.edu/class/cs124/images/adi_headshot.jpeg",
          "bytes": 94026,
          "reused": true,
          "local_path": "18-CS124-From-Languages-to-Information/pages/repair/assets/830b180ac22e2c45c051.jpeg"
        },
        {
          "status": "ok",
          "url": "https://web.stanford.edu/class/cs124/images/karan_headshot.png",
          "bytes": 1620333,
          "reused": true,
          "local_path": "18-CS124-From-Languages-to-Information/pages/repair/assets/cddf331ea21408ea883e.png"
        },
        {
          "status": "ok",
          "url": "https://web.stanford.edu/class/cs124/images/julia_headshot.jpeg",
          "bytes": 154045,
          "reused": true,
          "local_path": "18-CS124-From-Languages-to-Information/pages/repair/assets/59c85f524bdf627a0e58.jpeg"
        },
        {
          "status": "ok",
          "url": "https://web.stanford.edu/class/cs124/images/Sri.png",
          "bytes": 231463,
          "reused": true,
          "local_path": "18-CS124-From-Languages-to-Information/pages/repair/assets/074c8f958b679d46e14d.png"
        },
        {
          "status": "ok",
          "url": "https://web.stanford.edu/class/cs124/images/riya_headshot.jpeg",
          "bytes": 108214,
          "reused": true,
          "local_path": "18-CS124-From-Languages-to-Information/pages/repair/assets/315aa985fd0dc288eeb0.jpeg"
        },
        {
          "status": "ok",
          "url": "https://web.stanford.edu/class/cs124/images/ishan_headshot.jpg",
          "bytes": 2919814,
          "reused": true,
          "local_path": "18-CS124-From-Languages-to-Information/pages/repair/assets/9e41d66f3be022f4b2cf.jpg"
        },
        {
          "status": "ok",
          "url": "https://web.stanford.edu/class/cs124/images/susan_headshot.jpeg",
          "bytes": 85376,
          "reused": true,
          "local_path": "18-CS124-From-Languages-to-Information/pages/repair/assets/7baba2a2b87cf938afc5.jpeg"
        },
        {
          "status": "ok",
          "url": "https://web.stanford.edu/class/cs124/images/isabel_headshot.jpeg",
          "bytes": 111573,
          "reused": true,
          "local_path": "18-CS124-From-Languages-to-Information/pages/repair/assets/177f9d756a2bffa90c6c.jpeg"
        },
        {
          "status": "ok",
          "url": "https://web.stanford.edu/class/cs124/images/isha_headshot.jpeg",
          "bytes": 41575,
          "reused": true,
          "local_path": "18-CS124-From-Languages-to-Information/pages/repair/assets/bc52948fb8837b326cde.jpeg"
        },
        {
          "status": "ok",
          "url": "https://web.stanford.edu/class/cs124/images/sunny_headshot.jpeg",
          "bytes": 104871,
          "reused": true,
          "local_path": "18-CS124-From-Languages-to-Information/pages/repair/assets/c5f981395e98098d4db1.jpeg"
        },
        {
          "status": "ok",
          "url": "https://web.stanford.edu/class/cs124/images/esi_headshot.jpeg",
          "bytes": 127070,
          "reused": true,
          "local_path": "18-CS124-From-Languages-to-Information/pages/repair/assets/f3726d416e61ae66a6b9.jpeg"
        }
      ]
    }
  ],
  "files": [
    {
      "url": "https://web.stanford.edu/class/cs124/lec/intro26.pptx",
      "local": "18-CS124-From-Languages-to-Information/files/001.pptx",
      "ok": true,
      "status": "ok",
      "bytes": 17209745
    },
    {
      "url": "https://web.stanford.edu/class/cs124/lec/intro26.pdf",
      "local": "18-CS124-From-Languages-to-Information/files/002.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 6173832
    },
    {
      "url": "https://www.stanford.edu/class/cs124/lec/Lab1_UnixText_2026_upload.pptx",
      "local": "18-CS124-From-Languages-to-Information/files/003.pptx",
      "ok": true,
      "status": "ok",
      "bytes": 563123
    },
    {
      "url": "https://www.stanford.edu/class/cs124/lec/Lab1_UnixText_2026_upload.pdf",
      "local": "18-CS124-From-Languages-to-Information/files/004.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 328049
    },
    {
      "url": "https://www.stanford.edu/class/cs124/lec/tokens_jan26.pptx",
      "local": "18-CS124-From-Languages-to-Information/files/005.pptx",
      "ok": true,
      "status": "ok",
      "bytes": 4784491
    },
    {
      "url": "https://www.stanford.edu/class/cs124/lec/tokens_jan26.pdf",
      "local": "18-CS124-From-Languages-to-Information/files/006.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 4055167
    },
    {
      "url": "https://web.stanford.edu/~jurafsky/slp3/2.pdf",
      "local": "18-CS124-From-Languages-to-Information/files/007.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 825830
    },
    {
      "url": "https://www.stanford.edu/class/cs124/lec/med25.pptx",
      "local": "18-CS124-From-Languages-to-Information/files/008.pptx",
      "ok": true,
      "status": "ok",
      "bytes": 868440
    },
    {
      "url": "https://www.stanford.edu/class/cs124/lec/med25.pdf",
      "local": "18-CS124-From-Languages-to-Information/files/009.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 1161983
    },
    {
      "url": "https://www.stanford.edu/class/cs124/lec/lm_jan25.pptx",
      "local": "18-CS124-From-Languages-to-Information/files/010.pptx",
      "ok": true,
      "status": "ok",
      "bytes": 13592752
    },
    {
      "url": "https://www.stanford.edu/class/cs124/lec/lm_jan25.pdf",
      "local": "18-CS124-From-Languages-to-Information/files/011.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 5011882
    },
    {
      "url": "https://web.stanford.edu/~jurafsky/slp3/3.pdf",
      "local": "18-CS124-From-Languages-to-Information/files/012.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 221933
    },
    {
      "url": "https://www.stanford.edu/class/cs124/lec/lab2logreg_lecture.pptx",
      "local": "18-CS124-From-Languages-to-Information/files/013.pptx",
      "ok": true,
      "status": "ok",
      "bytes": 3215809
    },
    {
      "url": "https://www.stanford.edu/class/cs124/lec/lab2logreg_lecture.pdf",
      "local": "18-CS124-From-Languages-to-Information/files/014.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 2440173
    },
    {
      "url": "https://www.stanford.edu/class/cs124/lec/logreg26jan.pptx",
      "local": "18-CS124-From-Languages-to-Information/files/015.pptx",
      "ok": true,
      "status": "ok",
      "bytes": 16053551
    },
    {
      "url": "https://www.stanford.edu/class/cs124/lec/logreg26jan.pdf",
      "local": "18-CS124-From-Languages-to-Information/files/016.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 7324583
    },
    {
      "url": "https://web.stanford.edu/~jurafsky/slp3/4.pdf",
      "local": "18-CS124-From-Languages-to-Information/files/017.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 809289
    },
    {
      "url": "https://www.stanford.edu/class/cs124/lec/labeirupload.pptx",
      "local": "",
      "ok": false,
      "status": "http_404",
      "bytes": 0
    },
    {
      "url": "https://www.stanford.edu/class/cs124/lec/lab3irupload.pdf",
      "local": "18-CS124-From-Languages-to-Information/files/019.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 3075709
    },
    {
      "url": "https://www.stanford.edu/class/cs124/lec/ir_jan17_2026.pptx",
      "local": "18-CS124-From-Languages-to-Information/files/020.pptx",
      "ok": true,
      "status": "ok",
      "bytes": 9154193
    },
    {
      "url": "https://www.stanford.edu/class/cs124/lec/ir_jan17_2026.pdf",
      "local": "18-CS124-From-Languages-to-Information/files/021.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 5519512
    },
    {
      "url": "https://web.stanford.edu/~jurafsky/slp3/11.pdf",
      "local": "18-CS124-From-Languages-to-Information/files/022.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 569080
    },
    {
      "url": "https://www.stanford.edu/class/cs124/restricted/css_cs124_26.pdf",
      "local": "",
      "ok": false,
      "status": "invalid_file_type",
      "bytes": 0
    },
    {
      "url": "https://www.stanford.edu/class/cs124/restricted/css_cs124_26.pptx",
      "local": "",
      "ok": false,
      "status": "invalid_file_type",
      "bytes": 0
    },
    {
      "url": "https://www.stanford.edu/class/cs124/lec/vector26jan.pptx",
      "local": "18-CS124-From-Languages-to-Information/files/025.pptx",
      "ok": true,
      "status": "ok",
      "bytes": 15834605
    },
    {
      "url": "https://www.stanford.edu/class/cs124/lec/vector26jan.pdf",
      "local": "18-CS124-From-Languages-to-Information/files/026.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 6316142
    },
    {
      "url": "https://web.stanford.edu/~jurafsky/slp3/5.pdf",
      "local": "18-CS124-From-Languages-to-Information/files/027.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 1325956
    },
    {
      "url": "https://web.stanford.edu/~jurafsky/slp3/10.pdf",
      "local": "18-CS124-From-Languages-to-Information/files/028.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 1077948
    },
    {
      "url": "https://www.stanford.edu/class/cs124/lec/llm_cs124_26.pptx",
      "local": "18-CS124-From-Languages-to-Information/files/029.pptx",
      "ok": true,
      "status": "ok",
      "bytes": 21323369
    },
    {
      "url": "https://www.stanford.edu/class/cs124/lec/llm_cs124_26.pdf",
      "local": "18-CS124-From-Languages-to-Information/files/030.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 14002403
    },
    {
      "url": "https://www.stanford.edu/class/cs124/lec/transformer_cs124_26.pptx",
      "local": "18-CS124-From-Languages-to-Information/files/031.pptx",
      "ok": true,
      "status": "ok",
      "bytes": 9044711
    },
    {
      "url": "https://www.stanford.edu/class/cs124/lec/transformer_cs124_26.pdf",
      "local": "18-CS124-From-Languages-to-Information/files/032.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 8153398
    },
    {
      "url": "https://www.stanford.edu/class/cs124/lec/7_NN.pptx",
      "local": "18-CS124-From-Languages-to-Information/files/033.pptx",
      "ok": true,
      "status": "ok",
      "bytes": 15517117
    },
    {
      "url": "https://www.stanford.edu/class/cs124/lec/7_NN.pdf",
      "local": "18-CS124-From-Languages-to-Information/files/034.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 8776876
    },
    {
      "url": "https://web.stanford.edu/~jurafsky/slp3/6.pdf",
      "local": "18-CS124-From-Languages-to-Information/files/035.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 968664
    },
    {
      "url": "https://www.stanford.edu/class/cs124/lec/speech_cs124_26.pptx",
      "local": "18-CS124-From-Languages-to-Information/files/036.pptx",
      "ok": true,
      "status": "ok",
      "bytes": 32308665
    },
    {
      "url": "https://www.stanford.edu/class/cs124/lec/speech_cs124_26.pdf",
      "local": "18-CS124-From-Languages-to-Information/files/037.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 24731852
    },
    {
      "url": "https://web.stanford.edu/~jurafsky/slp3/7.pdf",
      "local": "18-CS124-From-Languages-to-Information/files/038.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 1273942
    },
    {
      "url": "https://web.stanford.edu/~jurafsky/slp3/8.pdf",
      "local": "18-CS124-From-Languages-to-Information/files/039.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 694317
    },
    {
      "url": "https://web.stanford.edu/~jurafsky/slp3/14.pdf",
      "local": "18-CS124-From-Languages-to-Information/files/040.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 1056388
    },
    {
      "url": "https://web.stanford.edu/~jurafsky/slp3/15.pdf",
      "local": "18-CS124-From-Languages-to-Information/files/041.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 3262749
    },
    {
      "url": "https://web.stanford.edu/class/cs124/lec/collaborativefiltering26.pptx",
      "local": "18-CS124-From-Languages-to-Information/files/042.pptx",
      "ok": true,
      "status": "ok",
      "bytes": 2975224
    },
    {
      "url": "https://web.stanford.edu/class/cs124/lec/collaborativefiltering26.pdf",
      "local": "18-CS124-From-Languages-to-Information/files/043.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 4003989
    },
    {
      "url": "http://infolab.stanford.edu/~ullman/mmds/ch9.pdf",
      "local": "18-CS124-From-Languages-to-Information/files/044.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 265177
    },
    {
      "url": "https://www.stanford.edu/class/cs124/lec/final124_26.pdf",
      "local": "18-CS124-From-Languages-to-Information/files/045.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 20720109
    },
    {
      "url": "https://www.stanford.edu/class/cs124//lec/final124_26.pptx",
      "local": "18-CS124-From-Languages-to-Information/files/046.pptx",
      "ok": true,
      "status": "ok",
      "bytes": 8005450
    },
    {
      "url": "https://www.stanford.edu/class/cs124/lec/socialnetworks21.pptx",
      "local": "18-CS124-From-Languages-to-Information/files/047.pptx",
      "ok": true,
      "status": "ok",
      "bytes": 12720062
    },
    {
      "url": "https://www.stanford.edu/class/cs124/lec/socialnetworks21.pdf",
      "local": "18-CS124-From-Languages-to-Information/files/048.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 5431929
    },
    {
      "url": "https://spark-public.s3.amazonaws.com/cs124/slides/web.pptx",
      "local": "18-CS124-From-Languages-to-Information/files/053.pptx",
      "ok": true,
      "status": "ok",
      "bytes": 1557349
    },
    {
      "url": "https://spark-public.s3.amazonaws.com/cs124/slides/web.pdf",
      "local": "18-CS124-From-Languages-to-Information/files/054.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 1101412
    }
  ],
  "videos": [],
  "skipped_sample": [
    {
      "url": "https://canvas.stanford.edu/courses/217991/modules/items/2397764",
      "reason": "login_or_private"
    },
    {
      "url": "https://canvas.stanford.edu/courses/217991/modules/items/2424933",
      "reason": "login_or_private"
    },
    {
      "url": "https://canvas.stanford.edu/courses/186110",
      "reason": "login_or_private"
    },
    {
      "url": "https://www.gradescope.com/courses/1198205/assignments/7382412/",
      "reason": "login_or_private"
    },
    {
      "url": "https://www.gradescope.com/courses/1198205/assignments/7441951",
      "reason": "login_or_private"
    },
    {
      "url": "https://www.gradescope.com/courses/1198205/assignments/7511031/",
      "reason": "login_or_private"
    },
    {
      "url": "https://www.gradescope.com/courses/1198205/assignments/7545193/",
      "reason": "login_or_private"
    },
    {
      "url": "https://www.gradescope.com/courses/1198205/assignments/7598973/",
      "reason": "login_or_private"
    },
    {
      "url": "https://www.gradescope.com/courses/1198205/assignments/7644562/",
      "reason": "login_or_private"
    },
    {
      "url": "https://www.gradescope.com/courses/1198205/assignments/7685746/",
      "reason": "login_or_private"
    },
    {
      "url": "https://www.gradescope.com/courses/1198205/assignments/7735341/",
      "reason": "login_or_private"
    },
    {
      "url": "https://www.gradescope.com/courses/1198205/assignments/7776558",
      "reason": "login_or_private"
    },
    {
      "url": "https://canvas.stanford.edu/courses/217991/modules/items/2397764",
      "reason": "login_or_private"
    },
    {
      "url": "https://canvas.stanford.edu/courses/217991/modules/items/2424933",
      "reason": "login_or_private"
    },
    {
      "url": "https://canvas.stanford.edu/courses/186110",
      "reason": "login_or_private"
    },
    {
      "url": "https://www.gradescope.com/courses/1198205/assignments/7382412/",
      "reason": "login_or_private"
    },
    {
      "url": "https://www.gradescope.com/courses/1198205/assignments/7441951",
      "reason": "login_or_private"
    },
    {
      "url": "https://www.gradescope.com/courses/1198205/assignments/7511031/",
      "reason": "login_or_private"
    },
    {
      "url": "https://www.gradescope.com/courses/1198205/assignments/7545193/",
      "reason": "login_or_private"
    },
    {
      "url": "https://www.gradescope.com/courses/1198205/assignments/7598973/",
      "reason": "login_or_private"
    },
    {
      "url": "https://www.gradescope.com/courses/1198205/assignments/7644562/",
      "reason": "login_or_private"
    },
    {
      "url": "https://www.gradescope.com/courses/1198205/assignments/7685746/",
      "reason": "login_or_private"
    },
    {
      "url": "https://www.gradescope.com/courses/1198205/assignments/7735341/",
      "reason": "login_or_private"
    },
    {
      "url": "https://www.gradescope.com/courses/1198205/assignments/7776558",
      "reason": "login_or_private"
    }
  ],
  "rules": "公开讲义/作业题目/站点正文/幻灯片/公开视频；跳过登录墙、学生解答、考试答案；ETH不转存",
  "repair": {
    "course_id": 18,
    "name": "CS124 — From Languages to Information",
    "org": "Stanford",
    "url": "https://web.stanford.edu/class/cs124/",
    "local_dir": "18-CS124-From-Languages-to-Information",
    "source_url_original": "https://web.stanford.edu/class/cs124/",
    "status": "partial",
    "updated_at": "2026-10-20T22:34:43Z",
    "files_ok": 94,
    "valid_file_paths": [
      "18-CS124-From-Languages-to-Information/files/15.pdf",
      "18-CS124-From-Languages-to-Information/files/014.pdf",
      "18-CS124-From-Languages-to-Information/files/final124_26.pdf",
      "18-CS124-From-Languages-to-Information/files/4.pdf",
      "18-CS124-From-Languages-to-Information/files/logreg26jan.pptx",
      "18-CS124-From-Languages-to-Information/files/transformer_cs124_26.pdf",
      "18-CS124-From-Languages-to-Information/files/collaborativefiltering26.pdf",
      "18-CS124-From-Languages-to-Information/files/transformer_cs124_26.pptx",
      "18-CS124-From-Languages-to-Information/files/054.pdf",
      "18-CS124-From-Languages-to-Information/files/005.pptx",
      "18-CS124-From-Languages-to-Information/files/038.pdf",
      "18-CS124-From-Languages-to-Information/files/028.pdf",
      "18-CS124-From-Languages-to-Information/files/med25.pptx",
      "18-CS124-From-Languages-to-Information/files/6.pdf",
      "18-CS124-From-Languages-to-Information/files/008.pptx",
      "18-CS124-From-Languages-to-Information/files/intro26.pptx",
      "18-CS124-From-Languages-to-Information/files/039.pdf",
      "18-CS124-From-Languages-to-Information/files/021.pdf",
      "18-CS124-From-Languages-to-Information/files/speech_cs124_26.pdf",
      "18-CS124-From-Languages-to-Information/files/004.pdf",
      "18-CS124-From-Languages-to-Information/files/lm_jan25.pptx",
      "18-CS124-From-Languages-to-Information/files/011.pdf",
      "18-CS124-From-Languages-to-Information/files/048.pdf",
      "18-CS124-From-Languages-to-Information/files/016.pdf",
      "18-CS124-From-Languages-to-Information/files/022.pdf",
      "18-CS124-From-Languages-to-Information/files/044.pdf",
      "18-CS124-From-Languages-to-Information/files/5.pdf",
      "18-CS124-From-Languages-to-Information/files/045.pdf",
      "18-CS124-From-Languages-to-Information/files/034.pdf",
      "18-CS124-From-Languages-to-Information/files/ir_jan17_2026.pdf",
      "18-CS124-From-Languages-to-Information/files/14.pdf",
      "18-CS124-From-Languages-to-Information/files/tokens_jan26.pdf",
      "18-CS124-From-Languages-to-Information/files/ch9.pdf",
      "18-CS124-From-Languages-to-Information/files/009.pdf",
      "18-CS124-From-Languages-to-Information/files/013.pptx",
      "18-CS124-From-Languages-to-Information/files/collaborativefiltering26.pptx",
      "18-CS124-From-Languages-to-Information/files/socialnetworks21.pdf",
      "18-CS124-From-Languages-to-Information/files/intro26.pdf",
      "18-CS124-From-Languages-to-Information/files/041.pdf",
      "18-CS124-From-Languages-to-Information/files/tokens_jan26.pptx",
      "18-CS124-From-Languages-to-Information/files/030.pdf",
      "18-CS124-From-Languages-to-Information/files/002.pdf",
      "18-CS124-From-Languages-to-Information/files/043.pdf",
      "18-CS124-From-Languages-to-Information/files/vector26jan.pdf",
      "18-CS124-From-Languages-to-Information/files/035.pdf",
      "18-CS124-From-Languages-to-Information/files/007.pdf",
      "18-CS124-From-Languages-to-Information/files/Lab1_UnixText_2026_upload.pdf",
      "18-CS124-From-Languages-to-Information/files/7.pdf",
      "18-CS124-From-Languages-to-Information/files/11.pdf",
      "18-CS124-From-Languages-to-Information/files/032.pdf",
      "18-CS124-From-Languages-to-Information/files/033.pptx",
      "18-CS124-From-Languages-to-Information/files/003.pptx",
      "18-CS124-From-Languages-to-Information/files/llm_cs124_26.pdf",
      "18-CS124-From-Languages-to-Information/files/015.pptx",
      "18-CS124-From-Languages-to-Information/files/10.pdf",
      "18-CS124-From-Languages-to-Information/files/012.pdf",
      "18-CS124-From-Languages-to-Information/files/lab3irupload.pdf",
      "18-CS124-From-Languages-to-Information/files/speech_cs124_26.pptx",
      "18-CS124-From-Languages-to-Information/files/7_NN.pptx",
      "18-CS124-From-Languages-to-Information/files/020.pptx",
      "18-CS124-From-Languages-to-Information/files/lab2logreg_lecture.pdf",
      "18-CS124-From-Languages-to-Information/files/031.pptx",
      "18-CS124-From-Languages-to-Information/files/029.pptx",
      "18-CS124-From-Languages-to-Information/files/lab2logreg_lecture.pptx",
      "18-CS124-From-Languages-to-Information/files/010.pptx",
      "18-CS124-From-Languages-to-Information/files/ir_jan17_2026.pptx",
      "18-CS124-From-Languages-to-Information/files/036.pptx",
      "18-CS124-From-Languages-to-Information/files/040.pdf",
      "18-CS124-From-Languages-to-Information/files/025.pptx",
      "18-CS124-From-Languages-to-Information/files/llm_cs124_26.pptx",
      "18-CS124-From-Languages-to-Information/files/026.pdf",
      "18-CS124-From-Languages-to-Information/files/web.pptx",
      "18-CS124-From-Languages-to-Information/files/042.pptx",
      "18-CS124-From-Languages-to-Information/files/lm_jan25.pdf",
      "18-CS124-From-Languages-to-Information/files/2.pdf",
      "18-CS124-From-Languages-to-Information/files/Lab1_UnixText_2026_upload.pptx",
      "18-CS124-From-Languages-to-Information/files/web.pdf",
      "18-CS124-From-Languages-to-Information/files/8.pdf",
      "18-CS124-From-Languages-to-Information/files/3.pdf",
      "18-CS124-From-Languages-to-Information/files/053.pptx",
      "18-CS124-From-Languages-to-Information/files/final124_26.pptx",
      "18-CS124-From-Languages-to-Information/files/006.pdf",
      "18-CS124-From-Languages-to-Information/files/001.pptx",
      "18-CS124-From-Languages-to-Information/files/019.pdf",
      "18-CS124-From-Languages-to-Information/files/047.pptx",
      "18-CS124-From-Languages-to-Information/files/vector26jan.pptx",
      "18-CS124-From-Languages-to-Information/files/037.pdf",
      "18-CS124-From-Languages-to-Information/files/socialnetworks21.pptx",
      "18-CS124-From-Languages-to-Information/files/7_NN.pdf",
      "18-CS124-From-Languages-to-Information/files/logreg26jan.pdf",
      "18-CS124-From-Languages-to-Information/files/med25.pdf",
      "18-CS124-From-Languages-to-Information/files/046.pptx",
      "18-CS124-From-Languages-to-Information/files/027.pdf",
      "18-CS124-From-Languages-to-Information/files/017.pdf"
    ],
    "invalid_preserved_files": [
      "18-CS124-From-Languages-to-Information/files/052.md",
      "18-CS124-From-Languages-to-Information/files/css_cs124_26.pptx",
      "18-CS124-From-Languages-to-Information/files/049.md",
      "18-CS124-From-Languages-to-Information/files/050.md",
      "18-CS124-From-Languages-to-Information/files/023.pdf",
      "18-CS124-From-Languages-to-Information/files/051.md",
      "18-CS124-From-Languages-to-Information/files/css_cs124_26.pdf",
      "18-CS124-From-Languages-to-Information/files/024.pptx"
    ],
    "pages": 1,
    "video_files": [],
    "videos": 0,
    "resources": {
      "course_id": 18,
      "name": "CS124 — From Languages to Information",
      "org": "Stanford",
      "seeds": [
        "https://web.stanford.edu/class/cs124/"
      ],
      "repair_version": 3,
      "updated_at": "2026-10-14T11:14:54Z",
      "pages": [
        {
          "url": "https://web.stanford.edu/class/cs124/",
          "final_url": "https://web.stanford.edu/class/cs124/",
          "title": "CS124 - From Languages to Information (Winter 2026)",
          "status": "ok",
          "local_path": "18-CS124-From-Languages-to-Information/pages/repair/d4991262b2a77af0a1a8.html",
          "images": [
            {
              "status": "ok",
              "url": "https://web.stanford.edu/class/cs124/images/jurafskysquare.jpeg",
              "bytes": 84164,
              "reused": true,
              "local_path": "18-CS124-From-Languages-to-Information/pages/repair/assets/851360e4ace08d11274b.jpeg"
            },
            {
              "status": "ok",
              "url": "https://web.stanford.edu/class/cs124/images/linda_headshot.jpeg",
              "bytes": 69734,
              "reused": true,
              "local_path": "18-CS124-From-Languages-to-Information/pages/repair/assets/e7b0b5fbd32a9268b511.jpeg"
            },
            {
              "status": "ok",
              "url": "https://web.stanford.edu/class/cs124/images/belinda_headshot.jpeg",
              "bytes": 180329,
              "reused": true,
              "local_path": "18-CS124-From-Languages-to-Information/pages/repair/assets/c694285ece7b331aadd2.jpeg"
            },
            {
              "status": "ok",
              "url": "https://web.stanford.edu/class/cs124/images/amelie_headshot.jpg",
              "bytes": 7174,
              "reused": true,
              "local_path": "18-CS124-From-Languages-to-Information/pages/repair/assets/9a9979052c3e180fb27e.jpg"
            },
            {
              "status": "ok",
              "url": "https://web.stanford.edu/class/cs124/images/adi_headshot.jpeg",
              "bytes": 94026,
              "reused": true,
              "local_path": "18-CS124-From-Languages-to-Information/pages/repair/assets/830b180ac22e2c45c051.jpeg"
            },
            {
              "status": "ok",
              "url": "https://web.stanford.edu/class/cs124/images/karan_headshot.png",
              "bytes": 1620333,
              "reused": true,
              "local_path": "18-CS124-From-Languages-to-Information/pages/repair/assets/cddf331ea21408ea883e.png"
            },
            {
              "status": "ok",
              "url": "https://web.stanford.edu/class/cs124/images/julia_headshot.jpeg",
              "bytes": 154045,
              "reused": true,
              "local_path": "18-CS124-From-Languages-to-Information/pages/repair/assets/59c85f524bdf627a0e58.jpeg"
            },
            {
              "status": "ok",
              "url": "https://web.stanford.edu/class/cs124/images/Sri.png",
              "bytes": 231463,
              "reused": true,
              "local_path": "18-CS124-From-Languages-to-Information/pages/repair/assets/074c8f958b679d46e14d.png"
            },
            {
              "status": "ok",
              "url": "https://web.stanford.edu/class/cs124/images/riya_headshot.jpeg",
              "bytes": 108214,
              "reused": true,
              "local_path": "18-CS124-From-Languages-to-Information/pages/repair/assets/315aa985fd0dc288eeb0.jpeg"
            },
            {
              "status": "ok",
              "url": "https://web.stanford.edu/class/cs124/images/ishan_headshot.jpg",
              "bytes": 2919814,
              "reused": true,
              "local_path": "18-CS124-From-Languages-to-Information/pages/repair/assets/9e41d66f3be022f4b2cf.jpg"
            },
            {
              "status": "ok",
              "url": "https://web.stanford.edu/class/cs124/images/susan_headshot.jpeg",
              "bytes": 85376,
              "reused": true,
              "local_path": "18-CS124-From-Languages-to-Information/pages/repair/assets/7baba2a2b87cf938afc5.jpeg"
            },
            {
              "status": "ok",
              "url": "https://web.stanford.edu/class/cs124/images/isabel_headshot.jpeg",
              "bytes": 111573,
              "reused": true,
              "local_path": "18-CS124-From-Languages-to-Information/pages/repair/assets/177f9d756a2bffa90c6c.jpeg"
            },
            {
              "status": "ok",
              "url": "https://web.stanford.edu/class/cs124/images/isha_headshot.jpeg",
              "bytes": 41575,
              "reused": true,
              "local_path": "18-CS124-From-Languages-to-Information/pages/repair/assets/bc52948fb8837b326cde.jpeg"
            },
            {
              "status": "ok",
              "url": "https://web.stanford.edu/class/cs124/images/sunny_headshot.jpeg",
              "bytes": 104871,
              "reused": true,
              "local_path": "18-CS124-From-Languages-to-Information/pages/repair/assets/c5f981395e98098d4db1.jpeg"
            },
            {
              "status": "ok",
              "url": "https://web.stanford.edu/class/cs124/images/esi_headshot.jpeg",
              "bytes": 127070,
              "reused": true,
              "local_path": "18-CS124-From-Languages-to-Information/pages/repair/assets/f3726d416e61ae66a6b9.jpeg"
            }
          ]
        }
      ],
      "files": [
        {
          "status": "ok",
          "url": "https://web.stanford.edu/class/cs124/lec/intro26.pptx",
          "bytes": 17209745,
          "reused": true,
          "local_path": "18-CS124-From-Languages-to-Information/files/001.pptx",
          "source_url": "https://web.stanford.edu/class/cs124/lec/intro26.pptx"
        },
        {
          "status": "ok",
          "url": "https://web.stanford.edu/class/cs124/lec/intro26.pdf",
          "bytes": 6173832,
          "reused": true,
          "local_path": "18-CS124-From-Languages-to-Information/files/002.pdf",
          "source_url": "https://web.stanford.edu/class/cs124/lec/intro26.pdf"
        },
        {
          "status": "ok",
          "url": "https://www.stanford.edu/class/cs124/lec/Lab1_UnixText_2026_upload.pptx",
          "bytes": 563123,
          "reused": true,
          "local_path": "18-CS124-From-Languages-to-Information/files/003.pptx",
          "source_url": "https://www.stanford.edu/class/cs124/lec/Lab1_UnixText_2026_upload.pptx"
        },
        {
          "status": "ok",
          "url": "https://www.stanford.edu/class/cs124/lec/Lab1_UnixText_2026_upload.pdf",
          "bytes": 328049,
          "reused": true,
          "local_path": "18-CS124-From-Languages-to-Information/files/004.pdf",
          "source_url": "https://www.stanford.edu/class/cs124/lec/Lab1_UnixText_2026_upload.pdf"
        },
        {
          "status": "ok",
          "url": "https://www.stanford.edu/class/cs124/lec/tokens_jan26.pptx",
          "bytes": 4784491,
          "reused": true,
          "local_path": "18-CS124-From-Languages-to-Information/files/005.pptx",
          "source_url": "https://www.stanford.edu/class/cs124/lec/tokens_jan26.pptx"
        },
        {
          "status": "ok",
          "url": "https://www.stanford.edu/class/cs124/lec/tokens_jan26.pdf",
          "bytes": 4055167,
          "reused": true,
          "local_path": "18-CS124-From-Languages-to-Information/files/006.pdf",
          "source_url": "https://www.stanford.edu/class/cs124/lec/tokens_jan26.pdf"
        },
        {
          "status": "ok",
          "url": "https://web.stanford.edu/~jurafsky/slp3/2.pdf",
          "bytes": 825830,
          "reused": true,
          "local_path": "18-CS124-From-Languages-to-Information/files/007.pdf",
          "source_url": "https://web.stanford.edu/~jurafsky/slp3/2.pdf"
        },
        {
          "status": "ok",
          "url": "https://www.stanford.edu/class/cs124/lec/med25.pptx",
          "bytes": 868440,
          "reused": true,
          "local_path": "18-CS124-From-Languages-to-Information/files/008.pptx",
          "source_url": "https://www.stanford.edu/class/cs124/lec/med25.pptx"
        },
        {
          "status": "ok",
          "url": "https://www.stanford.edu/class/cs124/lec/med25.pdf",
          "bytes": 1161983,
          "reused": true,
          "local_path": "18-CS124-From-Languages-to-Information/files/009.pdf",
          "source_url": "https://www.stanford.edu/class/cs124/lec/med25.pdf"
        },
        {
          "status": "ok",
          "url": "https://www.stanford.edu/class/cs124/lec/lm_jan25.pptx",
          "bytes": 13592752,
          "reused": true,
          "local_path": "18-CS124-From-Languages-to-Information/files/010.pptx",
          "source_url": "https://www.stanford.edu/class/cs124/lec/lm_jan25.pptx"
        },
        {
          "status": "ok",
          "url": "https://www.stanford.edu/class/cs124/lec/lm_jan25.pdf",
          "bytes": 5011882,
          "reused": true,
          "local_path": "18-CS124-From-Languages-to-Information/files/011.pdf",
          "source_url": "https://www.stanford.edu/class/cs124/lec/lm_jan25.pdf"
        },
        {
          "status": "ok",
          "url": "https://web.stanford.edu/~jurafsky/slp3/3.pdf",
          "bytes": 221933,
          "reused": true,
          "local_path": "18-CS124-From-Languages-to-Information/files/012.pdf",
          "source_url": "https://web.stanford.edu/~jurafsky/slp3/3.pdf"
        },
        {
          "status": "ok",
          "url": "https://www.stanford.edu/class/cs124/lec/lab2logreg_lecture.pptx",
          "bytes": 3215809,
          "reused": true,
          "local_path": "18-CS124-From-Languages-to-Information/files/013.pptx",
          "source_url": "https://www.stanford.edu/class/cs124/lec/lab2logreg_lecture.pptx"
        },
        {
          "status": "ok",
          "url": "https://www.stanford.edu/class/cs124/lec/lab2logreg_lecture.pdf",
          "bytes": 2440173,
          "reused": true,
          "local_path": "18-CS124-From-Languages-to-Information/files/014.pdf",
          "source_url": "https://www.stanford.edu/class/cs124/lec/lab2logreg_lecture.pdf"
        },
        {
          "status": "ok",
          "url": "https://www.stanford.edu/class/cs124/lec/logreg26jan.pptx",
          "bytes": 16053551,
          "reused": true,
          "local_path": "18-CS124-From-Languages-to-Information/files/015.pptx",
          "source_url": "https://www.stanford.edu/class/cs124/lec/logreg26jan.pptx"
        },
        {
          "status": "ok",
          "url": "https://www.stanford.edu/class/cs124/lec/logreg26jan.pdf",
          "bytes": 7324583,
          "reused": true,
          "local_path": "18-CS124-From-Languages-to-Information/files/016.pdf",
          "source_url": "https://www.stanford.edu/class/cs124/lec/logreg26jan.pdf"
        },
        {
          "status": "ok",
          "url": "https://web.stanford.edu/~jurafsky/slp3/4.pdf",
          "bytes": 809289,
          "reused": true,
          "local_path": "18-CS124-From-Languages-to-Information/files/017.pdf",
          "source_url": "https://web.stanford.edu/~jurafsky/slp3/4.pdf"
        },
        {
          "status": "http_404",
          "url": "https://www.stanford.edu/class/cs124/lec/labeirupload.pptx",
          "source_url": "https://www.stanford.edu/class/cs124/lec/labeirupload.pptx",
          "retried_at": "2026-10-20T19:42:14Z"
        },
        {
          "status": "ok",
          "url": "https://www.stanford.edu/class/cs124/lec/lab3irupload.pdf",
          "bytes": 3075709,
          "reused": true,
          "local_path": "18-CS124-From-Languages-to-Information/files/019.pdf",
          "source_url": "https://www.stanford.edu/class/cs124/lec/lab3irupload.pdf"
        },
        {
          "status": "ok",
          "url": "https://www.stanford.edu/class/cs124/lec/ir_jan17_2026.pptx",
          "bytes": 9154193,
          "reused": true,
          "local_path": "18-CS124-From-Languages-to-Information/files/020.pptx",
          "source_url": "https://www.stanford.edu/class/cs124/lec/ir_jan17_2026.pptx"
        },
        {
          "status": "ok",
          "url": "https://www.stanford.edu/class/cs124/lec/ir_jan17_2026.pdf",
          "bytes": 5519512,
          "reused": true,
          "local_path": "18-CS124-From-Languages-to-Information/files/021.pdf",
          "source_url": "https://www.stanford.edu/class/cs124/lec/ir_jan17_2026.pdf"
        },
        {
          "status": "ok",
          "url": "https://web.stanford.edu/~jurafsky/slp3/11.pdf",
          "bytes": 569080,
          "reused": true,
          "local_path": "18-CS124-From-Languages-to-Information/files/022.pdf",
          "source_url": "https://web.stanford.edu/~jurafsky/slp3/11.pdf"
        },
        {
          "status": "invalid_file_type",
          "url": "https://www.stanford.edu/class/cs124/restricted/css_cs124_26.pdf",
          "content_type": "text/html;charset=utf-8",
          "source_url": "https://www.stanford.edu/class/cs124/restricted/css_cs124_26.pdf",
          "retried_at": "2026-10-20T19:42:14Z"
        },
        {
          "status": "invalid_file_type",
          "url": "https://www.stanford.edu/class/cs124/restricted/css_cs124_26.pptx",
          "content_type": "text/html;charset=utf-8",
          "source_url": "https://www.stanford.edu/class/cs124/restricted/css_cs124_26.pptx",
          "retried_at": "2026-10-20T19:42:14Z"
        },
        {
          "status": "ok",
          "url": "https://www.stanford.edu/class/cs124/lec/vector26jan.pptx",
          "bytes": 15834605,
          "reused": true,
          "local_path": "18-CS124-From-Languages-to-Information/files/025.pptx",
          "source_url": "https://www.stanford.edu/class/cs124/lec/vector26jan.pptx"
        },
        {
          "status": "ok",
          "url": "https://www.stanford.edu/class/cs124/lec/vector26jan.pdf",
          "bytes": 6316142,
          "reused": true,
          "local_path": "18-CS124-From-Languages-to-Information/files/026.pdf",
          "source_url": "https://www.stanford.edu/class/cs124/lec/vector26jan.pdf"
        },
        {
          "status": "ok",
          "url": "https://web.stanford.edu/~jurafsky/slp3/5.pdf",
          "bytes": 1325956,
          "reused": true,
          "local_path": "18-CS124-From-Languages-to-Information/files/027.pdf",
          "source_url": "https://web.stanford.edu/~jurafsky/slp3/5.pdf"
        },
        {
          "status": "ok",
          "url": "https://web.stanford.edu/~jurafsky/slp3/10.pdf",
          "bytes": 1077948,
          "reused": true,
          "local_path": "18-CS124-From-Languages-to-Information/files/028.pdf",
          "source_url": "https://web.stanford.edu/~jurafsky/slp3/10.pdf"
        },
        {
          "status": "ok",
          "url": "https://www.stanford.edu/class/cs124/lec/llm_cs124_26.pptx",
          "bytes": 21323369,
          "reused": true,
          "local_path": "18-CS124-From-Languages-to-Information/files/029.pptx",
          "source_url": "https://www.stanford.edu/class/cs124/lec/llm_cs124_26.pptx"
        },
        {
          "status": "ok",
          "url": "https://www.stanford.edu/class/cs124/lec/llm_cs124_26.pdf",
          "bytes": 14002403,
          "reused": true,
          "local_path": "18-CS124-From-Languages-to-Information/files/030.pdf",
          "source_url": "https://www.stanford.edu/class/cs124/lec/llm_cs124_26.pdf"
        },
        {
          "status": "ok",
          "url": "https://www.stanford.edu/class/cs124/lec/transformer_cs124_26.pptx",
          "bytes": 9044711,
          "reused": true,
          "local_path": "18-CS124-From-Languages-to-Information/files/031.pptx",
          "source_url": "https://www.stanford.edu/class/cs124/lec/transformer_cs124_26.pptx"
        },
        {
          "status": "ok",
          "url": "https://www.stanford.edu/class/cs124/lec/transformer_cs124_26.pdf",
          "bytes": 8153398,
          "reused": true,
          "local_path": "18-CS124-From-Languages-to-Information/files/032.pdf",
          "source_url": "https://www.stanford.edu/class/cs124/lec/transformer_cs124_26.pdf"
        },
        {
          "status": "ok",
          "url": "https://www.stanford.edu/class/cs124/lec/7_NN.pptx",
          "bytes": 15517117,
          "reused": true,
          "local_path": "18-CS124-From-Languages-to-Information/files/033.pptx",
          "source_url": "https://www.stanford.edu/class/cs124/lec/7_NN.pptx"
        },
        {
          "status": "ok",
          "url": "https://www.stanford.edu/class/cs124/lec/7_NN.pdf",
          "bytes": 8776876,
          "reused": true,
          "local_path": "18-CS124-From-Languages-to-Information/files/034.pdf",
          "source_url": "https://www.stanford.edu/class/cs124/lec/7_NN.pdf"
        },
        {
          "status": "ok",
          "url": "https://web.stanford.edu/~jurafsky/slp3/6.pdf",
          "bytes": 968664,
          "reused": true,
          "local_path": "18-CS124-From-Languages-to-Information/files/035.pdf",
          "source_url": "https://web.stanford.edu/~jurafsky/slp3/6.pdf"
        },
        {
          "status": "ok",
          "url": "https://www.stanford.edu/class/cs124/lec/speech_cs124_26.pptx",
          "bytes": 32308665,
          "reused": true,
          "local_path": "18-CS124-From-Languages-to-Information/files/036.pptx",
          "source_url": "https://www.stanford.edu/class/cs124/lec/speech_cs124_26.pptx"
        },
        {
          "status": "ok",
          "url": "https://www.stanford.edu/class/cs124/lec/speech_cs124_26.pdf",
          "bytes": 24731852,
          "reused": true,
          "local_path": "18-CS124-From-Languages-to-Information/files/037.pdf",
          "source_url": "https://www.stanford.edu/class/cs124/lec/speech_cs124_26.pdf"
        },
        {
          "status": "ok",
          "url": "https://web.stanford.edu/~jurafsky/slp3/7.pdf",
          "bytes": 1273942,
          "reused": true,
          "local_path": "18-CS124-From-Languages-to-Information/files/038.pdf",
          "source_url": "https://web.stanford.edu/~jurafsky/slp3/7.pdf"
        },
        {
          "status": "ok",
          "url": "https://web.stanford.edu/~jurafsky/slp3/8.pdf",
          "bytes": 694317,
          "reused": true,
          "local_path": "18-CS124-From-Languages-to-Information/files/039.pdf",
          "source_url": "https://web.stanford.edu/~jurafsky/slp3/8.pdf"
        },
        {
          "status": "ok",
          "url": "https://web.stanford.edu/~jurafsky/slp3/14.pdf",
          "bytes": 1056388,
          "reused": true,
          "local_path": "18-CS124-From-Languages-to-Information/files/040.pdf",
          "source_url": "https://web.stanford.edu/~jurafsky/slp3/14.pdf"
        },
        {
          "status": "ok",
          "url": "https://web.stanford.edu/~jurafsky/slp3/15.pdf",
          "bytes": 3262749,
          "reused": true,
          "local_path": "18-CS124-From-Languages-to-Information/files/041.pdf",
          "source_url": "https://web.stanford.edu/~jurafsky/slp3/15.pdf"
        },
        {
          "status": "ok",
          "url": "https://web.stanford.edu/class/cs124/lec/collaborativefiltering26.pptx",
          "bytes": 2975224,
          "reused": true,
          "local_path": "18-CS124-From-Languages-to-Information/files/042.pptx",
          "source_url": "https://web.stanford.edu/class/cs124/lec/collaborativefiltering26.pptx"
        },
        {
          "status": "ok",
          "url": "https://web.stanford.edu/class/cs124/lec/collaborativefiltering26.pdf",
          "bytes": 4003989,
          "reused": true,
          "local_path": "18-CS124-From-Languages-to-Information/files/043.pdf",
          "source_url": "https://web.stanford.edu/class/cs124/lec/collaborativefiltering26.pdf"
        },
        {
          "status": "ok",
          "url": "http://infolab.stanford.edu/~ullman/mmds/ch9.pdf",
          "bytes": 265177,
          "reused": true,
          "local_path": "18-CS124-From-Languages-to-Information/files/044.pdf",
          "source_url": "http://infolab.stanford.edu/~ullman/mmds/ch9.pdf"
        },
        {
          "status": "ok",
          "url": "https://www.stanford.edu/class/cs124/lec/final124_26.pdf",
          "bytes": 20720109,
          "reused": true,
          "local_path": "18-CS124-From-Languages-to-Information/files/045.pdf",
          "source_url": "https://www.stanford.edu/class/cs124/lec/final124_26.pdf"
        },
        {
          "status": "ok",
          "url": "https://www.stanford.edu/class/cs124//lec/final124_26.pptx",
          "bytes": 8005450,
          "reused": true,
          "local_path": "18-CS124-From-Languages-to-Information/files/046.pptx",
          "source_url": "https://www.stanford.edu/class/cs124//lec/final124_26.pptx"
        },
        {
          "status": "ok",
          "url": "https://www.stanford.edu/class/cs124/lec/socialnetworks21.pptx",
          "bytes": 12720062,
          "reused": true,
          "local_path": "18-CS124-From-Languages-to-Information/files/047.pptx",
          "source_url": "https://www.stanford.edu/class/cs124/lec/socialnetworks21.pptx"
        },
        {
          "status": "ok",
          "url": "https://www.stanford.edu/class/cs124/lec/socialnetworks21.pdf",
          "bytes": 5431929,
          "reused": true,
          "local_path": "18-CS124-From-Languages-to-Information/files/048.pdf",
          "source_url": "https://www.stanford.edu/class/cs124/lec/socialnetworks21.pdf"
        },
        {
          "status": "ok",
          "url": "https://spark-public.s3.amazonaws.com/cs124/slides/web.pptx",
          "bytes": 1557349,
          "reused": true,
          "local_path": "18-CS124-From-Languages-to-Information/files/053.pptx",
          "source_url": "https://spark-public.s3.amazonaws.com/cs124/slides/web.pptx"
        },
        {
          "status": "ok",
          "url": "https://spark-public.s3.amazonaws.com/cs124/slides/web.pdf",
          "bytes": 1101412,
          "reused": true,
          "local_path": "18-CS124-From-Languages-to-Information/files/054.pdf",
          "source_url": "https://spark-public.s3.amazonaws.com/cs124/slides/web.pdf"
        }
      ],
      "repositories": [
        {
          "url": "https://github.com/cs124/labs",
          "status": "ok",
          "local_path": "18-CS124-From-Languages-to-Information/github/labs",
          "files": 39,
          "reused": true,
          "coverage": "default_branch_files",
          "repository_revalidated_at": "2026-10-18T12:30:26Z"
        },
        {
          "url": "https://github.com/cs124/pa0-jupyter-tutorial",
          "status": "ok",
          "local_path": "18-CS124-From-Languages-to-Information/github/pa0-jupyter-tutorial",
          "files": 10,
          "reused": true,
          "coverage": "default_branch_files",
          "repository_revalidated_at": "2026-10-18T12:30:26Z"
        },
        {
          "url": "https://github.com/cs124/pa1-regular-expressions",
          "status": "ok",
          "local_path": "18-CS124-From-Languages-to-Information/github/pa1-regular-expressions",
          "files": 52,
          "reused": true,
          "coverage": "default_branch_files",
          "repository_revalidated_at": "2026-10-18T12:30:26Z"
        },
        {
          "url": "https://github.com/cs124/numpy-tutorial",
          "status": "ok",
          "local_path": "18-CS124-From-Languages-to-Information/github/numpy-tutorial",
          "files": 2,
          "reused": true,
          "coverage": "default_branch_files",
          "repository_revalidated_at": "2026-10-18T12:30:26Z"
        },
        {
          "url": "https://github.com/cs124/pa2-logistic-regression",
          "status": "ok",
          "local_path": "18-CS124-From-Languages-to-Information/github/pa2-logistic-regression",
          "files": 9,
          "reused": true,
          "coverage": "default_branch_files",
          "repository_revalidated_at": "2026-10-18T12:30:26Z"
        },
        {
          "url": "https://github.com/cs124/pa3-information-retrieval",
          "status": "ok",
          "local_path": "18-CS124-From-Languages-to-Information/github/pa3-information-retrieval",
          "files": 69,
          "reused": true,
          "coverage": "default_branch_files",
          "repository_revalidated_at": "2026-10-18T12:30:26Z"
        },
        {
          "url": "https://github.com/cs124/pa4-embeddings",
          "status": "ok",
          "local_path": "18-CS124-From-Languages-to-Information/github/pa4-embeddings",
          "files": 13,
          "reused": true,
          "coverage": "default_branch_files",
          "repository_revalidated_at": "2026-10-18T12:30:26Z"
        },
        {
          "url": "https://github.com/cs124/pa5-neural-networks",
          "status": "ok",
          "local_path": "18-CS124-From-Languages-to-Information/github/pa5-neural-networks",
          "files": 7,
          "reused": true,
          "coverage": "default_branch_files",
          "repository_revalidated_at": "2026-10-18T12:30:26Z"
        },
        {
          "url": "https://github.com/cs124/pa6a-transformers",
          "status": "ok",
          "local_path": "18-CS124-From-Languages-to-Information/github/pa6a-transformers",
          "files": 14,
          "reused": true,
          "coverage": "default_branch_files",
          "repository_revalidated_at": "2026-10-18T12:30:26Z"
        },
        {
          "url": "https://github.com/cs124/pa6b-speech",
          "status": "ok",
          "local_path": "18-CS124-From-Languages-to-Information/github/pa6b-speech",
          "files": 10,
          "reused": true,
          "coverage": "default_branch_files",
          "repository_revalidated_at": "2026-10-18T12:30:26Z"
        },
        {
          "url": "https://github.com/cs124/pa7-agent",
          "status": "ok",
          "local_path": "18-CS124-From-Languages-to-Information/github/pa7-agent",
          "files": 14,
          "reused": true,
          "coverage": "default_branch_files",
          "repository_revalidated_at": "2026-10-18T12:30:26Z"
        }
      ],
      "videos": [],
      "skipped": [
        {
          "url": "https://www.stanford.edu/class/cs124/",
          "reason": "external_reference"
        },
        {
          "url": "https://calendar.google.com/calendar/embed?src=e9b9ce5594db1de4d10617cdb6732dfd6a950702525751e0e987a55553aea4b7%40group.calendar.google.com&ctz=America%2FLos_Angeles",
          "reason": "external_reference"
        },
        {
          "url": "https://edstem.org/us/courses/89674",
          "reason": "external_reference"
        },
        {
          "url": "https://www.stanford.edu/~jurafsky/",
          "reason": "external_reference"
        },
        {
          "url": "https://edstem.org/us/courses/89674/discussion",
          "reason": "external_reference"
        },
        {
          "url": "https://web.stanford.edu/class/archive/cs/cs107/cs107.1186/unixref/",
          "reason": "external_reference"
        },
        {
          "url": "https://web.stanford.edu/~jurafsky/slp3/",
          "reason": "external_reference"
        },
        {
          "url": "https://canvas.stanford.edu/courses/217991/modules/items/2397764",
          "reason": "login_restricted"
        },
        {
          "url": "https://canvas.stanford.edu/courses/217991/modules/items/2424933",
          "reason": "login_restricted"
        },
        {
          "url": "https://www.gradescope.com/courses/1198205/assignments/7382412/",
          "reason": "login_restricted"
        },
        {
          "url": "https://www.stanford.edu/class/cs124/lec/secret_ec.txt",
          "reason": "external_reference"
        },
        {
          "url": "https://www.gradescope.com/courses/1198205/assignments/7441951",
          "reason": "login_restricted"
        },
        {
          "url": "https://www.gradescope.com/courses/1198205/assignments/7511031/",
          "reason": "login_restricted"
        },
        {
          "url": "https://www.gradescope.com/courses/1198205/assignments/7545193/",
          "reason": "login_restricted"
        },
        {
          "url": "https://www.gradescope.com/courses/1198205/assignments/7598973/",
          "reason": "login_restricted"
        },
        {
          "url": "https://www.gradescope.com/courses/1198205/assignments/7644562/",
          "reason": "login_restricted"
        },
        {
          "url": "https://www.gradescope.com/courses/1198205/assignments/7685746/",
          "reason": "login_restricted"
        },
        {
          "url": "https://www.gradescope.com/courses/1198205/assignments/7735341/",
          "reason": "login_restricted"
        },
        {
          "url": "https://www.gradescope.com/courses/1198205/assignments/7776558",
          "reason": "login_restricted"
        },
        {
          "url": "https://site.ebrary.com/lib/stanford/docDetail.action?docID=10240274",
          "reason": "external_reference"
        },
        {
          "url": "https://www.cs.cornell.edu/home/kleinber/networks-book/",
          "reason": "external_reference"
        },
        {
          "url": "https://canvas.stanford.edu/courses/186110",
          "reason": "login_restricted"
        }
      ],
      "discovery_finished": true,
      "license_note": "页面未见统一开放许可；默认仅做原始抓取、索引与内部去重分析，不公开再分发",
      "actual_video_files": [],
      "invalid_legacy_files": [
        {
          "local_path": "18-CS124-From-Languages-to-Information/files/css_cs124_26.pptx",
          "reason": "invalid_file_type"
        },
        {
          "local_path": "18-CS124-From-Languages-to-Information/files/023.pdf",
          "reason": "invalid_file_type"
        },
        {
          "local_path": "18-CS124-From-Languages-to-Information/files/css_cs124_26.pdf",
          "reason": "invalid_file_type"
        },
        {
          "local_path": "18-CS124-From-Languages-to-Information/files/024.pptx",
          "reason": "invalid_file_type"
        }
      ],
      "status": "partial",
      "missing_count": 3
    },
    "discovery_finished": true
  },
  "actual_valid_file_paths": [
    "18-CS124-From-Languages-to-Information/files/15.pdf",
    "18-CS124-From-Languages-to-Information/files/014.pdf",
    "18-CS124-From-Languages-to-Information/files/final124_26.pdf",
    "18-CS124-From-Languages-to-Information/files/4.pdf",
    "18-CS124-From-Languages-to-Information/files/logreg26jan.pptx",
    "18-CS124-From-Languages-to-Information/files/transformer_cs124_26.pdf",
    "18-CS124-From-Languages-to-Information/files/collaborativefiltering26.pdf",
    "18-CS124-From-Languages-to-Information/files/transformer_cs124_26.pptx",
    "18-CS124-From-Languages-to-Information/files/054.pdf",
    "18-CS124-From-Languages-to-Information/files/005.pptx",
    "18-CS124-From-Languages-to-Information/files/038.pdf",
    "18-CS124-From-Languages-to-Information/files/028.pdf",
    "18-CS124-From-Languages-to-Information/files/med25.pptx",
    "18-CS124-From-Languages-to-Information/files/6.pdf",
    "18-CS124-From-Languages-to-Information/files/008.pptx",
    "18-CS124-From-Languages-to-Information/files/intro26.pptx",
    "18-CS124-From-Languages-to-Information/files/039.pdf",
    "18-CS124-From-Languages-to-Information/files/021.pdf",
    "18-CS124-From-Languages-to-Information/files/speech_cs124_26.pdf",
    "18-CS124-From-Languages-to-Information/files/004.pdf",
    "18-CS124-From-Languages-to-Information/files/lm_jan25.pptx",
    "18-CS124-From-Languages-to-Information/files/011.pdf",
    "18-CS124-From-Languages-to-Information/files/048.pdf",
    "18-CS124-From-Languages-to-Information/files/016.pdf",
    "18-CS124-From-Languages-to-Information/files/022.pdf",
    "18-CS124-From-Languages-to-Information/files/044.pdf",
    "18-CS124-From-Languages-to-Information/files/5.pdf",
    "18-CS124-From-Languages-to-Information/files/045.pdf",
    "18-CS124-From-Languages-to-Information/files/034.pdf",
    "18-CS124-From-Languages-to-Information/files/ir_jan17_2026.pdf",
    "18-CS124-From-Languages-to-Information/files/14.pdf",
    "18-CS124-From-Languages-to-Information/files/tokens_jan26.pdf",
    "18-CS124-From-Languages-to-Information/files/ch9.pdf",
    "18-CS124-From-Languages-to-Information/files/009.pdf",
    "18-CS124-From-Languages-to-Information/files/013.pptx",
    "18-CS124-From-Languages-to-Information/files/collaborativefiltering26.pptx",
    "18-CS124-From-Languages-to-Information/files/socialnetworks21.pdf",
    "18-CS124-From-Languages-to-Information/files/intro26.pdf",
    "18-CS124-From-Languages-to-Information/files/041.pdf",
    "18-CS124-From-Languages-to-Information/files/tokens_jan26.pptx",
    "18-CS124-From-Languages-to-Information/files/030.pdf",
    "18-CS124-From-Languages-to-Information/files/002.pdf",
    "18-CS124-From-Languages-to-Information/files/043.pdf",
    "18-CS124-From-Languages-to-Information/files/vector26jan.pdf",
    "18-CS124-From-Languages-to-Information/files/035.pdf",
    "18-CS124-From-Languages-to-Information/files/007.pdf",
    "18-CS124-From-Languages-to-Information/files/Lab1_UnixText_2026_upload.pdf",
    "18-CS124-From-Languages-to-Information/files/7.pdf",
    "18-CS124-From-Languages-to-Information/files/11.pdf",
    "18-CS124-From-Languages-to-Information/files/032.pdf",
    "18-CS124-From-Languages-to-Information/files/033.pptx",
    "18-CS124-From-Languages-to-Information/files/003.pptx",
    "18-CS124-From-Languages-to-Information/files/llm_cs124_26.pdf",
    "18-CS124-From-Languages-to-Information/files/015.pptx",
    "18-CS124-From-Languages-to-Information/files/10.pdf",
    "18-CS124-From-Languages-to-Information/files/012.pdf",
    "18-CS124-From-Languages-to-Information/files/lab3irupload.pdf",
    "18-CS124-From-Languages-to-Information/files/speech_cs124_26.pptx",
    "18-CS124-From-Languages-to-Information/files/7_NN.pptx",
    "18-CS124-From-Languages-to-Information/files/020.pptx",
    "18-CS124-From-Languages-to-Information/files/lab2logreg_lecture.pdf",
    "18-CS124-From-Languages-to-Information/files/031.pptx",
    "18-CS124-From-Languages-to-Information/files/029.pptx",
    "18-CS124-From-Languages-to-Information/files/lab2logreg_lecture.pptx",
    "18-CS124-From-Languages-to-Information/files/010.pptx",
    "18-CS124-From-Languages-to-Information/files/ir_jan17_2026.pptx",
    "18-CS124-From-Languages-to-Information/files/036.pptx",
    "18-CS124-From-Languages-to-Information/files/040.pdf",
    "18-CS124-From-Languages-to-Information/files/025.pptx",
    "18-CS124-From-Languages-to-Information/files/llm_cs124_26.pptx",
    "18-CS124-From-Languages-to-Information/files/026.pdf",
    "18-CS124-From-Languages-to-Information/files/web.pptx",
    "18-CS124-From-Languages-to-Information/files/042.pptx",
    "18-CS124-From-Languages-to-Information/files/lm_jan25.pdf",
    "18-CS124-From-Languages-to-Information/files/2.pdf",
    "18-CS124-From-Languages-to-Information/files/Lab1_UnixText_2026_upload.pptx",
    "18-CS124-From-Languages-to-Information/files/web.pdf",
    "18-CS124-From-Languages-to-Information/files/8.pdf",
    "18-CS124-From-Languages-to-Information/files/3.pdf",
    "18-CS124-From-Languages-to-Information/files/053.pptx",
    "18-CS124-From-Languages-to-Information/files/final124_26.pptx",
    "18-CS124-From-Languages-to-Information/files/006.pdf",
    "18-CS124-From-Languages-to-Information/files/001.pptx",
    "18-CS124-From-Languages-to-Information/files/019.pdf",
    "18-CS124-From-Languages-to-Information/files/047.pptx",
    "18-CS124-From-Languages-to-Information/files/vector26jan.pptx",
    "18-CS124-From-Languages-to-Information/files/037.pdf",
    "18-CS124-From-Languages-to-Information/files/socialnetworks21.pptx",
    "18-CS124-From-Languages-to-Information/files/7_NN.pdf",
    "18-CS124-From-Languages-to-Information/files/logreg26jan.pdf",
    "18-CS124-From-Languages-to-Information/files/med25.pdf",
    "18-CS124-From-Languages-to-Information/files/046.pptx",
    "18-CS124-From-Languages-to-Information/files/027.pdf",
    "18-CS124-From-Languages-to-Information/files/017.pdf"
  ],
  "invalid_preserved_files": [
    "18-CS124-From-Languages-to-Information/files/052.md",
    "18-CS124-From-Languages-to-Information/files/css_cs124_26.pptx",
    "18-CS124-From-Languages-to-Information/files/049.md",
    "18-CS124-From-Languages-to-Information/files/050.md",
    "18-CS124-From-Languages-to-Information/files/023.pdf",
    "18-CS124-From-Languages-to-Information/files/051.md",
    "18-CS124-From-Languages-to-Information/files/css_cs124_26.pdf",
    "18-CS124-From-Languages-to-Information/files/024.pptx"
  ],
  "updated_at": "2026-10-20T22:34:43Z"
}