From f78b02f0d20786bb376fb965b9a9a01c70c7223d Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sat, 16 Feb 2013 21:25:43 +0530 Subject: [PATCH] Various Polish news sources by fenuks --- recipes/badania_net.recipe | 17 +++++++ recipes/eso_pl.recipe | 23 +++++++++ recipes/icons/badania_net.png | Bin 0 -> 968 bytes recipes/icons/eso_pl.png | Bin 0 -> 3692 bytes recipes/icons/kurier_galicyjski.png | Bin 0 -> 726 bytes recipes/icons/nauka_w_polsce.png | Bin 0 -> 744 bytes recipes/icons/osworld_pl.png | Bin 0 -> 1085 bytes recipes/icons/ubuntu_pomoc_org.png | Bin 0 -> 757 bytes recipes/icons/wprost_rss.png | Bin 0 -> 1709 bytes recipes/kdefamily_pl.recipe | 14 ++++++ recipes/kurier_galicyjski.recipe | 56 ++++++++++++++++++++++ recipes/nauka_w_polsce.recipe | 47 ++++++++++++++++++ recipes/osworld_pl.recipe | 33 +++++++++++++ recipes/ubuntu_pomoc_org.recipe | 22 +++++++++ recipes/wprost_rss.recipe | 71 ++++++++++++++++++++++++++++ 15 files changed, 283 insertions(+) create mode 100644 recipes/badania_net.recipe create mode 100644 recipes/eso_pl.recipe create mode 100644 recipes/icons/badania_net.png create mode 100644 recipes/icons/eso_pl.png create mode 100644 recipes/icons/kurier_galicyjski.png create mode 100644 recipes/icons/nauka_w_polsce.png create mode 100644 recipes/icons/osworld_pl.png create mode 100644 recipes/icons/ubuntu_pomoc_org.png create mode 100644 recipes/icons/wprost_rss.png create mode 100644 recipes/kdefamily_pl.recipe create mode 100644 recipes/kurier_galicyjski.recipe create mode 100644 recipes/nauka_w_polsce.recipe create mode 100644 recipes/osworld_pl.recipe create mode 100644 recipes/ubuntu_pomoc_org.recipe create mode 100644 recipes/wprost_rss.recipe diff --git a/recipes/badania_net.recipe b/recipes/badania_net.recipe new file mode 100644 index 0000000000..01499f6369 --- /dev/null +++ b/recipes/badania_net.recipe @@ -0,0 +1,17 @@ +from calibre.web.feeds.news import BasicNewsRecipe +class BadaniaNet(BasicNewsRecipe): + title = u'badania.net' + __author__ = 'fenuks' + description = u'chcesz wiedzieć więcej?' + category = 'science' + language = 'pl' + cover_url = 'http://badania.net/wp-content/badanianet_green_transparent.png' + oldest_article = 7 + max_articles_per_feed = 100 + no_stylesheets = True + remove_empty_feeds = True + use_embedded_content = False + remove_tags = [dict(attrs={'class':['omc-flex-category', 'omc-comment-count', 'omc-single-tags']})] + remove_tags_after = dict(attrs={'class':'omc-single-tags'}) + keep_only_tags = [dict(id='omc-full-article')] + feeds = [(u'Psychologia', u'http://badania.net/category/psychologia/feed/'), (u'Technologie', u'http://badania.net/category/technologie/feed/'), (u'Biologia', u'http://badania.net/category/biologia/feed/'), (u'Chemia', u'http://badania.net/category/chemia/feed/'), (u'Zdrowie', u'http://badania.net/category/zdrowie/'), (u'Seks', u'http://badania.net/category/psychologia-ewolucyjna-tematyka-seks/feed/')] diff --git a/recipes/eso_pl.recipe b/recipes/eso_pl.recipe new file mode 100644 index 0000000000..5ebb420396 --- /dev/null +++ b/recipes/eso_pl.recipe @@ -0,0 +1,23 @@ +from calibre.web.feeds.news import BasicNewsRecipe + +class ESO(BasicNewsRecipe): + title = u'ESO PL' + __author__ = 'fenuks' + description = u'ESO, Europejskie Obserwatorium Południowe, buduje i obsługuje najbardziej zaawansowane naziemne teleskopy astronomiczne na świecie' + category = 'astronomy' + language = 'pl' + oldest_article = 7 + max_articles_per_feed = 100 + no_stylesheets = True + remove_empty_feeds = True + use_embedded_content = False + cover_url = 'https://twimg0-a.akamaihd.net/profile_images/1922519424/eso-twitter-logo.png' + keep_only_tags = [dict(attrs={'class':'subcl'})] + remove_tags = [dict(id='lang_row'), dict(attrs={'class':['pr_typeid', 'pr_news_feature_link', 'outreach_usage', 'hidden']})] + feeds = [(u'Wiadomo\u015bci', u'http://www.eso.org/public/poland/news/feed/'), (u'Og\u0142oszenia', u'http://www.eso.org/public/poland/announcements/feed/'), (u'Zdj\u0119cie tygodnia', u'http://www.eso.org/public/poland/images/potw/feed/')] + + def preprocess_html(self, soup): + for a in soup.findAll('a', href=True): + if a['href'].startswith('/'): + a['href'] = 'http://www.eso.org' + a['href'] + return soup diff --git a/recipes/icons/badania_net.png b/recipes/icons/badania_net.png new file mode 100644 index 0000000000000000000000000000000000000000..de915de8d13608c231830ba541dbe818720bfc8a GIT binary patch literal 968 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 KMNUMnLSTZ}DE8|B literal 0 HcmV?d00001 diff --git a/recipes/icons/kurier_galicyjski.png b/recipes/icons/kurier_galicyjski.png new file mode 100644 index 0000000000000000000000000000000000000000..4d66a15122f8638f224e5baa5aa8884687c00369 GIT binary patch literal 726 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstUx|vage(c z!@6@aFM%9|WRD45bDP46hOx7_4S6Fo+k-*%fF5)TbHX z6XN>+|NpOxH+-s{@TG6wm;U)*`WJlZob{=?@5k};U#2Yj+&2B|gauzZW__K%?*G4k zA5*H{aO=I{(tX3K`A*;W>y#xwb{%&)@%l{(f*v{L(k~LvYTg^x8K(24AKv{Sch}!6)sFfYBQv zlaB>0A7hGNGpW5Z4SFkP@y;#rt-SqPG4nS(`tM!hzsy?kWBsnT5|(c`bw3rheVH)t zbK~TVc2&xf$QH{7~EHt+l3k^E)S!at9mz18%1D{T7f;*GC!SHG3Ce8Zvr znpN|?W!U$PdtP(uyk=5=D`owqckbtDOWr3}ekf@9P}1=stNwj<{jYnEzD!>HKBw_R zZqxht($BM3E)+}20flywx4R2N2dk_Hkh8(l#W6(Ua&m$Ldymf_ep{^8NGqey~*A+U<${CmnYc41m z6*gtYk_hcZx?<%bg{3CVl9>3~2Vu=5ZYlLZet00Irz?G_1LyhkKhODb4(CR3QJyen zXAA&9SdgzbaY}3^KZ<)ZWpO7s;hobKY5{n5Yukn;n)6%gO?f)dA4>hknG8DLR0zP8 z{Qx*z0Q}-gj;{bT$N^ZX1VHTtAnAf{xJ1Ko%Hrc@1Lk54;l(h95U*oA9)uPfQW{|f z1(inJ=*ANv-0#O)6XcVSkf2Nz3kXP3$mzlB2!9NtZUzkp@h289v*>jYmfKi?m<1$i zbm49WiX^DdA8z-BG)AZ~;p!&LLgaL#LK-84R$-u&4hX~yj|lO_SRla_^_XRmR0l~3 zng|6ueLexn@JT-*W>^b2=d7gAW$idA%d$ALbNa(@M(=6sfv;7pwoj|+>mRq z)N_AuF$`H2ws~;25lthTP^pQiR{f5vRI$+J2h_x5dow19U}QOASA6o0wDAu_O41ZCE!~Nvbb5JncYW<`E6)e* z(%)ObP+juHjjJ`S-1__MhBAAV#coy8m#mxsg`CQg$rUmx*Q}t_ltP`OJSfjq%jJ6O n>Dm8)+PbRhvyJ}(luAuysTHcfK=FZQBL{#2Ly^8;SLyr%wGmB( literal 0 HcmV?d00001 diff --git a/recipes/icons/osworld_pl.png b/recipes/icons/osworld_pl.png new file mode 100644 index 0000000000000000000000000000000000000000..97a7d0dd556553fb484eb4d3269d3687095dcb40 GIT binary patch literal 1085 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstUx|vage(c z!@6@aFM%9|WRD45bDP46hOx7_4S6Fo+k-*%fF5)VCzS zC&U$~Kq_X&C>pdO@c;k+MI9@>fbrB-666O=0Nk#92aa#dGqC*f>2Fk>-j(aG6f1pp z+Gl5M&^5nk?ZF?sZ=TXe9)W}GB0paIT(+=r?b~TwIx%q%=j`}=b?c0l?(N0}>6b!; znIAmuJt_6!h`a5oZ#OpWf3m_#wV6ZcyIg7K5<$0#XT*N*)jw6QaHn;f_|bQVSHJ1M zH}{cuEz2#|o)f8Tv&(;7)BL(2UjyhW#w2fdm+nvb?hk-$HcuDF5Q)pW{gKv8i43jh zB^G8F`ApN9>S4&~yljTkHp$3En~a^xZf<`6`uply+y3J3^S(cmVc_Aq;p7}x*eUqm zaO$*~mfn`}ftm(9U&DezV}rAuV{4rk&#huFG~0P0$GLm=)yKKcyFF@T>-yfmd8HQQ zpU+UscH&^b{|2Ex96&&8*E z2JYH*?(Pe(DSmtRe!lbgp`ibH{fFUC&hJxQ^Im@bs*kU&eKqB)wZ1<-&1SrR%72EF zQ%zDY6a|Cv qMqftJkei>9nO2Fc!O+sm(8S8n45Hzbp@1b&1B0ilpUXO@geCykFqY^5 literal 0 HcmV?d00001 diff --git a/recipes/icons/ubuntu_pomoc_org.png b/recipes/icons/ubuntu_pomoc_org.png new file mode 100644 index 0000000000000000000000000000000000000000..a14384663005d3984d96f6703abdd4b7a27c7255 GIT binary patch literal 757 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstUx|vage(c z!@6@aFM%9|WRD45bDP46hOx7_4S6Fo+k-*%fF5)W;Oy z6XFU~@TEi%5Bl0>50w2}tbj|+=VE!V0+1m`NbDsFWcTc~z1D&Vz=fT-u zM;Cpm(*8az{9BLb=UlNLYpOmM$$y&^^!w(aAFC_>KD+j%M(<0x+Sg8(uidUcmgN3e zn*VKb(3euB*E90XfuSH-666OAUKMp#^L^*tyZ-%K^>0(?OL;es@9F<8v+74oyAD*u znB?v5qIe{SR}9Fx=;`7ZB5~QY|9BWvpnyxY#3K*BBwL9Mo{Jiq7y~wG1U5DO|F8W` zdP!Jpd7;1QMNPfSzRx9|d}Io++ds#T|A5ehodJ%A6&V$>pMSa@!_iv$U1XtG>a$b6 zrrjM3>zC&JTo;!A;V<(dCWhTNPj!5mIKM$+=e+n^b7y&6d>XFc_bht7{fcY@ncha0 zorW_%>=rV3%6~xRQ{=13>34rl5%*SceI+GMcH<>hTRWcmke!Fj9v%}~0$2P%h zUN?^4|8n)e@x&EsC$GG;RNq)}NM-qd#$$#OrW+<3#{fO2TH+c}l9E`GYL#4+3Zxi} z3=EBR4UBXR%|eU}tqhH^r7YkKHMO{QeECjJo)?QF)t1HH` zwpCCBbuB2Oiz`@=qGH)4WJ)qHsWX#(kw3fd`{v$r&$;)`d-r>>7o`)LdVSoiXko~8j%7VR67v`?R@PE_bg5=h!dO$KS-A+n>BC@cbaaLbN? zbsGVrd({R)TB!v6ss4USCNuOzzxO9eTCFyy7)Hrp15Xej1WR3Wo>r;I&Mw_wufQ)< zCo2I-_I%JiZTYV2RpnL6{f7b8wY}E8eygV_Vo&Li1g!E%nO>^}fGF4lERD&v^^IV| zlvFynIZxaCjOy#tK6pg+%V>N+bE}?0F-^l=Lnc9JZrvgF8d?$C#K3|yS}q4*FfZRg zem|Y^z!3v3`WaZT)RK#2SGV@=eQk3K`L07%Q4L7y>o+h)dT+1U*ygHGlnE}n?nB*b+h z;xvKSUVx0BM2L40drA;z4`iGt>cx?nS|ax25PKJd>58!2U~2~I$$`f@A$HENH521b zms#2&3|Egq)NPU?It~T-lX&P9K9QHNShNIj^}<)A4XoLq2wMQ#yWj~) z@aVBJGn>J68^KkSjk1BwZRK;r@VI62nRCG;`Rp-i;0+wh7DX+B+>X|qt*I6T9X&oj zyt2&e;q*W{%)15OTK6yuuhnJXD&n5~_5+d|2Z{q$=lB*~{!Q#SqECG5VV2xl(qd#I z!yWG5Oe9=FqOr{J>X^M>dynW^PPLre|F-0f$=-JL9Fp67bcW)%k|jSOn>XsC=J_9* zKC55%iLWk=$iU@lkA@rPp2W>eHokOtPo3%T+;b}v&+YJEt7ruqG)fK+4K~snvp+zP zu~k@bP>kR6ltiYz_)zglQ}g)u9W17wU;S+sGdFjMTk?x-q`C1TN#uw^mLPqU*{GLQ zfuX_KXd}z|x@Poa=3@ru$Hr7?n@1^QY68ctKKa|{#iF)L@4S~c+E1ukRcT%bYb_k7 zXLbf`*BqB-;bsW{pPP8~X3}%qq8#Ac+xPMdOD>+$wk~T>ty;A@Lk9QU%4nyD-O1CQ z8a^Ti2~0h|GSxgwQY`It5B*bYK9CY##_8GCZQOh_;HRweV?Hmud?jzI>S|N2<@nuD z!}U#FPL)h%McI`e*jRN@rWxJU-OUQ%pu%lZytgMVfECl&TG7~V5%=j!1Jb!^)^NRJ zX^yGM^7w2)QBdm3D}o1SHkfX9lQ7nsr;YUABHNt%xU#9ioplD~+_QEr9NF5jbxO|D z;wS4HHhdKHK0pP@;CYRvK^+pUV@lxqLRyH-^s>^7uj@ zzbRZ_A(tDRmeBscg3R@)87sH^w}3Z8$nzEQe1;12-km2w0TdPz6?|n*;?92oa6`kq literal 0 HcmV?d00001 diff --git a/recipes/kdefamily_pl.recipe b/recipes/kdefamily_pl.recipe new file mode 100644 index 0000000000..75f88b0f3d --- /dev/null +++ b/recipes/kdefamily_pl.recipe @@ -0,0 +1,14 @@ +from calibre.web.feeds.news import BasicNewsRecipe + +class KDEFamilyPl(BasicNewsRecipe): + title = u'KDEFamily.pl' + __author__ = 'fenuks' + description = u'KDE w Polsce' + category = 'open source, KDE' + language = 'pl' + cover_url = 'http://www.mykde.home.pl/kdefamily/wp-content/uploads/2012/07/logotype-e1341585198616.jpg' + oldest_article = 7 + max_articles_per_feed = 100 + no_stylesheets = True + use_embedded_content = True + feeds = [(u'Wszystko', u'http://kdefamily.pl/feed/')] diff --git a/recipes/kurier_galicyjski.recipe b/recipes/kurier_galicyjski.recipe new file mode 100644 index 0000000000..01a36bf724 --- /dev/null +++ b/recipes/kurier_galicyjski.recipe @@ -0,0 +1,56 @@ +from calibre.web.feeds.news import BasicNewsRecipe +from calibre.ebooks.BeautifulSoup import BeautifulSoup as bs +class KurierGalicyjski(BasicNewsRecipe): + title = u'Kurier Galicyjski' + __author__ = 'fenuks' + #description = u'' + category = 'news' + language = 'pl' + cover_url = 'http://www.duszki.pl/Kurier_galicyjski_bis2_small.gif' + oldest_article = 7 + max_articles_per_feed = 100 + remove_empty_feeds = True + no_stylesheets = True + keep_only_tags = [dict(attrs={'class':'item-page'})] + remove_tags = [dict(attrs={'class':'pagenav'}), dict(attrs={'style':'border-top-width: thin; border-top-style: dashed; border-top-color: #CCC; border-bottom-width: thin; border-bottom-style: dashed; border-bottom-color: #CCC; padding-top:5px; padding-bottom:5px; text-align:right; margin-top:10px; height:20px;'})] + feeds = [(u'Wydarzenia', u'http://kuriergalicyjski.com/index.php/wydarzenia?format=feed&type=atom'), (u'Publicystyka', u'http://kuriergalicyjski.com/index.php/niezwykle-historie?format=feed&type=atom'), (u'Reporta\u017ce', u'http://kuriergalicyjski.com/index.php/report?format=feed&type=atom'), (u'Rozmowy Kuriera', u'http://kuriergalicyjski.com/index.php/kuriera?format=feed&type=atom'), (u'Przegl\u0105d prasy', u'http://kuriergalicyjski.com/index.php/2012-01-05-14-08-55?format=feed&type=atom'), (u'Kultura', u'http://kuriergalicyjski.com/index.php/2011-12-02-14-26-39?format=feed&type=atom'), (u'Zabytki', u'http://kuriergalicyjski.com/index.php/2011-12-02-14-27-32?format=feed&type=atom'), (u'Polska-Ukraina', u'http://kuriergalicyjski.com/index.php/pol-ua?format=feed&type=atom'), (u'Polacy i Ukrai\u0144cy', u'http://kuriergalicyjski.com/index.php/polacy-i-ukr?format=feed&type=atom'), (u'Niezwyk\u0142e historie', u'http://kuriergalicyjski.com/index.php/niezwykle-historie?format=feed&type=atom'), (u'Polemiki', u'http://kuriergalicyjski.com/index.php/polemiki?format=feed&type=atom')] + + def append_page(self, soup, appendtag): + pager = soup.find(id='article-index') + if pager: + pager = pager.findAll('a')[1:] + if pager: + for a in pager: + nexturl = 'http://www.kuriergalicyjski.com' + a['href'] + soup2 = self.index_to_soup(nexturl) + pagetext = soup2.find(attrs={'class':'item-page'}) + if pagetext.h2: + pagetext.h2.extract() + r = pagetext.find(attrs={'class':'article-info'}) + if r: + r.extract() + pos = len(appendtag.contents) + appendtag.insert(pos, pagetext) + pos = len(appendtag.contents) + for r in appendtag.findAll(id='article-index'): + r.extract() + for r in appendtag.findAll(attrs={'class':'pagenavcounter'}): + r.extract() + for r in appendtag.findAll(attrs={'class':'pagination'}): + r.extract() + for r in appendtag.findAll(attrs={'class':'pagenav'}): + r.extract() + for r in appendtag.findAll(attrs={'style':'border-top-width: thin; border-top-style: dashed; border-top-color: #CCC; border-bottom-width: thin; border-bottom-style: dashed; border-bottom-color: #CCC; padding-top:5px; padding-bottom:5px; text-align:right; margin-top:10px; height:20px;'}): + r.extract() + + def preprocess_html(self, soup): + self.append_page(soup, soup.body) + for r in soup.findAll(style=True): + del r['style'] + for img in soup.findAll(attrs={'class':'easy_img_caption smartresize'}): + img.insert(len(img.contents)-1, bs('
')) + img.insert(len(img.contents), bs('

')) + for a in soup.findAll('a', href=True): + if a['href'].startswith('/'): + a['href'] = 'http://kuriergalicyjski.com' + a['href'] + return soup diff --git a/recipes/nauka_w_polsce.recipe b/recipes/nauka_w_polsce.recipe new file mode 100644 index 0000000000..c524c18b26 --- /dev/null +++ b/recipes/nauka_w_polsce.recipe @@ -0,0 +1,47 @@ +from calibre.web.feeds.news import BasicNewsRecipe +import re +class NaukawPolsce(BasicNewsRecipe): + title = u'Nauka w Polsce' + __author__ = 'fenuks' + description = u'Serwis Nauka w Polsce ma za zadanie popularyzację polskiej nauki. Można na nim znaleźć wiadomości takie jak: osiągnięcia polskich naukowców, wydarzenia na polskich uczelniach, osiągnięcia studentów, konkursy dla badaczy, staże i stypendia naukowe, wydarzenia w polskiej nauce, kalendarium wydarzeń w nauce, materiały wideo o nauce.' + category = 'science' + language = 'pl' + cover_url = 'http://www.naukawpolsce.pap.pl/Themes/Pap/images/logo-pl.gif' + oldest_article = 7 + max_articles_per_feed = 100 + no_stylesheets = True + remove_empty_feeds = True + index = 'http://www.naukawpolsce.pl' + keep_only_tags = [dict(name='div', attrs={'class':'margines wiadomosc'})] + remove_tags = [dict(name='div', attrs={'class':'tagi'})] + + def find_articles(self, url): + articles = [] + soup=self.index_to_soup(url) + for i in soup.findAll(name='div', attrs={'class':'aktualnosci-margines lista-depesz information-content'}): + title = i.h1.a.string + url = self.index + i.h1.a['href'] + date = '' #i.span.string + articles.append({'title' : title, + 'url' : url, + 'date' : date, + 'description' : '' + }) + return articles + + def parse_index(self): + feeds = [] + feeds.append((u"Historia i kultura", self.find_articles('http://www.naukawpolsce.pl/historia-i-kultura/'))) + feeds.append((u"Kosmos", self.find_articles('http://www.naukawpolsce.pl/kosmos/'))) + feeds.append((u"Przyroda", self.find_articles('http://www.naukawpolsce.pl/przyroda/'))) + feeds.append((u"Społeczeństwo", self.find_articles('http://www.naukawpolsce.pl/spoleczenstwo/'))) + feeds.append((u"Technologie", self.find_articles('http://www.naukawpolsce.pl/technologie/'))) + feeds.append((u"Uczelnie", self.find_articles('http://www.naukawpolsce.pl/uczelnie/'))) + feeds.append((u"Nauki medyczne", self.find_articles('http://www.naukawpolsce.pl/zdrowie/'))) + + return feeds + + def preprocess_html(self, soup): + for p in soup.findAll(name='p', text=re.compile(' ')): + p.extract() + return soup diff --git a/recipes/osworld_pl.recipe b/recipes/osworld_pl.recipe new file mode 100644 index 0000000000..7784a271e0 --- /dev/null +++ b/recipes/osworld_pl.recipe @@ -0,0 +1,33 @@ +from calibre.web.feeds.news import BasicNewsRecipe +class OSWorld(BasicNewsRecipe): + title = u'OSWorld.pl' + __author__ = 'fenuks' + description = u'OSWorld.pl to serwis internetowy, dzięki któremu poznasz czym naprawdę jest Open Source. Serwis poświęcony jest wolnemu oprogramowaniu jak linux mint, centos czy ubunty. Znajdziecie u nasz artykuły, unity oraz informacje o certyfikatach CACert. OSWorld to mały świat wielkich systemów!' + category = 'OS, IT, open source, Linux' + language = 'pl' + cover_url = 'http://osworld.pl/wp-content/uploads/osworld-kwadrat-128x111.png' + oldest_article = 7 + max_articles_per_feed = 100 + no_stylesheets = True + remove_empty_feeds = True + use_embedded_content = False + keep_only_tags = [dict(id=['dzial', 'posts'])] + remove_tags = [dict(attrs={'class':'post-comments'})] + remove_tags_after = dict(attrs={'class':'entry clr'}) + feeds = [(u'Artyku\u0142y', u'http://osworld.pl/category/artykuly/feed/'), (u'Nowe wersje', u'http://osworld.pl/category/nowe-wersje/feed/')] + + def append_page(self, soup, appendtag): + tag = appendtag.find(attrs={'id':'paginacja'}) + if tag: + for nexturl in tag.findAll('a'): + soup2 = self.index_to_soup(nexturl['href']) + pagetext = soup2.find(attrs={'class':'entry clr'}) + pos = len(appendtag.contents) + appendtag.insert(pos, pagetext) + for r in appendtag.findAll(attrs={'id':'paginacja'}): + r.extract() + + + def preprocess_html(self, soup): + self.append_page(soup, soup.body) + return soup diff --git a/recipes/ubuntu_pomoc_org.recipe b/recipes/ubuntu_pomoc_org.recipe new file mode 100644 index 0000000000..1a78649dfc --- /dev/null +++ b/recipes/ubuntu_pomoc_org.recipe @@ -0,0 +1,22 @@ +import re +from calibre.web.feeds.news import BasicNewsRecipe +class UbuntuPomoc(BasicNewsRecipe): + title = u'Ubuntu-pomoc.org' + __author__ = 'fenuks' + description = u'Strona poświęcona systemowi Ubuntu Linux. Znajdziesz tutaj przydatne i sprawdzone poradniki oraz sposoby rozwiązywania wielu popularnych problemów. Ten blog rozwiąże każdy Twój problem - jeśli nie teraz, to wkrótce! :)' + category = 'Linux, Ubuntu, open source' + language = 'pl' + cover_url = 'http://www.ubuntu-pomoc.org/grafika/ubuntupomoc.png' + preprocess_regexps = [(re.compile(r'
.+', re.IGNORECASE|re.DOTALL), lambda m: '')] + oldest_article = 7 + max_articles_per_feed = 100 + no_stylesheets = True + remove_javascript = True + remove_empty_feeds = True + use_embedded_content = False + remove_attrs = ['style'] + keep_only_tags = [dict(attrs={'class':'post'})] + remove_tags_after = dict(attrs={'class':'underEntry'}) + remove_tags = [dict(attrs={'class':['underPostTitle', 'yarpp-related', 'underEntry', 'social', 'tags', 'commentlist', 'youtube_sc']}), dict(id=['wp_rp_first', 'commentReply'])] + feeds = [(u'Ca\u0142o\u015b\u0107', u'http://feeds.feedburner.com/Ubuntu-Pomoc'), + (u'Gry', u'http://feeds.feedburner.com/GryUbuntu-pomoc')] diff --git a/recipes/wprost_rss.recipe b/recipes/wprost_rss.recipe new file mode 100644 index 0000000000..bffbacc474 --- /dev/null +++ b/recipes/wprost_rss.recipe @@ -0,0 +1,71 @@ +#!/usr/bin/env python + +__license__ = 'GPL v3' +__copyright__ = '2010, matek09, matek09@gmail.com' +__copyright__ = 'Modified 2011, Mariusz Wolek ' +__copyright__ = 'Modified 2012, Artur Stachecki ' + + +from calibre.web.feeds.news import BasicNewsRecipe +import re + +class Wprost(BasicNewsRecipe): + title = u'Wprost (RSS)' + __author__ = 'matek09' + description = 'Weekly magazine' + encoding = 'ISO-8859-2' + no_stylesheets = True + language = 'pl' + remove_javascript = True + recursions = 0 + use_embedded_content = False + remove_empty_feeds = True + remove_tags_before = dict(dict(name = 'div', attrs = {'id' : 'print-layer'})) + remove_tags_after = dict(dict(name = 'div', attrs = {'id' : 'print-layer'})) + ''' + keep_only_tags =[] + keep_only_tags.append(dict(name = 'table', attrs = {'id' : 'title-table'})) + keep_only_tags.append(dict(name = 'div', attrs = {'class' : 'div-header'})) + keep_only_tags.append(dict(name = 'div', attrs = {'class' : 'div-content'})) + keep_only_tags.append(dict(name = 'div', attrs = {'class' : 'def element-autor'})) + ''' + + preprocess_regexps = [(re.compile(r'style="display: none;"'), lambda match: ''), + (re.compile(r'display: block;'), lambda match: ''), + (re.compile(r'\\\<\/table\>'), lambda match: ''), + (re.compile(r'\'), lambda match: ''), + (re.compile(r'\'), lambda match: ''), + (re.compile(r'\
'), lambda match: ''), + (re.compile(r'\