metaTED /

Filename Size Date modified Message
metaTED
124 B
Added Aptana Studio project files to Hg ignore list
893 B
Added tag 2.1.1 for changeset 2a93f3e5c35e
36 B
Added AUTHORS information
5.5 KB
Update packaging info for 2.1.1 release
1.5 KB
Removed the `dreamy-trac` project reference from LICENSE
204 B
Quick fix: forgot to include `distribute_setup.py` to `MANIFEST.in` in changeset 2463d3e1f19d
3.0 KB
Update packaging info for 2.1.1 release
74 B
Fixed issue #4 - Added talk subtitles support, as per popular request.
15.4 KB
Switched from using `setuptools` to `distribute` for packaging
57 B
Updated requirements.txt file to be more specific about `shove` version
1.3 KB
Code review and Python 2.6-ization, style cleanup

metaTED is a tool that makes it easy to download all of the TED talks. It does so by creating over 1,000 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.
  • Provides subtitles for talks in over 85 supported languages. New languages and translations are added daily through the TED Open Translation Project, and you help out by becoming a translator today.
  • 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, standard 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 year, publishing year, event name 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

You can install metaTED with pip via pip install metaTED. 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 2.1.1

Bugfixes

  • Completely reworked talk_info metadata detection code as TED made major changes to their HTML layout.
  • Updated supported subtitle language 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.