From 642506bba07513306c91bde7d27ee4b658864aeb Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Wed, 19 Aug 2009 14:15:49 -0600 Subject: [PATCH] New recipe for Glas Javnosti by Darko Miletic --- src/calibre/gui2/images/news/glasjavnosti.png | Bin 0 -> 731 bytes src/calibre/web/feeds/recipes/__init__.py | 2 +- .../web/feeds/recipes/recipe_glasjavnosti.py | 80 ++++++++++++++++++ 3 files changed, 81 insertions(+), 1 deletion(-) create mode 100644 src/calibre/gui2/images/news/glasjavnosti.png create mode 100644 src/calibre/web/feeds/recipes/recipe_glasjavnosti.py diff --git a/src/calibre/gui2/images/news/glasjavnosti.png b/src/calibre/gui2/images/news/glasjavnosti.png new file mode 100644 index 0000000000000000000000000000000000000000..4bf1051aa33506e86ec9e5b76bfbef65cfbabb24 GIT binary patch literal 731 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GXl47#jk7LR_zLn0$Zn>KcRIiLE

KMeneE7JZLG#1u%O|()`tt2tt&mo!l+N?VPY&{#et-S$ zvVhgo+jmPC1e+xE|NQ@d&OiJAzkf9hB3Bsn7K)g@eDd_w!^gk>{ynpE@2Ah7udy1< z6ES}B^yyh~`xU|Idl{6TUc2@G|NpxT`aoX~P9V1a`E{VnI14-?i-EKU7`vU!wgU;4 z6*#5?X>iOj#2j0D7|7}Jba4!kxSagKk(o!qX$~XD6Nxo03z=%B^~Ge}yVrD2E`YI4 zKQG^`S~)R4bw$ILx!bl+Zs}UsEO~~Gj;JlKRBK7#y3OZzh=>xuaos$CAzaW{X(I9Jn_1u+v?K4$ee2 zBL;@%2&*cOsna5Wu2L;=jVMVjN=+^%Sg literal 0 HcmV?d00001 diff --git a/src/calibre/web/feeds/recipes/__init__.py b/src/calibre/web/feeds/recipes/__init__.py index f7f30dde4a..f0c6dd6bd7 100644 --- a/src/calibre/web/feeds/recipes/__init__.py +++ b/src/calibre/web/feeds/recipes/__init__.py @@ -54,7 +54,7 @@ recipe_modules = ['recipe_' + r for r in ( 'fastcompany', 'accountancyage', 'laprensa_hn', 'latribuna', 'eltiempo_hn', 'slate', 'tnxm', 'bbcvietnamese', 'vnexpress', 'volksrant', 'theeconomictimes_india', 'ourdailybread', - 'monitor', 'republika', 'beta', 'beta_en', + 'monitor', 'republika', 'beta', 'beta_en', 'glasjavnosti', )] diff --git a/src/calibre/web/feeds/recipes/recipe_glasjavnosti.py b/src/calibre/web/feeds/recipes/recipe_glasjavnosti.py new file mode 100644 index 0000000000..cf21372366 --- /dev/null +++ b/src/calibre/web/feeds/recipes/recipe_glasjavnosti.py @@ -0,0 +1,80 @@ +#!/usr/bin/env python + +__license__ = 'GPL v3' +__copyright__ = '2009, Darko Miletic ' +''' +www.glas-javnosti.rs +''' +import re +from calibre.web.feeds.news import BasicNewsRecipe + +class GlasJavnosti(BasicNewsRecipe): + title = 'Glas Javnosti' + __author__ = 'Darko Miletic' + description = 'Glas javnosti - Mi ne ulepsavamo stvarnost' + publisher = 'Glas Javnosti' + category = 'news, politics, Serbia' + oldest_article = 2 + max_articles_per_feed = 100 + no_stylesheets = False + use_embedded_content = False + language = _('Serbian') + lang = 'sr-Latn-RS' + direction = 'ltr' + extra_css = '@font-face {font-family: "serif1";src:url(res:///opt/sony/ebook/FONT/tt0011m_.ttf)} @font-face {font-family: "sans1";src:url(res:///opt/sony/ebook/FONT/tt0003m_.ttf)} body{font-family: serif1, serif} .article_description{font-family: sans1, sans-serif}' + + conversion_options = { + 'comment' : description + , 'tags' : category + , 'publisher' : publisher + , 'language' : lang + , 'pretty_print' : True + } + + + preprocess_regexps = [(re.compile(u'\u0110'), lambda match: u'\u00D0')] + + keep_only_tags = [ + dict(name='div', attrs={'id':'above-content'}) + ,dict(name='div', attrs={'class':'node' }) + ] + remove_tags = [ + dict(name=['object','link']) + ,dict(name='div',attrs={'class':['links','meta']}) + ,dict(name='div',attrs={'id':'block-block-12'}) + ] + + feeds = [ + (u'Politika', u'http://www.glas-javnosti.rs/aktuelni-clanci/2') + ,(u'Tema', u'http://www.glas-javnosti.rs/aktuelni-clanci/48') + ,(u'Drustvo', u'http://www.glas-javnosti.rs/aktuelni-clanci/17') + ,(u'Ekonomija', u'http://www.glas-javnosti.rs/aktuelni-clanci/16') + ,(u'Dosije', u'http://www.glas-javnosti.rs/aktuelni-clanci/65') + ,(u'Svet', u'http://www.glas-javnosti.rs/aktuelni-clanci/18') + ,(u'Hronika', u'http://www.glas-javnosti.rs/aktuelni-clanci/19') + ,(u'Kultura', u'http://www.glas-javnosti.rs/aktuelni-clanci/6') + ,(u'Ljudi i Dogadjaji', u'http://www.glas-javnosti.rs/aktuelni-clanci/37') + ,(u'Putovanja', u'http://www.glas-javnosti.rs/aktuelni-clanci/113') + ,(u'Feljton', u'http://www.glas-javnosti.rs/aktuelni-clanci/49') + ,(u'Sport', u'http://www.glas-javnosti.rs/aktuelni-clanci/1') + ,(u'Lov i Ribolov', u'http://www.glas-javnosti.rs/aktuelni-clanci/591') + ,(u'Nedelja', u'http://www.glas-javnosti.rs/aktuelni-clanci/1862') + ,(u'Glasno', u'http://www.glas-javnosti.rs/aktuelni-clanci/590') + ,(u'Tehnologija', u'http://www.glas-javnosti.rs/aktuelni-clanci/609') + ,(u'Reflektor', u'http://www.glas-javnosti.rs/aktuelni-clanci/717') + ,(u'Saznanja', u'http://www.glas-javnosti.rs/aktuelni-clanci/1694') + ,(u'Beograd', u'http://www.glas-javnosti.rs/aktuelni-clanci/40') + ,(u'Srbija', u'http://www.glas-javnosti.rs/aktuelni-clanci/114') + ,(u'Zapadna Srbija', u'http://www.glas-javnosti.rs/aktuelni-clanci/41') + ,(u'Istocna i Juzna Srbija', u'http://www.glas-javnosti.rs/aktuelni-clanci/42') + ,(u'Sumadija i Pomoravlje', u'http://www.glas-javnosti.rs/aktuelni-clanci/43') + ,(u'Vojvodina', u'http://www.glas-javnosti.rs/aktuelni-clanci/44') + ,(u'Republika Srpska', u'http://www.glas-javnosti.rs/aktuelni-clanci/45') + ,(u'Slobodno Vreme', u'http://www.glas-javnosti.rs/aktuelni-clanci/61') + ,(u'Konjske Snage', u'http://www.glas-javnosti.rs/aktuelni-clanci/46') + ] + + def preprocess_html(self, soup): + for item in soup.findAll(style=True): + del item['style'] + return self.adeify_images(soup) \ No newline at end of file