From b833605f5784b8488ab6e80bda96e7635c4a9501 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sat, 17 Dec 2011 22:39:34 +0530 Subject: [PATCH] Various Polish news sources by fenuks --- recipes/biolog_pl.recipe | 19 +++++++++ recipes/computerworld_pl.recipe | 22 ++++++++++ recipes/dziennik_pl.recipe | 58 ++++++++++++++++++++++++++ recipes/emuzica_pl.recipe | 16 +++++++ recipes/icons/biolog_pl.png | Bin 0 -> 1260 bytes recipes/icons/computerworld_pl.png | Bin 0 -> 373 bytes recipes/icons/dziennik_pl.png | Bin 0 -> 481 bytes recipes/icons/kosmonauta_pl.png | Bin 0 -> 1275 bytes recipes/icons/mlody_technik_pl.recipe | Bin 0 -> 15086 bytes recipes/kosmonauta_pl.recipe | 14 +++++++ recipes/mlody_technik_pl.recipe | 15 +++++++ 11 files changed, 144 insertions(+) create mode 100644 recipes/biolog_pl.recipe create mode 100644 recipes/computerworld_pl.recipe create mode 100644 recipes/dziennik_pl.recipe create mode 100644 recipes/emuzica_pl.recipe create mode 100644 recipes/icons/biolog_pl.png create mode 100644 recipes/icons/computerworld_pl.png create mode 100644 recipes/icons/dziennik_pl.png create mode 100644 recipes/icons/kosmonauta_pl.png create mode 100644 recipes/icons/mlody_technik_pl.recipe create mode 100644 recipes/kosmonauta_pl.recipe create mode 100644 recipes/mlody_technik_pl.recipe diff --git a/recipes/biolog_pl.recipe b/recipes/biolog_pl.recipe new file mode 100644 index 0000000000..af9ad77e44 --- /dev/null +++ b/recipes/biolog_pl.recipe @@ -0,0 +1,19 @@ +# vim:fileencoding=UTF-8:ts=4:sw=4:sta:et:sts=4:ai + +from calibre.web.feeds.news import BasicNewsRecipe +class Biolog_pl(BasicNewsRecipe): + title = u'Biolog.pl' + oldest_article = 7 + max_articles_per_feed = 100 + remove_empty_feeds=True + __author__ = 'fenuks' + description = u'Przyrodnicze aktualności ze świata nauki (codziennie aktualizowane), kurs biologii, testy i sprawdziany, forum dyskusyjne.' + category = 'biology' + language = 'pl' + cover_url='http://www.biolog.pl/naukowy,portal,biolog.png' + no_stylesheets = True + #keeps_only_tags=[dict(id='main')] + remove_tags_before=dict(id='main') + remove_tags_after=dict(name='a', attrs={'name':'komentarze'}) + remove_tags=[dict(name='img', attrs={'alt':'Komentarze'})] + feeds = [(u'Wszystkie', u'http://www.biolog.pl/backend.php'), (u'Medycyna', u'http://www.biolog.pl/medycyna-rss.php'), (u'Ekologia', u'http://www.biolog.pl/rss-ekologia.php'), (u'Genetyka i biotechnologia', u'http://www.biolog.pl/rss-biotechnologia.php'), (u'Botanika', u'http://www.biolog.pl/rss-botanika.php'), (u'Le\u015bnictwo', u'http://www.biolog.pl/rss-lesnictwo.php'), (u'Zoologia', u'http://www.biolog.pl/rss-zoologia.php')] diff --git a/recipes/computerworld_pl.recipe b/recipes/computerworld_pl.recipe new file mode 100644 index 0000000000..90b7d63c56 --- /dev/null +++ b/recipes/computerworld_pl.recipe @@ -0,0 +1,22 @@ +# vim:fileencoding=UTF-8:ts=4:sw=4:sta:et:sts=4:ai + +from calibre.web.feeds.news import BasicNewsRecipe +class Computerworld_pl(BasicNewsRecipe): + title = u'Computerworld.pl' + __author__ = 'fenuks' + description = u'Serwis o IT w przemyśle, finansach, handlu, administracji oraz rynku IT i telekomunikacyjnym - wiadomości, opinie, analizy, porady prawne' + category = 'IT' + language = 'pl' + no_stylesheets=True + oldest_article = 7 + max_articles_per_feed = 100 + keep_only_tags=[dict(name='div', attrs={'id':'s'})] + remove_tags_after=dict(name='div', attrs={'class':'rMobi'}) + remove_tags=[dict(name='div', attrs={'class':['nnav', 'rMobi']}), dict(name='table', attrs={'class':'ramka_slx'})] + feeds = [(u'Wiadomo\u015bci', u'http://rssout.idg.pl/cw/news_iso.xml')] + + def get_cover_url(self): + soup = self.index_to_soup('http://www.computerworld.pl/') + cover=soup.find(name='img', attrs={'class':'prawo'}) + self.cover_url=cover['src'] + return getattr(self, 'cover_url', self.cover_url) diff --git a/recipes/dziennik_pl.recipe b/recipes/dziennik_pl.recipe new file mode 100644 index 0000000000..b5453659ef --- /dev/null +++ b/recipes/dziennik_pl.recipe @@ -0,0 +1,58 @@ +# vim:fileencoding=UTF-8:ts=4:sw=4:sta:et:sts=4:ai + +from calibre.web.feeds.news import BasicNewsRecipe +import re +class Dziennik_pl(BasicNewsRecipe): + title = u'Dziennik.pl' + __author__ = 'fenuks' + description = u'Wiadomości z kraju i ze świata. Wiadomości gospodarcze. Znajdziesz u nas informacje, wydarzenia, komentarze, opinie.' + category = 'newspaper' + language = 'pl' + cover_url='http://6.s.dziennik.pl/images/og_dziennik.jpg' + no_stylesheets = True + oldest_article = 7 + max_articles_per_feed = 100 + remove_javascript=True + remove_empty_feeds=True + preprocess_regexps = [(re.compile("Komentarze:"), lambda m: '')] + keep_only_tags=[dict(id='article')] + remove_tags=[dict(name='div', attrs={'class':['art_box_dodatki', 'new_facebook_icons2', 'leftArt', 'article_print', 'quiz-widget']}), dict(name='a', attrs={'class':'komentarz'})] + feeds = [(u'Wszystko', u'http://rss.dziennik.pl/Dziennik-PL/'), + (u'Wiadomości', u'http://rss.dziennik.pl/Dziennik-Wiadomosci'), + (u'Gospodarka', u'http://rss.dziennik.pl/Dziennik-Gospodarka'), + (u'Kobieta', u'http://rss.dziennik.pl/Dziennik-Kobieta'), + (u'Auto', u'http://rss.dziennik.pl/Dziennik-Auto'), + (u'Rozrywka', u'http://rss.dziennik.pl/Dziennik-Rozrywka'), + (u'Film', u'http://rss.dziennik.pl/Dziennik-Film'), + (u'Muzyka' , u'http://rss.dziennik.pl/Dziennik-Muzyka'), + (u'Kultura', u'http://rss.dziennik.pl/Dziennik-Kultura'), + (u'Nauka', u'http://rss.dziennik.pl/Dziennik-Nauka'), + (u'Podróże', u'http://rss.dziennik.pl/Dziennik-Podroze/'), + (u'Nieruchomości', u'http://rss.dziennik.pl/Dziennik-Nieruchomosci')] + + def append_page(self, soup, appendtag): + tag=soup.find('a', attrs={'class':'page_next'}) + if tag: + appendtag.find('div', attrs={'class':'article_paginator'}).extract() + while tag: + soup2= self.index_to_soup(tag['href']) + tag=soup2.find('a', attrs={'class':'page_next'}) + if not tag: + for r in appendtag.findAll('div', attrs={'class':'art_src'}): + r.extract() + pagetext = soup2.find(name='div', attrs={'class':'article_body'}) + for dictionary in self.remove_tags: + v=pagetext.findAll(name=dictionary['name'], attrs=dictionary['attrs']) + for delete in v: + delete.extract() + pos = len(appendtag.contents) + appendtag.insert(pos, pagetext) + if appendtag.find('div', attrs={'class':'article_paginator'}): + appendtag.find('div', attrs={'class':'article_paginator'}).extract() + + + + + def preprocess_html(self, soup): + self.append_page(soup, soup.body) + return soup diff --git a/recipes/emuzica_pl.recipe b/recipes/emuzica_pl.recipe new file mode 100644 index 0000000000..75271c510a --- /dev/null +++ b/recipes/emuzica_pl.recipe @@ -0,0 +1,16 @@ +# vim:fileencoding=UTF-8:ts=4:sw=4:sta:et:sts=4:ai + +from calibre.web.feeds.news import BasicNewsRecipe +class eMuzyka(BasicNewsRecipe): + title = u'eMuzyka' + __author__ = 'fenuks' + description = u'Emuzyka to największa i najpopularniejsza strona o muzyce w Polsce' + category = 'music' + language = 'pl' + cover_url='http://s.emuzyka.pl/img/emuzyka_invert_small.jpg' + no_stylesheets = True + oldest_article = 7 + max_articles_per_feed = 100 + keep_only_tags=[dict(name='div', attrs={'id':'news_container'}), dict(name='h3'), dict(name='div', attrs={'class':'review_text'})] + remove_tags=[dict(name='span', attrs={'id':'date'})] + feeds = [(u'Aktualno\u015bci', u'http://www.emuzyka.pl/rss.php?f=1'), (u'Recenzje', u'http://www.emuzyka.pl/rss.php?f=2')] diff --git a/recipes/icons/biolog_pl.png b/recipes/icons/biolog_pl.png new file mode 100644 index 0000000000000000000000000000000000000000..ca87283abd6532367a0aa66aab9bfc21b5bca200 GIT binary patch literal 1260 zcmV%9|m|FgZa*Z!@?&L0pF5rq&!%5-{ZX?`C6S5W`}0Nb{0 z#L>~GPw(A>Ka!MEO8I-7)HtqNt@?gColdW=Iu2qgb^Lfw&-wFz2K!kY001!%&@|4o zS;NTZ>+9oj$N8@W&jSE(oP~w;^*|t%vMfr!eY0&Lu3v9&SJimDuI@JgA+>|11%rw* zFwoa`>C)`%*RQW$_4OS-eDea`O8CzK?m83*; zT|!!0_v~@qLcy{sm2g-HfYH&_)oS(a+gy&)pLX!+)8u3-wY;28=W^k&rm5=kvT3fZ z-MW=XoI7V(snpbz;}AlKt|JPeD8(Y@p4Z>s*5){~vx|$7NM~m}?s=RG!ICDYWj{rj7mVzKV-BS#darKP_gU}eR1 zO>=V6Fd~s-$2vL?rIeD8?d{#&TJ4NYO;swj4(N~hGo~nt!kDT`iHHcm80Vb(zLWr# z1#sui<;%mv&z>DPaOO<8{N%~qy8wvMC}Oc#E=%dUh(fHcZf^QMVzGz_fXD%)6oPXA z#7ZR)kTM!IO(6h6At?b|S4x2T`n`K~{o1uJUoKp@eLE1Co}Qcg_)&;TMF=4p8X6iX zjYf5y5XYgE(!s&zW>FTqNZC_u6+Rgd~$=WAEM})&P`h zT5oSGcJwGfCbP9wC}gv1Yr0-n7Yr&2=grLko+ktVW971xxtwVNL?WsxWj=43lOvSJ9TPkNJ`UOTLU$FeOiWBnyno-- z)z%gcPftI8o=oa`XJlugl%Usg#zb>QK@hq42D94BocLXjKyN%aP9t& zynmMa7dX9?JXuR-ga7~lC3HntbYx+4WjbSWWnpw>05UK!F)cANEipG#GBP?bH99ph zD=;=XFfePh3g7?$03~!qSaf7zbY(hiZ)9m^c>ppnF)=MMGA%JTR5CI;F*Q0gH!CnU WIxsM`lZW^K0000j`DUClhD<`Skh!|NlRp zJbONW>Bp02F8M^9Hne-t(tWqA{#sP(*K0RluibRs-uq@o(YxLIpYjIf0ktzGdAqwX z3-b7U0&+MDJR*yMv2ADm)*<_ zeBx2|#^u-Ypk-IezLcGEmU=QvThPRJR|v;TmANT9RSj6eTMv7yiIqe(yZjZ1J2$~I zKI!!ui$Jl$gBk_zFSJfu{I(|h^T#ieK6&NyzrEU4T(Gyke}g99SJV1etlpwbPxj8X zSq^lBYKdz^NlIc#s#S7PDv)9@GB7mMH8j#SG!HQ{vNANYGBVRPFtai+@PF7=f}$Ze bKP5A*61N7sJ$5I68W=oX{an^LB{Ts5A0>Qn3L(A+G=b|9|-I%g2u&fBpJ( z?8(Q{z4v!qdHVkS`_G?0&p!WLedf8S_1FIW{rBnn&o4iJ3G|<`Uwlzw(rL!F!`^)x zA3l8e?c28xA3mHvfBx99V~-xcI(hQszP$%tKYMrO%9UvocgV}1)&^R{nB?v5!Ys(+ z^9jh|Ebxdd2GSm2>~=ES4#?Q;>Eak7aoP1kw9p|19@c}}wk^p5hqPyPcum%HD=?c@IaqqwVxsm)! z<=j4-oTxZ4zw|%5wjC64*soM7-N&1{o%iJoh2QV5oe%nEE4}yCPvP3g?7Kzxru~1v zqfR4L(*C)5;XLlkX;zunfZk9oag8WRNi0dVN-jzTQVd20hK9O^M!JUPAx1`4h89-F pmf8kpRt5&yr;cqv(U6;;l9^VCTZ7c}Iv$_~22WQ%mvv4FO#qj#(w6`L literal 0 HcmV?d00001 diff --git a/recipes/icons/kosmonauta_pl.png b/recipes/icons/kosmonauta_pl.png new file mode 100644 index 0000000000000000000000000000000000000000..b47040b68fc47ed4711838991bdea646a2dd4bb5 GIT binary patch literal 1275 zcmVs=IE2y09ON?W$5UBBCg-iio0%sN5EcLWG1i(kLl1LC`Q* zD5Z5p4b5zKCw1JNojG&PcX2fB`?>tyinmV@e$dLenf3F)kEL6JtUMK?os)D8*QkY+IIP znGi`5MV?`75y0;kg!%b9cO>cFy~Br##j|H21ONb0bR0_adBeciFy`kKB@)@Zd3^lj z$-27E&S22*H;k#NA3p+t(b0*CaCm5FWF#C;rPArOYXM;FH-n}ogc6A(M~cP9MuY%h zOc07iN^?0~U$v^XcFUGj>h0T(j?0$^1_lQ=ZE9|AX{oDACO>~(za9VpD8(3K$8ozA z#WXRNWykqLqD+Rdk`mJdK#~;2vMg(6CY$woTUwf%pFTZ*{?w_qwu*|{+IW0&a(Y_R zd_J#tVL{UZfw?(RM2J$}hcU(gV2n}#AcXKYz{{7E*3?K6rG(^ix?WP!&=8F#5~oi` zqc2_v!kRVDpUX1F`Ft>_X)`kzOA-L0h>#!<;y9FYL3kj95SJK2fp1MsQ5p&nlFuVl zS{e-g`gQ&K#fuLf1OkzkSy8zJPSjOqHDH*IYP4z#zow(j4* zurNA0J?-&$JQydFy}d_|_V;&n9Xf=NAn*>mLx)!YaAyWE-Q1p6-7}Hs;_To=7lPMG^UAB1{r_0OTZnwKw6a+z7J`1vpkf!;3 ziZVQ$PU|{^5MH@*`*v&Vr%!wL?%us_-N;B^-?3w=>T*fa$|Ji1fRJQzXsDt>QCu#| z;uD5vT`rGDmLEN8Z~yY;-MbGTzI_9rwAAZ8bLP^eo*oE;!J9X^$&@m-bcYwU;nS2; z;#QZJhr`+Ioa?$uc@4&U^S?+|m>;YGqkW40< z^?LbwWjp@-=RkJ5RaKJyYh3>Ypr07ck@=$00000bbVXQnWMOn=I%9HWVRU5xGB7bQ zEip1JF*j5)GCDIhIyEyZFf}?bFkQvA6 literal 0 HcmV?d00001 diff --git a/recipes/icons/mlody_technik_pl.recipe b/recipes/icons/mlody_technik_pl.recipe new file mode 100644 index 0000000000000000000000000000000000000000..f689e69a920f4646de8501bbb092b42fa8f67d71 GIT binary patch literal 15086 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