{
  "id": "6",
  "name": "CS194-26/294-26 — Intro to Computer Vision and Computational Photography",
  "org": "UC Berkeley",
  "priority": "P0",
  "license_note": "作业 handout 连接 ISP、HDR、光场、ToF，语料价值高；页面禁止学生把材料发布到网上，采集仅限教师发布内容",
  "seeds": [
    "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20"
  ],
  "pages": [
    {
      "url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20",
      "file": "",
      "status": "page_error",
      "images": []
    }
  ],
  "files": [
    {
      "url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/Introduction.pdf",
      "local": "",
      "ok": false,
      "status": "download_error",
      "bytes": 0
    },
    {
      "url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/Introduction.pptx",
      "local": "",
      "ok": false,
      "status": "download_error",
      "bytes": 0
    },
    {
      "url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/CapturingLight.pdf",
      "local": "",
      "ok": false,
      "status": "download_error",
      "bytes": 0
    },
    {
      "url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/CapturingLight.pptx",
      "local": "",
      "ok": false,
      "status": "download_error",
      "bytes": 0
    },
    {
      "url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/camera.pdf",
      "local": "",
      "ok": false,
      "status": "download_error",
      "bytes": 0
    },
    {
      "url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/camera.ppt",
      "local": "",
      "ok": false,
      "status": "download_error",
      "bytes": 0
    },
    {
      "url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/ImageProcessingFiltering.pdf",
      "local": "",
      "ok": false,
      "status": "download_error",
      "bytes": 0
    },
    {
      "url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/ImageProcessingFiltering.ppt",
      "local": "",
      "ok": false,
      "status": "download_error",
      "bytes": 0
    },
    {
      "url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/PointProcessing.pdf",
      "local": "",
      "ok": false,
      "status": "download_error",
      "bytes": 0
    },
    {
      "url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/PointProcessing.ppt",
      "local": "",
      "ok": false,
      "status": "download_error",
      "bytes": 0
    },
    {
      "url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/DerivativeTemplateFilters.pdf",
      "local": "",
      "ok": false,
      "status": "download_error",
      "bytes": 0
    },
    {
      "url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/DerivativeTemplateFilters.ppt",
      "local": "",
      "ok": false,
      "status": "download_error",
      "bytes": 0
    },
    {
      "url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/FreqDomainPyramidsBlending.pdf",
      "local": "",
      "ok": false,
      "status": "download_error",
      "bytes": 0
    },
    {
      "url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/FreqDomainPyramidsBlending.ppt",
      "local": "",
      "ok": false,
      "status": "download_error",
      "bytes": 0
    },
    {
      "url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/CompressionGradientDomain.pdf",
      "local": "",
      "ok": false,
      "status": "download_error",
      "bytes": 0
    },
    {
      "url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/CompressionGradientDomain.ppt",
      "local": "",
      "ok": false,
      "status": "download_error",
      "bytes": 0
    },
    {
      "url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/warping.pdf",
      "local": "",
      "ok": false,
      "status": "download_error",
      "bytes": 0
    },
    {
      "url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/warping.ppt",
      "local": "",
      "ok": false,
      "status": "download_error",
      "bytes": 0
    },
    {
      "url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/Edges.pdf",
      "local": "",
      "ok": false,
      "status": "download_error",
      "bytes": 0
    },
    {
      "url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/Edges.pptx",
      "local": "",
      "ok": false,
      "status": "download_error",
      "bytes": 0
    },
    {
      "url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/morphing.pdf",
      "local": "",
      "ok": false,
      "status": "download_error",
      "bytes": 0
    },
    {
      "url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/morphing.ppt",
      "local": "",
      "ok": false,
      "status": "download_error",
      "bytes": 0
    },
    {
      "url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/faces.pdf",
      "local": "",
      "ok": false,
      "status": "download_error",
      "bytes": 0
    },
    {
      "url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/faces.ppt",
      "local": "",
      "ok": false,
      "status": "download_error",
      "bytes": 0
    },
    {
      "url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Papers/faces.pdf",
      "local": "",
      "ok": false,
      "status": "download_error",
      "bytes": 0
    },
    {
      "url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Papers/BlanzVetter99.pdf",
      "local": "",
      "ok": false,
      "status": "download_error",
      "bytes": 0
    },
    {
      "url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Papers/eccv98_aam.pdf",
      "local": "",
      "ok": false,
      "status": "download_error",
      "bytes": 0
    },
    {
      "url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/Video.pdf",
      "local": "",
      "ok": false,
      "status": "download_error",
      "bytes": 0
    },
    {
      "url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/Video.pptx",
      "local": "",
      "ok": false,
      "status": "download_error",
      "bytes": 0
    },
    {
      "url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/Texture.pdf",
      "local": "",
      "ok": false,
      "status": "download_error",
      "bytes": 0
    },
    {
      "url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/Texture.pptx",
      "local": "",
      "ok": false,
      "status": "download_error",
      "bytes": 0
    },
    {
      "url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Papers/videotex.pdf",
      "local": "",
      "ok": false,
      "status": "download_error",
      "bytes": 0
    },
    {
      "url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/NeuralNets.pdf",
      "local": "",
      "ok": false,
      "status": "download_error",
      "bytes": 0
    },
    {
      "url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/NeuralNets.ppt",
      "local": "",
      "ok": false,
      "status": "download_error",
      "bytes": 0
    },
    {
      "url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/ConvNets.pdf",
      "local": "",
      "ok": false,
      "status": "download_error",
      "bytes": 0
    },
    {
      "url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/ConvNets.pptx",
      "local": "",
      "ok": false,
      "status": "download_error",
      "bytes": 0
    },
    {
      "url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/ConvNetsII.pdf",
      "local": "",
      "ok": false,
      "status": "download_error",
      "bytes": 0
    },
    {
      "url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/ModelingLight.pdf",
      "local": "",
      "ok": false,
      "status": "download_error",
      "bytes": 0
    },
    {
      "url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/ModelingLight.ppt",
      "local": "",
      "ok": false,
      "status": "download_error",
      "bytes": 0
    },
    {
      "url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/mosaic.pdf",
      "local": "",
      "ok": false,
      "status": "download_error",
      "bytes": 0
    },
    {
      "url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/mosaic.ppt",
      "local": "",
      "ok": false,
      "status": "download_error",
      "bytes": 0
    },
    {
      "url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/MoreMosaics.pdf",
      "local": "",
      "ok": false,
      "status": "download_error",
      "bytes": 0
    },
    {
      "url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/MoreMosaics.ppt",
      "local": "",
      "ok": false,
      "status": "download_error",
      "bytes": 0
    },
    {
      "url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/feature-alignment.pdf",
      "local": "",
      "ok": false,
      "status": "download_error",
      "bytes": 0
    },
    {
      "url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/feature-alignment.ppt",
      "local": "",
      "ok": false,
      "status": "download_error",
      "bytes": 0
    },
    {
      "url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Papers/MOPS.pdf",
      "local": "",
      "ok": false,
      "status": "download_error",
      "bytes": 0
    },
    {
      "url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/SingleView.pdf",
      "local": "",
      "ok": false,
      "status": "download_error",
      "bytes": 0
    },
    {
      "url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/SingleView.ppt",
      "local": "",
      "ok": false,
      "status": "download_error",
      "bytes": 0
    },
    {
      "url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/SingleViewReconstruction.pdf",
      "local": "",
      "ok": false,
      "status": "download_error",
      "bytes": 0
    },
    {
      "url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/SingleViewReconstruction.ppt",
      "local": "",
      "ok": false,
      "status": "download_error",
      "bytes": 0
    },
    {
      "url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/multiview.pdf",
      "local": "",
      "ok": false,
      "status": "download_error",
      "bytes": 0
    },
    {
      "url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/multiview.pptx",
      "local": "",
      "ok": false,
      "status": "download_error",
      "bytes": 0
    },
    {
      "url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/postmodern.pdf",
      "local": "",
      "ok": false,
      "status": "download_error",
      "bytes": 0
    },
    {
      "url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/postmodern.pptx",
      "local": "",
      "ok": false,
      "status": "download_error",
      "bytes": 0
    },
    {
      "url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/self-supervision.pdf",
      "local": "",
      "ok": false,
      "status": "download_error",
      "bytes": 0
    },
    {
      "url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/self-supervision.ppt",
      "local": "",
      "ok": false,
      "status": "download_error",
      "bytes": 0
    },
    {
      "url": "http://persci.mit.edu/pub_pdfs/spline83.pdf",
      "local": "",
      "ok": false,
      "status": "download_error",
      "bytes": 0
    },
    {
      "url": "http://www.cs.jhu.edu/~misha/Fall07/Papers/Perez03.pdf",
      "local": "06-CS194-26-294-26-Intro-to-Computer-Vision/files/058.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 1858017
    },
    {
      "url": "http://www.win.tue.nl/~wstahw/edu/2IV05/seamcarving.pdf",
      "local": "06-CS194-26-294-26-Intro-to-Computer-Vision/files/059.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 883750
    },
    {
      "url": "http://galton.org/essays/1870-1879/galton-1878-nature-composite.pdf",
      "local": "06-CS194-26-294-26-Intro-to-Computer-Vision/files/060.pdf",
      "ok": true,
      "status": "ok",
      "bytes": 992560
    },
    {
      "url": "http://matthewalunbrown.com/papers/iccv2003.pdf",
      "local": "",
      "ok": false,
      "status": "invalid_file_type",
      "bytes": 0
    }
  ],
  "videos": [
    {
      "url": "https://www.youtube.com/watch?feature=youtu.be&v=O2p-U615Rzs",
      "ok": false,
      "files": [],
      "note": "无1080p且无720p或非公开视频，未下更低清晰度"
    },
    {
      "url": "https://www.youtube.com/watch?v=O2p-U615Rzs&feature=youtu.be",
      "ok": false,
      "files": [],
      "note": "无1080p且无720p或非公开视频，未下更低清晰度"
    }
  ],
  "skipped_sample": [
    {
      "url": "http://piazza.com/berkeley/spring2020/cs19426",
      "reason": "login_or_private"
    }
  ],
  "rules": "公开讲义/作业题目/站点正文/幻灯片/公开视频；跳过登录墙、学生解答、考试答案；ETH不转存",
  "repair": {
    "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",
    "local_dir": "06-CS194-26-294-26-Intro-to-Computer-Vision",
    "source_url_original": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20",
    "status": "partial",
    "updated_at": "2026-10-20T22:34:42Z",
    "files_ok": 6,
    "valid_file_paths": [
      "06-CS194-26-294-26-Intro-to-Computer-Vision/files/060.pdf",
      "06-CS194-26-294-26-Intro-to-Computer-Vision/files/058.pdf",
      "06-CS194-26-294-26-Intro-to-Computer-Vision/files/galton-1878-nature-composite.pdf",
      "06-CS194-26-294-26-Intro-to-Computer-Vision/files/seamcarving.pdf",
      "06-CS194-26-294-26-Intro-to-Computer-Vision/files/059.pdf",
      "06-CS194-26-294-26-Intro-to-Computer-Vision/files/Perez03.pdf"
    ],
    "invalid_preserved_files": [
      "06-CS194-26-294-26-Intro-to-Computer-Vision/files/iccv2003.pdf",
      "06-CS194-26-294-26-Intro-to-Computer-Vision/files/061.pdf"
    ],
    "pages": 0,
    "video_files": [],
    "videos": 0,
    "resources": {
      "course_id": 6,
      "name": "CS194-26/294-26 — Intro to Computer Vision and Computational Photography",
      "org": "UC Berkeley",
      "seeds": [
        "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20"
      ],
      "repair_version": 3,
      "updated_at": "2026-10-14T11:17:54Z",
      "pages": [
        {
          "url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20",
          "status": "page_error",
          "reason": "SSLError: HTTPSConnectionPool(host='www-inst.eecs.berkeley.edu', port=443): Max retries exceeded with url: /~cs194-26/sp20 (Caused by SSLError(SSLCertVerificationError(1, \"[SSL: CERTIFICATE_",
          "retried_at": "2026-10-20T22:28:56Z"
        }
      ],
      "files": [
        {
          "status": "download_error",
          "url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/Introduction.pdf",
          "reason": "SSLError: HTTPSConnectionPool(host='www-inst.eecs.berkeley.edu', port=443): Max retries exceeded with url: /~cs194-26/sp20/Lectures/Introduction.pdf (Caused by SSLError(SSLCertVerificationEr",
          "source_url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/Introduction.pdf",
          "retried_at": "2026-10-20T22:29:01Z"
        },
        {
          "status": "download_error",
          "url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/Introduction.pptx",
          "reason": "SSLError: HTTPSConnectionPool(host='www-inst.eecs.berkeley.edu', port=443): Max retries exceeded with url: /~cs194-26/sp20/Lectures/Introduction.pptx (Caused by SSLError(SSLCertVerificationE",
          "source_url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/Introduction.pptx",
          "retried_at": "2026-10-20T22:29:04Z"
        },
        {
          "status": "download_error",
          "url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/CapturingLight.pdf",
          "reason": "SSLError: HTTPSConnectionPool(host='www-inst.eecs.berkeley.edu', port=443): Max retries exceeded with url: /~cs194-26/sp20/Lectures/CapturingLight.pdf (Caused by SSLError(SSLCertVerification",
          "source_url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/CapturingLight.pdf",
          "retried_at": "2026-10-20T22:29:05Z"
        },
        {
          "status": "download_error",
          "url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/CapturingLight.pptx",
          "reason": "SSLError: HTTPSConnectionPool(host='www-inst.eecs.berkeley.edu', port=443): Max retries exceeded with url: /~cs194-26/sp20/Lectures/CapturingLight.pptx (Caused by SSLError(SSLCertVerificatio",
          "source_url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/CapturingLight.pptx",
          "retried_at": "2026-10-20T22:29:08Z"
        },
        {
          "status": "download_error",
          "url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/camera.pdf",
          "reason": "SSLError: HTTPSConnectionPool(host='www-inst.eecs.berkeley.edu', port=443): Max retries exceeded with url: /~cs194-26/sp20/Lectures/camera.pdf (Caused by SSLError(SSLCertVerificationError(1,",
          "source_url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/camera.pdf",
          "retried_at": "2026-10-20T22:29:10Z"
        },
        {
          "status": "download_error",
          "url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/camera.ppt",
          "reason": "SSLError: HTTPSConnectionPool(host='www-inst.eecs.berkeley.edu', port=443): Max retries exceeded with url: /~cs194-26/sp20/Lectures/camera.ppt (Caused by SSLError(SSLCertVerificationError(1,",
          "source_url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/camera.ppt",
          "retried_at": "2026-10-20T22:29:13Z"
        },
        {
          "status": "download_error",
          "url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/ImageProcessingFiltering.pdf",
          "reason": "SSLError: HTTPSConnectionPool(host='www-inst.eecs.berkeley.edu', port=443): Max retries exceeded with url: /~cs194-26/sp20/Lectures/ImageProcessingFiltering.pdf (Caused by SSLError(SSLCertVe",
          "source_url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/ImageProcessingFiltering.pdf",
          "retried_at": "2026-10-20T22:29:14Z"
        },
        {
          "status": "download_error",
          "url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/ImageProcessingFiltering.ppt",
          "reason": "SSLError: HTTPSConnectionPool(host='www-inst.eecs.berkeley.edu', port=443): Max retries exceeded with url: /~cs194-26/sp20/Lectures/ImageProcessingFiltering.ppt (Caused by SSLError(SSLCertVe",
          "source_url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/ImageProcessingFiltering.ppt",
          "retried_at": "2026-10-20T22:29:18Z"
        },
        {
          "status": "download_error",
          "url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/PointProcessing.pdf",
          "reason": "SSLError: HTTPSConnectionPool(host='www-inst.eecs.berkeley.edu', port=443): Max retries exceeded with url: /~cs194-26/sp20/Lectures/PointProcessing.pdf (Caused by SSLError(SSLCertVerificatio",
          "source_url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/PointProcessing.pdf",
          "retried_at": "2026-10-20T22:29:19Z"
        },
        {
          "status": "download_error",
          "url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/PointProcessing.ppt",
          "reason": "SSLError: HTTPSConnectionPool(host='www-inst.eecs.berkeley.edu', port=443): Max retries exceeded with url: /~cs194-26/sp20/Lectures/PointProcessing.ppt (Caused by SSLError(SSLCertVerificatio",
          "source_url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/PointProcessing.ppt",
          "retried_at": "2026-10-20T22:29:22Z"
        },
        {
          "status": "download_error",
          "url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/DerivativeTemplateFilters.pdf",
          "reason": "SSLError: HTTPSConnectionPool(host='www-inst.eecs.berkeley.edu', port=443): Max retries exceeded with url: /~cs194-26/sp20/Lectures/DerivativeTemplateFilters.pdf (Caused by SSLError(SSLCertV",
          "source_url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/DerivativeTemplateFilters.pdf",
          "retried_at": "2026-10-20T22:29:23Z"
        },
        {
          "status": "download_error",
          "url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/DerivativeTemplateFilters.ppt",
          "reason": "SSLError: HTTPSConnectionPool(host='www-inst.eecs.berkeley.edu', port=443): Max retries exceeded with url: /~cs194-26/sp20/Lectures/DerivativeTemplateFilters.ppt (Caused by SSLError(SSLCertV",
          "source_url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/DerivativeTemplateFilters.ppt",
          "retried_at": "2026-10-20T22:29:27Z"
        },
        {
          "status": "download_error",
          "url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/FreqDomainPyramidsBlending.pdf",
          "reason": "SSLError: HTTPSConnectionPool(host='www-inst.eecs.berkeley.edu', port=443): Max retries exceeded with url: /~cs194-26/sp20/Lectures/FreqDomainPyramidsBlending.pdf (Caused by SSLError(SSLCert",
          "source_url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/FreqDomainPyramidsBlending.pdf",
          "retried_at": "2026-10-20T22:29:28Z"
        },
        {
          "status": "download_error",
          "url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/FreqDomainPyramidsBlending.ppt",
          "reason": "SSLError: HTTPSConnectionPool(host='www-inst.eecs.berkeley.edu', port=443): Max retries exceeded with url: /~cs194-26/sp20/Lectures/FreqDomainPyramidsBlending.ppt (Caused by SSLError(SSLCert",
          "source_url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/FreqDomainPyramidsBlending.ppt",
          "retried_at": "2026-10-20T22:29:31Z"
        },
        {
          "status": "download_error",
          "url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/CompressionGradientDomain.pdf",
          "reason": "SSLError: HTTPSConnectionPool(host='www-inst.eecs.berkeley.edu', port=443): Max retries exceeded with url: /~cs194-26/sp20/Lectures/CompressionGradientDomain.pdf (Caused by SSLError(SSLCertV",
          "source_url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/CompressionGradientDomain.pdf",
          "retried_at": "2026-10-20T22:29:32Z"
        },
        {
          "status": "download_error",
          "url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/CompressionGradientDomain.ppt",
          "reason": "SSLError: HTTPSConnectionPool(host='www-inst.eecs.berkeley.edu', port=443): Max retries exceeded with url: /~cs194-26/sp20/Lectures/CompressionGradientDomain.ppt (Caused by SSLError(SSLCertV",
          "source_url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/CompressionGradientDomain.ppt",
          "retried_at": "2026-10-20T22:29:33Z"
        },
        {
          "status": "download_error",
          "url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/warping.pdf",
          "reason": "SSLError: HTTPSConnectionPool(host='www-inst.eecs.berkeley.edu', port=443): Max retries exceeded with url: /~cs194-26/sp20/Lectures/warping.pdf (Caused by SSLError(SSLCertVerificationError(1",
          "source_url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/warping.pdf",
          "retried_at": "2026-10-20T22:29:36Z"
        },
        {
          "status": "download_error",
          "url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/warping.ppt",
          "reason": "SSLError: HTTPSConnectionPool(host='www-inst.eecs.berkeley.edu', port=443): Max retries exceeded with url: /~cs194-26/sp20/Lectures/warping.ppt (Caused by SSLError(SSLCertVerificationError(1",
          "source_url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/warping.ppt",
          "retried_at": "2026-10-20T22:29:37Z"
        },
        {
          "status": "download_error",
          "url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/Edges.pdf",
          "reason": "SSLError: HTTPSConnectionPool(host='www-inst.eecs.berkeley.edu', port=443): Max retries exceeded with url: /~cs194-26/sp20/Lectures/Edges.pdf (Caused by SSLError(SSLCertVerificationError(1, ",
          "source_url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/Edges.pdf",
          "retried_at": "2026-10-20T22:29:37Z"
        },
        {
          "status": "download_error",
          "url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/Edges.pptx",
          "reason": "SSLError: HTTPSConnectionPool(host='www-inst.eecs.berkeley.edu', port=443): Max retries exceeded with url: /~cs194-26/sp20/Lectures/Edges.pptx (Caused by SSLError(SSLCertVerificationError(1,",
          "source_url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/Edges.pptx",
          "retried_at": "2026-10-20T22:29:40Z"
        },
        {
          "status": "download_error",
          "url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/morphing.pdf",
          "reason": "SSLError: HTTPSConnectionPool(host='www-inst.eecs.berkeley.edu', port=443): Max retries exceeded with url: /~cs194-26/sp20/Lectures/morphing.pdf (Caused by SSLError(SSLCertVerificationError(",
          "source_url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/morphing.pdf",
          "retried_at": "2026-10-20T22:29:41Z"
        },
        {
          "status": "download_error",
          "url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/morphing.ppt",
          "reason": "SSLError: HTTPSConnectionPool(host='www-inst.eecs.berkeley.edu', port=443): Max retries exceeded with url: /~cs194-26/sp20/Lectures/morphing.ppt (Caused by SSLError(SSLCertVerificationError(",
          "source_url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/morphing.ppt",
          "retried_at": "2026-10-20T22:29:42Z"
        },
        {
          "status": "download_error",
          "url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/faces.pdf",
          "reason": "SSLError: HTTPSConnectionPool(host='www-inst.eecs.berkeley.edu', port=443): Max retries exceeded with url: /~cs194-26/sp20/Lectures/faces.pdf (Caused by SSLError(SSLCertVerificationError(1, ",
          "source_url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/faces.pdf",
          "retried_at": "2026-10-20T22:29:45Z"
        },
        {
          "status": "download_error",
          "url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/faces.ppt",
          "reason": "SSLError: HTTPSConnectionPool(host='www-inst.eecs.berkeley.edu', port=443): Max retries exceeded with url: /~cs194-26/sp20/Lectures/faces.ppt (Caused by SSLError(SSLCertVerificationError(1, ",
          "source_url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/faces.ppt",
          "retried_at": "2026-10-20T22:29:46Z"
        },
        {
          "status": "download_error",
          "url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Papers/faces.pdf",
          "reason": "SSLError: HTTPSConnectionPool(host='www-inst.eecs.berkeley.edu', port=443): Max retries exceeded with url: /~cs194-26/sp20/Papers/faces.pdf (Caused by SSLError(SSLCertVerificationError(1, \"[",
          "source_url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Papers/faces.pdf",
          "retried_at": "2026-10-20T22:29:46Z"
        },
        {
          "status": "download_error",
          "url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Papers/BlanzVetter99.pdf",
          "reason": "SSLError: HTTPSConnectionPool(host='www-inst.eecs.berkeley.edu', port=443): Max retries exceeded with url: /~cs194-26/sp20/Papers/BlanzVetter99.pdf (Caused by SSLError(SSLCertVerificationErr",
          "source_url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Papers/BlanzVetter99.pdf",
          "retried_at": "2026-10-20T22:29:49Z"
        },
        {
          "status": "download_error",
          "url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Papers/eccv98_aam.pdf",
          "reason": "SSLError: HTTPSConnectionPool(host='www-inst.eecs.berkeley.edu', port=443): Max retries exceeded with url: /~cs194-26/sp20/Papers/eccv98_aam.pdf (Caused by SSLError(SSLCertVerificationError(",
          "source_url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Papers/eccv98_aam.pdf",
          "retried_at": "2026-10-20T22:29:51Z"
        },
        {
          "status": "download_error",
          "url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/Video.pdf",
          "reason": "SSLError: HTTPSConnectionPool(host='www-inst.eecs.berkeley.edu', port=443): Max retries exceeded with url: /~cs194-26/sp20/Lectures/Video.pdf (Caused by SSLError(SSLCertVerificationError(1, ",
          "source_url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/Video.pdf",
          "retried_at": "2026-10-20T22:29:51Z"
        },
        {
          "status": "download_error",
          "url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/Video.pptx",
          "reason": "SSLError: HTTPSConnectionPool(host='www-inst.eecs.berkeley.edu', port=443): Max retries exceeded with url: /~cs194-26/sp20/Lectures/Video.pptx (Caused by SSLError(SSLCertVerificationError(1,",
          "source_url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/Video.pptx",
          "retried_at": "2026-10-20T22:29:54Z"
        },
        {
          "status": "download_error",
          "url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/Texture.pdf",
          "reason": "SSLError: HTTPSConnectionPool(host='www-inst.eecs.berkeley.edu', port=443): Max retries exceeded with url: /~cs194-26/sp20/Lectures/Texture.pdf (Caused by SSLError(SSLCertVerificationError(1",
          "source_url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/Texture.pdf",
          "retried_at": "2026-10-20T22:29:55Z"
        },
        {
          "status": "download_error",
          "url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/Texture.pptx",
          "reason": "SSLError: HTTPSConnectionPool(host='www-inst.eecs.berkeley.edu', port=443): Max retries exceeded with url: /~cs194-26/sp20/Lectures/Texture.pptx (Caused by SSLError(SSLCertVerificationError(",
          "source_url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/Texture.pptx",
          "retried_at": "2026-10-20T22:30:52Z"
        },
        {
          "status": "download_error",
          "url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Papers/videotex.pdf",
          "reason": "SSLError: HTTPSConnectionPool(host='www-inst.eecs.berkeley.edu', port=443): Max retries exceeded with url: /~cs194-26/sp20/Papers/videotex.pdf (Caused by SSLError(SSLCertVerificationError(1,",
          "source_url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Papers/videotex.pdf",
          "retried_at": "2026-10-20T22:30:52Z"
        },
        {
          "status": "download_error",
          "url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/NeuralNets.pdf",
          "reason": "SSLError: HTTPSConnectionPool(host='www-inst.eecs.berkeley.edu', port=443): Max retries exceeded with url: /~cs194-26/sp20/Lectures/NeuralNets.pdf (Caused by SSLError(SSLCertVerificationErro",
          "source_url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/NeuralNets.pdf",
          "retried_at": "2026-10-20T22:30:52Z"
        },
        {
          "status": "download_error",
          "url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/NeuralNets.ppt",
          "reason": "SSLError: HTTPSConnectionPool(host='www-inst.eecs.berkeley.edu', port=443): Max retries exceeded with url: /~cs194-26/sp20/Lectures/NeuralNets.ppt (Caused by SSLError(SSLCertVerificationErro",
          "source_url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/NeuralNets.ppt",
          "retried_at": "2026-10-20T22:30:52Z"
        },
        {
          "status": "download_error",
          "url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/ConvNets.pdf",
          "reason": "SSLError: HTTPSConnectionPool(host='www-inst.eecs.berkeley.edu', port=443): Max retries exceeded with url: /~cs194-26/sp20/Lectures/ConvNets.pdf (Caused by SSLError(SSLCertVerificationError(",
          "source_url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/ConvNets.pdf",
          "retried_at": "2026-10-20T22:30:57Z"
        },
        {
          "status": "download_error",
          "url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/ConvNets.pptx",
          "reason": "SSLError: HTTPSConnectionPool(host='www-inst.eecs.berkeley.edu', port=443): Max retries exceeded with url: /~cs194-26/sp20/Lectures/ConvNets.pptx (Caused by SSLError(SSLCertVerificationError",
          "source_url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/ConvNets.pptx",
          "retried_at": "2026-10-20T22:30:57Z"
        },
        {
          "status": "download_error",
          "url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/ConvNetsII.pdf",
          "reason": "SSLError: HTTPSConnectionPool(host='www-inst.eecs.berkeley.edu', port=443): Max retries exceeded with url: /~cs194-26/sp20/Lectures/ConvNetsII.pdf (Caused by SSLError(SSLCertVerificationErro",
          "source_url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/ConvNetsII.pdf",
          "retried_at": "2026-10-20T22:30:57Z"
        },
        {
          "status": "download_error",
          "url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/ModelingLight.pdf",
          "reason": "SSLError: HTTPSConnectionPool(host='www-inst.eecs.berkeley.edu', port=443): Max retries exceeded with url: /~cs194-26/sp20/Lectures/ModelingLight.pdf (Caused by SSLError(SSLCertVerificationE",
          "source_url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/ModelingLight.pdf",
          "retried_at": "2026-10-20T22:30:57Z"
        },
        {
          "status": "download_error",
          "url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/ModelingLight.ppt",
          "reason": "SSLError: HTTPSConnectionPool(host='www-inst.eecs.berkeley.edu', port=443): Max retries exceeded with url: /~cs194-26/sp20/Lectures/ModelingLight.ppt (Caused by SSLError(SSLCertVerificationE",
          "source_url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/ModelingLight.ppt",
          "retried_at": "2026-10-20T22:31:01Z"
        },
        {
          "status": "download_error",
          "url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/mosaic.pdf",
          "reason": "SSLError: HTTPSConnectionPool(host='www-inst.eecs.berkeley.edu', port=443): Max retries exceeded with url: /~cs194-26/sp20/Lectures/mosaic.pdf (Caused by SSLError(SSLCertVerificationError(1,",
          "source_url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/mosaic.pdf",
          "retried_at": "2026-10-20T22:31:01Z"
        },
        {
          "status": "download_error",
          "url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/mosaic.ppt",
          "reason": "SSLError: HTTPSConnectionPool(host='www-inst.eecs.berkeley.edu', port=443): Max retries exceeded with url: /~cs194-26/sp20/Lectures/mosaic.ppt (Caused by SSLError(SSLCertVerificationError(1,",
          "source_url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/mosaic.ppt",
          "retried_at": "2026-10-20T22:31:01Z"
        },
        {
          "status": "download_error",
          "url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/MoreMosaics.pdf",
          "reason": "SSLError: HTTPSConnectionPool(host='www-inst.eecs.berkeley.edu', port=443): Max retries exceeded with url: /~cs194-26/sp20/Lectures/MoreMosaics.pdf (Caused by SSLError(SSLCertVerificationErr",
          "source_url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/MoreMosaics.pdf",
          "retried_at": "2026-10-20T22:31:01Z"
        },
        {
          "status": "download_error",
          "url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/MoreMosaics.ppt",
          "reason": "SSLError: HTTPSConnectionPool(host='www-inst.eecs.berkeley.edu', port=443): Max retries exceeded with url: /~cs194-26/sp20/Lectures/MoreMosaics.ppt (Caused by SSLError(SSLCertVerificationErr",
          "source_url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/MoreMosaics.ppt",
          "retried_at": "2026-10-20T22:31:06Z"
        },
        {
          "status": "download_error",
          "url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/feature-alignment.pdf",
          "reason": "SSLError: HTTPSConnectionPool(host='www-inst.eecs.berkeley.edu', port=443): Max retries exceeded with url: /~cs194-26/sp20/Lectures/feature-alignment.pdf (Caused by SSLError(SSLCertVerificat",
          "source_url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/feature-alignment.pdf",
          "retried_at": "2026-10-20T22:31:06Z"
        },
        {
          "status": "download_error",
          "url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/feature-alignment.ppt",
          "reason": "SSLError: HTTPSConnectionPool(host='www-inst.eecs.berkeley.edu', port=443): Max retries exceeded with url: /~cs194-26/sp20/Lectures/feature-alignment.ppt (Caused by SSLError(SSLCertVerificat",
          "source_url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/feature-alignment.ppt",
          "retried_at": "2026-10-20T22:31:06Z"
        },
        {
          "status": "download_error",
          "url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Papers/MOPS.pdf",
          "reason": "SSLError: HTTPSConnectionPool(host='www-inst.eecs.berkeley.edu', port=443): Max retries exceeded with url: /~cs194-26/sp20/Papers/MOPS.pdf (Caused by SSLError(SSLCertVerificationError(1, \"[S",
          "source_url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Papers/MOPS.pdf",
          "retried_at": "2026-10-20T22:31:06Z"
        },
        {
          "status": "download_error",
          "url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/SingleView.pdf",
          "reason": "SSLError: HTTPSConnectionPool(host='www-inst.eecs.berkeley.edu', port=443): Max retries exceeded with url: /~cs194-26/sp20/Lectures/SingleView.pdf (Caused by SSLError(SSLCertVerificationErro",
          "source_url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/SingleView.pdf",
          "retried_at": "2026-10-20T22:31:10Z"
        },
        {
          "status": "download_error",
          "url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/SingleView.ppt",
          "reason": "SSLError: HTTPSConnectionPool(host='www-inst.eecs.berkeley.edu', port=443): Max retries exceeded with url: /~cs194-26/sp20/Lectures/SingleView.ppt (Caused by SSLError(SSLCertVerificationErro",
          "source_url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/SingleView.ppt",
          "retried_at": "2026-10-20T22:31:10Z"
        },
        {
          "status": "download_error",
          "url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/SingleViewReconstruction.pdf",
          "reason": "SSLError: HTTPSConnectionPool(host='www-inst.eecs.berkeley.edu', port=443): Max retries exceeded with url: /~cs194-26/sp20/Lectures/SingleViewReconstruction.pdf (Caused by SSLError(SSLCertVe",
          "source_url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/SingleViewReconstruction.pdf",
          "retried_at": "2026-10-20T22:31:11Z"
        },
        {
          "status": "download_error",
          "url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/SingleViewReconstruction.ppt",
          "reason": "SSLError: HTTPSConnectionPool(host='www-inst.eecs.berkeley.edu', port=443): Max retries exceeded with url: /~cs194-26/sp20/Lectures/SingleViewReconstruction.ppt (Caused by SSLError(SSLCertVe",
          "source_url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/SingleViewReconstruction.ppt",
          "retried_at": "2026-10-20T22:31:11Z"
        },
        {
          "status": "download_error",
          "url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/multiview.pdf",
          "reason": "SSLError: HTTPSConnectionPool(host='www-inst.eecs.berkeley.edu', port=443): Max retries exceeded with url: /~cs194-26/sp20/Lectures/multiview.pdf (Caused by SSLError(SSLCertVerificationError",
          "source_url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/multiview.pdf",
          "retried_at": "2026-10-20T22:31:15Z"
        },
        {
          "status": "download_error",
          "url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/multiview.pptx",
          "reason": "SSLError: HTTPSConnectionPool(host='www-inst.eecs.berkeley.edu', port=443): Max retries exceeded with url: /~cs194-26/sp20/Lectures/multiview.pptx (Caused by SSLError(SSLCertVerificationErro",
          "source_url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/multiview.pptx",
          "retried_at": "2026-10-20T22:31:15Z"
        },
        {
          "status": "download_error",
          "url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/postmodern.pdf",
          "reason": "SSLError: HTTPSConnectionPool(host='www-inst.eecs.berkeley.edu', port=443): Max retries exceeded with url: /~cs194-26/sp20/Lectures/postmodern.pdf (Caused by SSLError(SSLCertVerificationErro",
          "source_url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/postmodern.pdf",
          "retried_at": "2026-10-20T22:31:16Z"
        },
        {
          "status": "download_error",
          "url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/postmodern.pptx",
          "reason": "SSLError: HTTPSConnectionPool(host='www-inst.eecs.berkeley.edu', port=443): Max retries exceeded with url: /~cs194-26/sp20/Lectures/postmodern.pptx (Caused by SSLError(SSLCertVerificationErr",
          "source_url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/postmodern.pptx",
          "retried_at": "2026-10-20T22:31:16Z"
        },
        {
          "status": "download_error",
          "url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/self-supervision.pdf",
          "reason": "SSLError: HTTPSConnectionPool(host='www-inst.eecs.berkeley.edu', port=443): Max retries exceeded with url: /~cs194-26/sp20/Lectures/self-supervision.pdf (Caused by SSLError(SSLCertVerificati",
          "source_url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/self-supervision.pdf",
          "retried_at": "2026-10-20T22:31:19Z"
        },
        {
          "status": "download_error",
          "url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/self-supervision.ppt",
          "reason": "SSLError: HTTPSConnectionPool(host='www-inst.eecs.berkeley.edu', port=443): Max retries exceeded with url: /~cs194-26/sp20/Lectures/self-supervision.ppt (Caused by SSLError(SSLCertVerificati",
          "source_url": "https://www-inst.eecs.berkeley.edu/~cs194-26/sp20/Lectures/self-supervision.ppt",
          "retried_at": "2026-10-20T22:31:20Z"
        },
        {
          "status": "download_error",
          "url": "http://persci.mit.edu/pub_pdfs/spline83.pdf",
          "reason": "SSLError: HTTPSConnectionPool(host='persci.mit.edu', port=443): Max retries exceeded with url: /pub_pdfs/spline83.pdf (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIF",
          "source_url": "http://persci.mit.edu/pub_pdfs/spline83.pdf",
          "retried_at": "2026-10-20T22:31:20Z"
        },
        {
          "status": "ok",
          "url": "http://www.cs.jhu.edu/~misha/Fall07/Papers/Perez03.pdf",
          "bytes": 1858017,
          "reused": true,
          "local_path": "06-CS194-26-294-26-Intro-to-Computer-Vision/files/058.pdf",
          "source_url": "http://www.cs.jhu.edu/~misha/Fall07/Papers/Perez03.pdf"
        },
        {
          "status": "ok",
          "url": "http://www.win.tue.nl/~wstahw/edu/2IV05/seamcarving.pdf",
          "bytes": 883750,
          "reused": true,
          "local_path": "06-CS194-26-294-26-Intro-to-Computer-Vision/files/059.pdf",
          "source_url": "http://www.win.tue.nl/~wstahw/edu/2IV05/seamcarving.pdf"
        },
        {
          "status": "ok",
          "url": "http://galton.org/essays/1870-1879/galton-1878-nature-composite.pdf",
          "bytes": 992560,
          "reused": true,
          "local_path": "06-CS194-26-294-26-Intro-to-Computer-Vision/files/060.pdf",
          "source_url": "http://galton.org/essays/1870-1879/galton-1878-nature-composite.pdf"
        },
        {
          "status": "invalid_file_type",
          "url": "http://matthewalunbrown.com/papers/iccv2003.pdf",
          "source_url": "http://matthewalunbrown.com/papers/iccv2003.pdf",
          "content_type": "text/html; charset=UTF-8",
          "retried_at": "2026-10-20T19:42:07Z"
        }
      ],
      "repositories": [],
      "videos": [],
      "skipped": [],
      "discovery_finished": true,
      "license_note": "作业 handout 连接 ISP、HDR、光场、ToF，语料价值高；页面禁止学生把材料发布到网上，采集仅限教师发布内容",
      "actual_video_files": [],
      "invalid_legacy_files": [
        {
          "local_path": "06-CS194-26-294-26-Intro-to-Computer-Vision/files/iccv2003.pdf",
          "reason": "invalid_file_type"
        },
        {
          "local_path": "06-CS194-26-294-26-Intro-to-Computer-Vision/files/061.pdf",
          "reason": "invalid_file_type"
        }
      ],
      "status": "partial",
      "missing_count": 59
    },
    "discovery_finished": true
  },
  "actual_valid_file_paths": [
    "06-CS194-26-294-26-Intro-to-Computer-Vision/files/060.pdf",
    "06-CS194-26-294-26-Intro-to-Computer-Vision/files/058.pdf",
    "06-CS194-26-294-26-Intro-to-Computer-Vision/files/galton-1878-nature-composite.pdf",
    "06-CS194-26-294-26-Intro-to-Computer-Vision/files/seamcarving.pdf",
    "06-CS194-26-294-26-Intro-to-Computer-Vision/files/059.pdf",
    "06-CS194-26-294-26-Intro-to-Computer-Vision/files/Perez03.pdf"
  ],
  "invalid_preserved_files": [
    "06-CS194-26-294-26-Intro-to-Computer-Vision/files/iccv2003.pdf",
    "06-CS194-26-294-26-Intro-to-Computer-Vision/files/061.pdf"
  ],
  "updated_at": "2026-10-20T22:34:42Z"
}