'This method should be implemented in recipes that parse a website
instead of feeds to generate a list of articles. Typical uses are for
news sources that have a "Print Edition" webpage that lists all the
articles in the current print edition. If this function is implemented,
it will be used in preference to :meth:`BasicNewsRecipe.parse_feeds`.
It must return a list. Each element of the list must be a 2-element tuple
of the form ``(\'feed title\', list of articles)``.
Each list of articles must contain dictionaries of the form::
\'title\'       : article title,
\'url\'         : URL of print version,
\'date\'        : The publication date of the article as a string,
\'description\' : A summary of the article
\'content\'     : The full article (can be an empty string). Obsolete
do not use, instead save the content to a temporary
file and pass a file:///path/to/temp/file.html as
the URL.
For an example, see the recipe for downloading `The Atlantic`.
In addition, you can add \'author\' for the author of the article.
If you want to abort processing for some reason and have
calibre show the user a simple message instead of an error, call
:meth:`abort_recipe_processing`.'

def parse_index(self):

    raise NotImplementedError
