metaTED /

Filename Size Date modified Message
metaTED
73 B
282 B
36 B
807 B
1.5 KB
180 B
2.6 KB
9.5 KB
43 B
57 B
1.3 KB

metaTED is a tool that makes it easy to download all of the TED talks. It does so by creating over 8 metalinks of TED talks varying in both the quality levels and possible talk groupings by directory. Features include:

  • Creates talks with informative file names - i.e. Unconventional Explanations/Hans Rosling on HIV - New facts and stunning data visuals.mp4 instead of original HansRosling_2009_480.mp4.
  • Tries hard to get all of the talks, or at least most of them - with a good reason if some have failed.
  • More choice - creates one metalink per available quality level (currently low and high).
  • More choice - creates one metalink per available talk grouping, with all talks belonging to the same group placed inside a common directory. The possible talk groupings are extracted from talks metadata (currently filming/publishing year, talk theme and author).
  • Aggressive caching throughout the project, to avoid expensive network/CPU operations as much as possible. Proper cache invalidation included.
  • High levels of fault tolerance.
  • Simple, yet powerful homegrown web crawler.
  • Flexible and extensible software design with changes in mind.
  • Provides both the console script and a public API.

Downloading TED talks

If you just want to download TED talks, you don't need to install this package, or even Python. All you need to do is get a download client that supports the Metalink standard and choose one of the daily updated metalinks.

Installing and running metaTED

metaTED is available as an easy-install-able package, you can install it with easy_install -U metaTED, or pip install metaTED if you have pip. You can run it with metaTED, or metaTED -h to get help and the list of all available options.

The project itself is hosted on bitbucket, from where you can get the code and report bugs.

New in metaTED 1.0.6

  • Updated author and talk theme markers as TED updated their HTML layout.
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.