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.2.tar.gz (3.5 MB view details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: ted2zim-2.0.2.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.2.tar.gz
Algorithm Hash digest
SHA256 0424fe18a6720d27fe7b685c84fee635cc29461dc343dc8b67f9353d14da96c3
MD5 bd5e9433b9da3ddb59f1a703e18ef5b9
BLAKE2b-256 e0330faceb89a0f6a760de137f8f2f2beee2ae5fc2248252c936961929888f0d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ted2zim-2.0.2-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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 21dff370559ee66c230f69f13d2aed4c0fd21841f2874b47ed4e3b2b62ca0a47
MD5 58432f4d2f7d282caede0e2e6ca206fa
BLAKE2b-256 059e7ccb5809337f950efb9743e29c11a95e7c0349f820ccaf27ff75f548bea4

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