1
.. include:: global.rst
5
API Documentation for recipes
6
===============================
8
.. module:: calibre.web.feeds.news
9
:synopsis: Defines various abstract base classes that can be subclassed to create powerful news fetching recipes.
11
Defines various abstract base classes that can be subclassed to create powerful news fetching recipes. The useful
21
.. class:: BasicNewsRecipe
23
Abstract base class that contains a number of members and methods to customize the fetching of contents in your recipes. All
24
recipes must inherit from this class or a subclass of it.
26
The members and methods are organized as follows:
34
Customizing e-book download
35
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
37
.. automember:: BasicNewsRecipe.title
39
.. automember:: BasicNewsRecipe.description
41
.. automember:: BasicNewsRecipe.__author__
43
.. automember:: BasicNewsRecipe.max_articles_per_feed
45
.. automember:: BasicNewsRecipe.oldest_article
47
.. automember:: BasicNewsRecipe.recursions
49
.. automember:: BasicNewsRecipe.delay
51
.. automember:: BasicNewsRecipe.simultaneous_downloads
53
.. automember:: BasicNewsRecipe.timeout
55
.. automember:: BasicNewsRecipe.timefmt
57
.. automember:: BasicNewsRecipe.feeds
59
.. automember:: BasicNewsRecipe.no_stylesheets
61
.. automember:: BasicNewsRecipe.encoding
63
.. automethod:: BasicNewsRecipe.get_browser
65
.. automethod:: BasicNewsRecipe.get_cover_url
67
.. automethod:: BasicNewsRecipe.get_feeds
69
.. automethod:: BasicNewsRecipe.parse_index
73
Customizing feed parsing
74
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
76
.. automember:: BasicNewsRecipe.summary_length
78
.. automember:: BasicNewsRecipe.use_embedded_content
80
.. automethod:: BasicNewsRecipe.get_article_url
82
.. automethod:: BasicNewsRecipe.print_version
84
.. automethod:: BasicNewsRecipe.parse_feeds
87
Pre/post processing of downloaded HTML
88
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
90
.. automember:: BasicNewsRecipe.extra_css
92
.. automember:: BasicNewsRecipe.match_regexps
94
.. automember:: BasicNewsRecipe.filter_regexps
96
.. automember:: BasicNewsRecipe.remove_tags
98
.. automember:: BasicNewsRecipe.remove_tags_after
100
.. automember:: BasicNewsRecipe.remove_tags_before
102
.. automember:: BasicNewsRecipe.keep_only_tags
104
.. automember:: BasicNewsRecipe.preprocess_regexps
106
.. automember:: BasicNewsRecipe.template_css
108
.. automethod:: BasicNewsRecipe.preprocess_html
110
.. automethod:: BasicNewsRecipe.postprocess_html
116
~~~~~~~~~~~~~~~~~~~~~~~
118
.. automethod:: BasicNewsRecipe.cleanup
120
.. automethod:: BasicNewsRecipe.index_to_soup
122
.. automethod:: BasicNewsRecipe.sort_index_by
124
.. automethod:: BasicNewsRecipe.tag_to_string
128
---------------------
130
.. class:: CustomIndexRecipe
132
This class is useful for getting content from websites that don't follow the "multiple articles in several feeds" content model.
134
.. automethod:: CustomIndexRecipe.custom_index