{"repo":"openzim/kolibri","free":true,"listed":false,"github":"https://github.com/openzim/kolibri","clone":"git clone https://github.com/openzim/kolibri.git","description":"Convert a Kolibri channel in ZIM file(s)","language":"Python","stars":14,"topics":["zim","kolibri","lms","offline","scraper"],"license":"GPL-3.0","category":"scrapers-browser-automation","readme_excerpt":"kolibri2zim ============= kolibr2zim allows you to create a ZIM file from a Kolibri Channel. It downloads the video ( webm or mp4 extension – optionally recompress them in lower-quality, smaller size), the thumbnails, the subtitles and the authors' profile pictures ; then, it create a static HTML files folder of it before creating a ZIM off of it. [!WARNING] This scraper is under heavy modifications to prepare a v2 including a brand new UI for navigating the tree of content and a move to Vue.JS. These changes are already merged into main branch but not yet completed. Should you be interested in a stable version, please used published versions (PyPI or Docker). We also have a v1 branch for any urgent patch needed to current production version. Requirements ------------ Node 20.x Python 3.11 ffmpeg for video transcoding (only used with --use-webm or --low-quality ). curl and unzip to install Javascript dependencies. See get web deps.sh if you want to do it manually. Installation ------------ Virtualenv kolibri2zim is a Python3 software. If you are not using the Docker image, you are advised to use it in a virtual environment to avoid installing software dependencies on your system. Call deactivate to quit the virtual environment. See pyproject.toml for the list of python dependencies. To test epubs and pdfs rendering, a potential usefull command is: Docker Usage ----- kolibri2zim works off a channel-id that you must provide. This is a 32-characters long ID that you can find in ","default_branch":null,"files":null,"tree":[],"storefront":"/r/openzim","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/openzim/kolibri/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}