{
  "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
}