{"repo":"openzim/youtube","free":true,"listed":false,"github":"https://github.com/openzim/youtube","clone":"git clone https://github.com/openzim/youtube.git","description":"Create a ZIM file from a Youtube channel/username/playlist","language":"Python","stars":100,"topics":["zim","openzim","youtube","scraper"],"license":"GPL-3.0","category":"scrapers-browser-automation","readme_excerpt":"Youtube2zim ============= youtube2zim allows you to create a ZIM file from a Youtube Channel/Username or one-or-more Playlists. It downloads the videos ( webm or mp4 extension – optionally recompress them in lower-quality, smaller size), the thumbnails, the subtitles and the authors' profile pictures; It then produces JSON files containing content for the channel, playlists, and videos, which are used by the UI, which is a Vue.js application that needs to be compiled as a static website with Vite and is then embedded inside the ZIM. youtube2zim adheres to openZIM's Contribution Guidelines. youtube2zim has implemented openZIM's Python bootstrap, conventions and policies v1.0.2 . Documentation For more details / advanced usage than what is in this README, see the Manual and FAQ/FEE. Prerequisites - Docker - amd64 or arm64 architecture Installation The recommended way to run youtube2zim is using the pre-built Docker image: Run from source code [!WARNING] Running from source requires manual setup. Using the Docker image is strongly recommended. youtube2zim is a Python3 software. If you are not using the Docker image, you are advised to use it in a virtualenv to avoid installing software dependencies on your system. Hatch is the proper tool to create the virtualenv and install the software locally. Ensure to use proper Python version as well (see pyproject.toml). You might also be interested in our detailed Developer Setup as well, especially regarding how to configure hatch globa","default_branch":null,"files":null,"tree":[],"storefront":"/r/openzim","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/openzim/youtube/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."}