Skip to main content

Make ZIM file from TED Talks

Project description

ted2zim

Get the best :bulb: TED videos offline :arrow_down:
An offliner to create ZIM :package: files from TED talks

TED (Technology, Entertainment, Design) is a global set of conferences under the slogan "ideas worth spreading". They address a wide range of topics within the research and practice of science and culture, often through storytelling. The speakers are given a maximum of 18 minutes to present their ideas in the most innovative and engaging ways they can. One can eaisly find all the TED videos here.

This project is aimed at creating a sustainable solution to make TED accessible offline by creating ZIM files providing these videos in a similar manner like online.

Getting started :rocket:

Install the dependencies

Make sure that you have python3, unzip, ffmpeg, wget and curl installed on your system before running the scraper (otherwise you'll get a warning to install them).

Setup the package

One can eaisly install the PyPI version but let's setup the source version. Firstly, clone this repository and install the package as given below.

python3 setup.py install

That's it. You can now run ted2zim from your terminal

ted2zim --topics [TOPICS] --name [NAME]

For the full list of arguments, see this file or run the following

ted2zim --help

Example usage

ted2zim --topics="augmented reality" --max-videos-per-topic=10 --debug --name="augumented_reality" --format=mp4 --title="Augmented Reality" --description="TED videos in AR category" --creator="TED" --publisher="openzim" --output="output" --keep --low-quality

This project can also be run with docker. Use the provided Dockerfile to run it with docker. See steps here.

Features :robot:

You can create ZIMs for multiple topics (should be same as given here), choose between different video formats (webm/mp4), different compression rates, and even use an S3 based cache.

License :book:

GPLv3 or later, see LICENSE for more details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ted2zim-2.0.1.tar.gz (3.5 MB view details)

Uploaded Source

Built Distribution

ted2zim-2.0.1-py3-none-any.whl (3.6 MB view details)

Uploaded Python 3

File details

Details for the file ted2zim-2.0.1.tar.gz.

File metadata

  • Download URL: ted2zim-2.0.1.tar.gz
  • Upload date:
  • Size: 3.5 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.4.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.8.0

File hashes

Hashes for ted2zim-2.0.1.tar.gz
Algorithm Hash digest
SHA256 f5148af55bbd620552a58af3d3d706bf9671ff2c3e36380da52353b4f873167c
MD5 d5e1d1353d98b81ceeee389999909a45
BLAKE2b-256 0d3aaa0502c07c231433fad00df6f80bd0ab21504c3a6156408f6931bdbfd0c4

See more details on using hashes here.

File details

Details for the file ted2zim-2.0.1-py3-none-any.whl.

File metadata

  • Download URL: ted2zim-2.0.1-py3-none-any.whl
  • Upload date:
  • Size: 3.6 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.4.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.8.0

File hashes

Hashes for ted2zim-2.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 84335499d2192ac63543b16b39a793eee3e77ecafd554e9ea59bc2bb26ca4dc8
MD5 0be35ed8321a742b1e5ed45c569b831b
BLAKE2b-256 31112981e1a3d004f1a5e3207cf2d5dd15a3414a635f88d520fe57efdbf94ea3

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page