Source

metaTED / README

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.

.. _metalinks: http://en.wikipedia.org/wiki/Metalink
.. _TED talks: http://www.ted.com/

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`_.

.. _download TED talks: http://metated.petarmaric.com/
.. _download client that supports the Metalink standard:
        http://en.wikipedia.org/wiki/Metalink#Client_programs
.. _daily updated metalinks: http://metated.petarmaric.com/

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.

.. _easy-install: http://peak.telecommunity.com/DevCenter/EasyInstall
.. _pip: http://pip.openplans.org/
.. _hosted on bitbucket: http://bitbucket.org/petar/metated/

New in metaTED 1.0.7
====================

    * Updated author 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.