fix(collections): repoint 11 curated ZIMs whose upstream files are gone
Some checks failed
Validate Collection URLs / validate-urls (push) Has been cancelled

openZIM keeps only the two newest builds of each title and deletes the rest,
so 10 URLs in kiwix-categories.json now return 404. Manifests are fetched live
from main, so every install that picks an affected tier sits retrying a dead
download today (reported in #1312 and #1359).

Repointed to the newest build of each. All URLs verified 200 and
range-resumable (206); sizes are decimal MB from Content-Length:

- devdocs_en_node 2026-08 (1), devdocs_en_python 2026-08 (4)
- freecodecamp_en_all 2026-08 (8), based.cooking_en_all 2026-08 (16)
- librepathology_en_all_maxi 2026-09 (95, was 76)
- ted_mul_ted-ed 2026-09 (6381, was 5610)
- ted_mul_ted-conference 2026-09 (18136, was 16500)
- urban-prepper_en_all 2026-08 (2245)

The three Canadian Prepper titles were re-published under openZIM's new
YouTube naming (canadian-prepper_en_<playlist>), so their ids change to match
the filename base, which parseZimFilename() requires:

- canadian-prepper_en_winterprepping 2026-08 (1342)
- canadian-prepper_en_bugoutconcepts 2026-08 (2886)
- canadian-prepper_en_bugoutroll 2026-07 (879). The old-style 2025-08 file
  still resolves, but repointing now avoids the next 404.

A box that already has one of the old Canadian Prepper files will see that
resource as not installed and download the new one alongside it.

Full sweep after the change: all 118 URLs across collections/*.json return 200.

Fixes #1359
Refs #1312

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Chris Sherwood 2026-09-29 17:27:14 -07:00 committed by Jake Turner
parent b54cb55c1a
commit 5e1702efeb

View File

@ -97,11 +97,11 @@
},
{
"id": "librepathology_en_all_maxi",
"version": "2025-09",
"version": "2026-09",
"title": "LibrePathology",
"description": "Pathology reference for disease identification",
"url": "https://download.kiwix.org/zim/other/librepathology_en_all_maxi_2025-09.zim",
"size_mb": 76
"url": "https://download.kiwix.org/zim/other/librepathology_en_all_maxi_2026-09.zim",
"size_mb": 95
}
]
}
@ -145,20 +145,20 @@
"size_mb": 27
},
{
"id": "canadian_prepper_winterprepping_en",
"version": "2026-02",
"id": "canadian-prepper_en_winterprepping",
"version": "2026-08",
"title": "Canadian Prepper: Winter Prepping",
"description": "Video guides for winter survival and cold weather emergencies",
"url": "https://download.kiwix.org/zim/videos/canadian_prepper_winterprepping_en_2026-02.zim",
"size_mb": 1340
"url": "https://download.kiwix.org/zim/videos/canadian-prepper_en_winterprepping_2026-08.zim",
"size_mb": 1342
},
{
"id": "canadian_prepper_bugoutroll_en",
"version": "2025-08",
"id": "canadian-prepper_en_bugoutroll",
"version": "2026-07",
"title": "Canadian Prepper: Bug Out Roll",
"description": "Essential gear selection for your bug-out bag",
"url": "https://download.kiwix.org/zim/videos/canadian_prepper_bugoutroll_en_2025-08.zim",
"size_mb": 975
"url": "https://download.kiwix.org/zim/videos/canadian-prepper_en_bugoutroll_2026-07.zim",
"size_mb": 879
}
]
},
@ -193,20 +193,20 @@
"size_mb": 75
},
{
"id": "canadian_prepper_bugoutconcepts_en",
"version": "2026-02",
"id": "canadian-prepper_en_bugoutconcepts",
"version": "2026-08",
"title": "Canadian Prepper: Bug Out Concepts",
"description": "Strategies and planning for emergency evacuation",
"url": "https://download.kiwix.org/zim/videos/canadian_prepper_bugoutconcepts_en_2026-02.zim",
"size_mb": 2890
"url": "https://download.kiwix.org/zim/videos/canadian-prepper_en_bugoutconcepts_2026-08.zim",
"size_mb": 2886
},
{
"id": "urban-prepper_en_all",
"version": "2026-02",
"version": "2026-08",
"title": "Urban Prepper",
"description": "Comprehensive urban emergency preparedness video series",
"url": "https://download.kiwix.org/zim/videos/urban-prepper_en_all_2026-02.zim",
"size_mb": 2240
"url": "https://download.kiwix.org/zim/videos/urban-prepper_en_all_2026-08.zim",
"size_mb": 2245
}
]
},
@ -291,11 +291,11 @@
"resources": [
{
"id": "ted_mul_ted-ed",
"version": "2026-01",
"version": "2026-09",
"title": "TED-Ed",
"description": "Educational video lessons on science, history, literature, and more",
"url": "https://download.kiwix.org/zim/ted/ted_mul_ted-ed_2026-01.zim",
"size_mb": 5610
"url": "https://download.kiwix.org/zim/ted/ted_mul_ted-ed_2026-09.zim",
"size_mb": 6381
},
{
"id": "wikiversity_en_all_maxi",
@ -355,11 +355,11 @@
},
{
"id": "ted_mul_ted-conference",
"version": "2026-02",
"version": "2026-09",
"title": "TED Conference",
"description": "Main TED conference talks on ideas worth spreading",
"url": "https://download.kiwix.org/zim/ted/ted_mul_ted-conference_2026-02.zim",
"size_mb": 16500
"url": "https://download.kiwix.org/zim/ted/ted_mul_ted-conference_2026-09.zim",
"size_mb": 18136
},
{
"id": "libretexts.org_en_human",
@ -485,10 +485,10 @@
},
{
"id": "based.cooking_en_all",
"version": "2026-02",
"version": "2026-08",
"title": "Based.Cooking",
"description": "Simple, practical recipes from the community",
"url": "https://download.kiwix.org/zim/zimit/based.cooking_en_all_2026-02.zim",
"url": "https://download.kiwix.org/zim/zimit/based.cooking_en_all_2026-08.zim",
"size_mb": 16
}
]
@ -566,18 +566,18 @@
"resources": [
{
"id": "freecodecamp_en_all",
"version": "2026-02",
"version": "2026-08",
"title": "freeCodeCamp",
"description": "Interactive programming tutorials - JavaScript, algorithms, and data structures",
"url": "https://download.kiwix.org/zim/freecodecamp/freecodecamp_en_all_2026-02.zim",
"url": "https://download.kiwix.org/zim/freecodecamp/freecodecamp_en_all_2026-08.zim",
"size_mb": 8
},
{
"id": "devdocs_en_python",
"version": "2026-02",
"version": "2026-08",
"title": "Python Documentation",
"description": "Complete Python language reference and tutorials",
"url": "https://download.kiwix.org/zim/devdocs/devdocs_en_python_2026-02.zim",
"url": "https://download.kiwix.org/zim/devdocs/devdocs_en_python_2026-08.zim",
"size_mb": 4
},
{
@ -630,10 +630,10 @@
},
{
"id": "devdocs_en_node",
"version": "2026-02",
"version": "2026-08",
"title": "Node.js Documentation",
"description": "Node.js API reference and guides",
"url": "https://download.kiwix.org/zim/devdocs/devdocs_en_node_2026-02.zim",
"url": "https://download.kiwix.org/zim/devdocs/devdocs_en_node_2026-08.zim",
"size_mb": 1
},
{