From 3254a3250847294ab0a69fba513bc81b6d3d9e9e Mon Sep 17 00:00:00 2001 From: Allan Simonsen Date: Wed, 5 Oct 2016 19:11:37 +0200 Subject: [PATCH] Fixed bugs in dr_dk.recipe. Added Queue magazine recipe. Added recipes for various danish local, regional and national newspapers and tv news feeds. --- recipes/borsen_dk.recipe | 40 ++++++++++++++ recipes/bt_dk.recipe | 33 ++++++++++++ recipes/dagensmedicin_dk.recipe | 34 ++++++++++++ recipes/dagenspharma_dk.recipe | 27 ++++++++++ recipes/dr_dk.recipe | 37 +++++++++---- recipes/hornsherredavis_dk.recipe | 25 +++++++++ recipes/icons/borsen_dk.png | Bin 0 -> 142 bytes recipes/icons/bt_dk.png | Bin 0 -> 202 bytes recipes/icons/maskinbladet_dk.png | Bin 0 -> 540 bytes recipes/icons/politiko_dk.png | Bin 0 -> 274 bytes recipes/icons/queueacmorg.png | Bin 0 -> 364 bytes recipes/icons/sondagsavisen_dk.png | Bin 0 -> 739 bytes recipes/icons/tv2lorry_dk.png | Bin 0 -> 144 bytes recipes/icons/tv2nord_dk.png | Bin 0 -> 894 bytes recipes/icons/tv2oj_dk.png | Bin 0 -> 917 bytes recipes/icons/tveast_dk.png | Bin 0 -> 236 bytes recipes/icons/tvmidtvest_dk.png | Bin 0 -> 1653 bytes recipes/icons/tvsyd_dk.png | Bin 0 -> 1331 bytes recipes/kommunalsundhed_dk.recipe | 25 +++++++++ recipes/maskinbladet_dk.recipe | 25 +++++++++ recipes/newz_dk.recipe | 38 +++++++++++++ recipes/politiko_dk.recipe | 40 ++++++++++++++ recipes/queueacmorg.recipe | 84 +++++++++++++++++++++++++++++ recipes/sondagsavisen_dk.recipe | 24 +++++++++ recipes/tv2lorry_dk.recipe | 25 +++++++++ recipes/tv2nord_dk.recipe | 26 +++++++++ recipes/tv2oj_dk.recipe | 24 +++++++++ recipes/tveast_dk.recipe | 25 +++++++++ recipes/tvmidtvest_dk.recipe | 30 +++++++++++ recipes/tvsyd_dk.recipe | 24 +++++++++ 30 files changed, 575 insertions(+), 11 deletions(-) create mode 100644 recipes/borsen_dk.recipe create mode 100644 recipes/bt_dk.recipe create mode 100644 recipes/dagensmedicin_dk.recipe create mode 100644 recipes/dagenspharma_dk.recipe create mode 100644 recipes/hornsherredavis_dk.recipe create mode 100644 recipes/icons/borsen_dk.png create mode 100644 recipes/icons/bt_dk.png create mode 100644 recipes/icons/maskinbladet_dk.png create mode 100644 recipes/icons/politiko_dk.png create mode 100644 recipes/icons/queueacmorg.png create mode 100644 recipes/icons/sondagsavisen_dk.png create mode 100644 recipes/icons/tv2lorry_dk.png create mode 100644 recipes/icons/tv2nord_dk.png create mode 100644 recipes/icons/tv2oj_dk.png create mode 100644 recipes/icons/tveast_dk.png create mode 100644 recipes/icons/tvmidtvest_dk.png create mode 100644 recipes/icons/tvsyd_dk.png create mode 100644 recipes/kommunalsundhed_dk.recipe create mode 100644 recipes/maskinbladet_dk.recipe create mode 100644 recipes/newz_dk.recipe create mode 100644 recipes/politiko_dk.recipe create mode 100644 recipes/queueacmorg.recipe create mode 100644 recipes/sondagsavisen_dk.recipe create mode 100644 recipes/tv2lorry_dk.recipe create mode 100644 recipes/tv2nord_dk.recipe create mode 100644 recipes/tv2oj_dk.recipe create mode 100644 recipes/tveast_dk.recipe create mode 100644 recipes/tvmidtvest_dk.recipe create mode 100644 recipes/tvsyd_dk.recipe diff --git a/recipes/borsen_dk.recipe b/recipes/borsen_dk.recipe new file mode 100644 index 0000000000..da96c9d8a5 --- /dev/null +++ b/recipes/borsen_dk.recipe @@ -0,0 +1,40 @@ +#!/usr/bin/env python2 +# vim:fileencoding=utf-8 +# https://manual.calibre-ebook.com/news_recipe.html +from __future__ import unicode_literals, division, absolute_import, print_function +from calibre.web.feeds.news import BasicNewsRecipe +''' +Børsen.dk +''' + + +class Borsen_dk(BasicNewsRecipe): + __author__ = 'CoderAllan.github.com' + title = 'Børsen.dk' + description = ('Meget mere end Danmarks førende erhvervsavis. Børsen sætter dagsordenen for erhvervslivet.' + ' Vi skriver interessant og med kant. På alle platforme.') + category = 'newspaper, news, finance, politics, economy, sport, Denmark' + oldest_article = 7 + max_articles_per_feed = 50 + auto_cleanup = False + language = 'da' + + keep_only_tags = [ + dict(name="h1", attrs={'itemprop': 'headline'}), + dict(name="div", attrs={'itemprob': 'datePublished'}), + dict(name="div", attrs={'itemprop': 'articleBody'}), + ] + + # Feed are found here: + # http://borsen.dk/kundeservice/smartphone_tablet_og_rss/rss-feeds.html + feeds = [ + ('Nyheder', 'http://borsen.dk/rss/'), + ('Breaking news feed', 'http://borsen.dk/rss/breaking'), + ('Penge', 'http://borsen.dk/rss/penge/'), + ('Topnyheder', 'http://borsen.dk/rss/topnyheder/'), + ('Privat økonomi', 'http://borsen.dk/rss/privatoekonomi/'), + ('Økonomi', 'http://borsen.dk/rss/oekonomi/'), + ('Politik', 'http://borsen.dk/rss/politik/'), + ('Finans', 'http://finans.borsen.dk/rss/'), + ('Sport', 'http://borsen.dk/rss/sport/'), + ] diff --git a/recipes/bt_dk.recipe b/recipes/bt_dk.recipe new file mode 100644 index 0000000000..8114b94814 --- /dev/null +++ b/recipes/bt_dk.recipe @@ -0,0 +1,33 @@ +#!/usr/bin/env python2 +# vim:fileencoding=utf-8 +# https://manual.calibre-ebook.com/news_recipe.html +from __future__ import unicode_literals, division, absolute_import, print_function +from calibre.web.feeds.news import BasicNewsRecipe +''' +BT Nyheder +''' + + +class Bt_dk(BasicNewsRecipe): + __author__ = 'CoderAllan.github.com' + title = 'BT Nyheder' + category = 'newspaper, news, localnews, sport, politics, health, entertainment, music, crime, cars, Denmark' + oldest_article = 7 + max_articles_per_feed = 50 + auto_cleanup = True + language = 'da' + + # Feed are found here: http://www.bt.dk/rss-feeds + feeds = [ + ('Top nyheder', 'http://www.bt.dk/bt/top/rss'), + ('Seneste nyheder', 'http://www.bt.dk/nyheder/seneste/rss'), + ('Underholdning', 'http://www.bt.dk/underholdning/seneste/rss'), + ('Forbrug', 'http://www.bt.dk/forbrug/seneste/rss'), + ('Sundhed', 'http://www.bt.dk/sundhed/seneste/rss'), + ('Krimi', 'http://www.bt.dk/krimi/seneste/rss'), + ('Politik', 'http://www.bt.dk/politik/seneste/rss'), + ('Misik', 'http://www.bt.dk/musik/seneste/rss'), + ('Utroligt', 'http://www.bt.dk/utroligt/seneste/rss'), + ('Biler', 'http://www.bt.dk/biler/seneste/rss'), + ('Digital', 'http://www.bt.dk/digital/seneste/rss'), + ] diff --git a/recipes/dagensmedicin_dk.recipe b/recipes/dagensmedicin_dk.recipe new file mode 100644 index 0000000000..dbaae9885e --- /dev/null +++ b/recipes/dagensmedicin_dk.recipe @@ -0,0 +1,34 @@ +#!/usr/bin/env python2 +# vim:fileencoding=utf-8 +# https://manual.calibre-ebook.com/news_recipe.html +from __future__ import unicode_literals, division, absolute_import, print_function +from calibre.web.feeds.news import BasicNewsRecipe +''' +Dagens Medicin +''' + + +class Dagensmedicin_dk(BasicNewsRecipe): + __author__ = 'CoderAllan.github.com' + title = 'Dagens Medicin' + description = 'Uafhængig nyhedsavis om sundhedssektoren' + category = 'news, medicin, healthcare, Denmark' + oldest_article = 7 + max_articles_per_feed = 50 + auto_cleanup = True + language = 'da' + + # Feed are found here: http://dagensmedicin.dk/feeds + feeds = [ + ('Dagens Medicin', 'http://dagensmedicin.dk/feed/'), + ('Leder', 'http://dagensmedicin.dk/sektion/opinion/leder/rss'), + ('Kommentarer til Dagens Medicin', 'http://dagensmedicin.dk/comments/feed/'), + ('Almen Praksis ', 'http://dagensmedicin.dk/sektion/almen-praksis/rss'), + ('Cancer', 'http://dagensmedicin.dk/sektion/cancer/rss'), + ('Hjerte-kar', 'http://dagensmedicin.dk/sektion/hjerte-kar/rss'), + ('Psykiatri', 'http://dagensmedicin.dk/sektion/psykiatri/rss'), + ('Diabetes', 'http://dagensmedicin.dk/sektion/diabetes/rss'), + ('Debat', 'http://dagensmedicin.dk/sektion/opinion/debat/rss'), + ('Blogs', 'http://dagensmedicin.dk/sektion/opinion/blogs/rss'), + ('Stikpillen', 'http://dagensmedicin.dk/sektion/opinion/stikpillen/rss'), + ] diff --git a/recipes/dagenspharma_dk.recipe b/recipes/dagenspharma_dk.recipe new file mode 100644 index 0000000000..57e1bbfb09 --- /dev/null +++ b/recipes/dagenspharma_dk.recipe @@ -0,0 +1,27 @@ +#!/usr/bin/env python2 +# vim:fileencoding=utf-8 +# https://manual.calibre-ebook.com/news_recipe.html +from __future__ import unicode_literals, division, absolute_import, print_function +from calibre.web.feeds.news import BasicNewsRecipe +''' +Dagens Pharma +''' + + +class Dagenspharma_dk(BasicNewsRecipe): + __author__ = 'CoderAllan.github.com' + title = 'Dagens Pharma' + description = 'Først med professionelles nyheder om medicin' + category = 'medicin, healthcare, Denmark' + oldest_article = 7 + max_articles_per_feed = 50 + auto_cleanup = True + language = 'da' + + # Feed are found here: http://dagenspharma.dk/feeds/ + feeds = [ + ('Dagens Pharma', 'http://dagenspharma.dk/feed/'), + ('Kommentarer til Dagens Pharma', 'http://dagenspharma.dk/comments/feed/'), + ('Regulering – Dagens Pharma', 'http://dagenspharma.dk/sektion/regulering/rss'), + ('Tilskud – Dagens Pharma', 'http://dagenspharma.dk/sektion/tilskud/rss'), + ] diff --git a/recipes/dr_dk.recipe b/recipes/dr_dk.recipe index fb91350725..aeb0c9ba2b 100644 --- a/recipes/dr_dk.recipe +++ b/recipes/dr_dk.recipe @@ -6,22 +6,36 @@ from calibre.web.feeds.news import BasicNewsRecipe __license__ = 'GPL v3' __copyright__ = '2010, Darko Miletic ' ''' -dr.dk +DR.dk ''' class DRNyheder(BasicNewsRecipe): - title = 'DR Nyheder' - __author__ = 'Darko Miletic' - publisher = 'DR Nyheder' - category = 'news, politics, money, culture, sport, science, Denmark' - oldest_article = 2 + title = 'DR Nyheder' + __author__ = 'Darko Miletic' + publisher = 'DR Nyheder' + description = 'Her finder du nyheder fra DR og alle vores TV og Radio kanaler live og on demand - nÃ¥r du har lyst.' + category = 'news, politics, money, culture, sport, science, Denmark' + oldest_article = 2 max_articles_per_feed = 50 - no_stylesheets = True - encoding = 'utf8' - use_embedded_content = False - language = 'da' + no_stylesheets = True + encoding = 'utf8' + use_embedded_content = False + language = 'da' + auto_cleanup = False - # All feeds are found here: http://www.dr.dk/nyheder/dr-nyheder-som-rss-feed + keep_only_tags = [ + dict(name="h1", attrs={'id': 'access-content'}), + dict(name="p", attrs={'class': 'summary'}), + dict(name="span", attrs={'itemprop': 'datePublished'}), + dict(name="div", attrs={'class': 'wcms-article-content'}), + ] + + remove_tags = [ + dict(name='menu', attrs={'class': 'share'}), + dict(name='menu', attrs={'class': 'dr-site-share-horizontal'}), + ] + + # Feed are found here: http://www.dr.dk/nyheder/dr-nyheder-som-rss-feed feeds = [ ('Indland', 'http://www.dr.dk/nyheder/service/feeds/indland'), ('Udland', 'http://www.dr.dk/nyheder/service/feeds/udland'), @@ -40,3 +54,4 @@ class DRNyheder(BasicNewsRecipe): ('DR Sjælland', 'http://www.dr.dk/Nyheder/Service/feeds/regionale/sjaelland/'), ('DR Østjylland', 'http://www.dr.dk/Nyheder/Service/feeds/regionale/oestjylland/'), ] + diff --git a/recipes/hornsherredavis_dk.recipe b/recipes/hornsherredavis_dk.recipe new file mode 100644 index 0000000000..9759954cf3 --- /dev/null +++ b/recipes/hornsherredavis_dk.recipe @@ -0,0 +1,25 @@ +#!/usr/bin/env python2 +# vim:fileencoding=utf-8 +# https://manual.calibre-ebook.com/news_recipe.html +from __future__ import unicode_literals, division, absolute_import, print_function +from calibre.web.feeds.news import BasicNewsRecipe +''' +Hornsherred Avis +''' + + +class Hornsherredavis_dk(BasicNewsRecipe): + __author__ = 'CoderAllan.github.com' + title = 'Hornsherred Avis' + description = 'Lokale nyheder fra Jægerspis, Skibby og Bramsnæs' + category = 'newspaper, news, localnews, sport, culture, Denmark' + oldest_article = 30 + max_articles_per_feed = 50 + auto_cleanup = True + language = 'da' + + # Feed are found here: http://hornsherredavis.dk/ + feeds = [ + ('Hornsherred Avis', 'http://hornsherredavis.dk/?feed=rss2'), + ('Kommentarer til Hornsherred Avis', 'http://hornsherredavis.dk/?feed=comments-rss2'), + ] diff --git a/recipes/icons/borsen_dk.png b/recipes/icons/borsen_dk.png new file mode 100644 index 0000000000000000000000000000000000000000..4268360bd5bb8833af1bd761fe6b0eebd4cd9f47 GIT binary patch literal 142 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85qP=L734qNaX`iP}$SPF~q_@`G>!vglR(@+aA-XM$zU2D;U2R hG001NV*B%-pP@VW!nD?not8l544$rjF6*2UngFQOB?#}EtuWQ)_M{>&G$$zs^b)6iJ|{{H{} zwF&k!+871oPx#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0kKI$K~y+TrIOn# zgK-$ge}4yZ$RQ)A7Jmhc+`1%|8!6>t4$F(U63ubRHfv^cK@JNgZb+_(94>|uGIQA4 z!QSobeV)8(B{@9x>Fx7<-ru*kx1Y%AapOOTY@-ujq3LxYUved7g?(=1^~@(_BCE@e zT%!ZWw|?06&ru-F!Etbbs4OEAlVMytfOfzQ&&f69cmjdQ8}!Z{&^bb68Z00l0wKiY zIQG1ENF)*nzr{ckQl6)GPlzjrsgUOC@s-aIBE8)V!u#;T%c$~Fy>$ax$<9SI&!Gr( zrbSebF0oUt>9p`Uk=8Z=;^N-VOKEwRouD$BM(a9zxirg8Q_^kWOr*A&K%Ct^@}hZm zot;n%bi)hmTH_2mO>yTmXCkF#1cX|kw|dwKwV-Oq#jfp|W~V7Km^l;a1}lj3`zKyB z&uz04YC-kHDtpDCo1Lbt-^rQC=&*rUKDxx=jSqD*o9u*IP&2v4o?I}`*=NC5{HmaG zYz4Jb9+ZA8h+h?WeXqP|a%}&t;6%B~LFJk@*tb3le8DhY!cpkPSJ}&zD@{(QU;6Do e_zC|ku;CpTq|2XgLv&aG0000|vddyCPSo>kRgwJg z^mRDT)(T#S?@T8YN`Q<8#tDuF*B2x&+QV=-?pfRa-+Q(O95LW==xeR!m;2{`;#B+T zy{9Ms`M=oV&Hp(JygMY?7+<_(xGBn>JoP}^6YG};k8Y@H6tQ{2Yw(w!LFxX76<6|~ Rodr6X!PC{xWt~$(6979fZ2SNK literal 0 HcmV?d00001 diff --git a/recipes/icons/queueacmorg.png b/recipes/icons/queueacmorg.png new file mode 100644 index 0000000000000000000000000000000000000000..c937e07f13d81715309f7a80666fc8006f78c749 GIT binary patch literal 364 zcmV-y0h9iTP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGqB>(^xB>_oNB=7(L0Rc%wK~y+TWBB>! z=l=y)7yQrIlkq=lTh#x^ZIJ|V;?BhX{pb4sfByOTKf}`NOa7ZLHzx~sp6>k5F!jPz ztdhjwvO}fV4VZL((*IlUZvB7o@c|egdv@%9*p@I1bvO<9^Y_pH=U<-xPurdLf5ye> z|3P5>)%h6euo_?i#DD+&1=@W7zu9uL{}qSJ!3KZ=8d)6(j~al(01*E4^Ai}ay}kDT ziDxHBHz0INC@?Kd1V`b{2Ron!5E+f=xcqP#*ns(0=3&SYWkAH%2(a^W_vd2Bfeirp z(;OIB=#s=>aApF9_^O+${udr71Sj3p-Khj|!GQvB(*FAE>wf?n{e?5pc-O!H0000< KMNUMnLSTaX7pHFk literal 0 HcmV?d00001 diff --git a/recipes/icons/sondagsavisen_dk.png b/recipes/icons/sondagsavisen_dk.png new file mode 100644 index 0000000000000000000000000000000000000000..f204384586ec89fce4f72d0565f04d80f9946569 GIT binary patch literal 739 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstU$g(vPY0F z14ES>14Ba#1H&(%P{RubhEf9thF1v;3|2E37{m+a>{(1lY*MkRt-oD+pZ{M0VYYrVcl#-Hi@ZiDM?H%{*9A4Jd|NH&>!-o&< z?(VyH@18t)^0w{U|9|=NI3nu4qw}M{;6JZlKY8**Sy|cJ+xztC)308=dhzPj&uiBo zxO=>6Zux%h+^=81a&mH*nVAIz1#@$A-@JeSdBesB?w()v?7i>g@?qKXzkmO}d-rbM zym=ND7EH{{{r&xK+dCeGgnqwx@u8pp%j%l{|NcFA@LR$ zxNBbio~8AVtJgX^JLk@wd*sNG z&0Dv=J$~YOPVU!Z$G#pq{46u;+nF=}{{8#)>-V>B-~ayo_aBIV{{9bS{Q3L;_p|@M zpZ~w5`u_?;sLMJfV6ZYKdAqwXbg;^L06B9!T^vIsE+;1_a2XgGZZ_DkY2)D^GIL_? z*zoMB`NJfzZ@~nE=8hFJcC;)JadC)p3-gO}4D^h2VpUqOYT3GlE0?Zaym~pmpn-vj zk(r^X@%9Z{HnDNvxM5^)^QN_hmF4aoO{{lX?nv6$?A=pa^Y@Qp8ygE7YkNzZVT-#< z6YHWyi;|NbKN6M@dL-O08-nxGO3D+9QW+dm@{>{(JaZG%Q-e|yQz{EjrUFwQ1B0ilpUXO@geCx{3|ZU& literal 0 HcmV?d00001 diff --git a/recipes/icons/tv2lorry_dk.png b/recipes/icons/tv2lorry_dk.png new file mode 100644 index 0000000000000000000000000000000000000000..eb030250ca490e333ab6f4c4bff55479063c1e40 GIT binary patch literal 144 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1qucK~+x|#}Etu9k>05vdpy85}Sb4q9e0Dn6s4FCWD literal 0 HcmV?d00001 diff --git a/recipes/icons/tv2nord_dk.png b/recipes/icons/tv2nord_dk.png new file mode 100644 index 0000000000000000000000000000000000000000..ef48d76b539b3b4a4a4fea48d59bdda919bb31da GIT binary patch literal 894 zcmV-^1A+XBP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0~1L^K~!i%?Up-e z6j2n0Z?qAMY%;r<**mVg+3d`nO{HRCBWR_9D1ulD;;XTVotPrNO0l(y+E|H&A|YUK zVs>VBqJ?%MC?dhA*r5T3{=Jw)Y@K zPb1SJp~ZLjw)rltO*evij}I`mn#w?-YHo8{U@L-TbFQToC{;qOl-*tz{CirPZd4cM zf@fzoQke!WXE`*stC~Hq;WlS$DNVvuSvTsU@HVXjT}$xuRA$BK34}43TD(i)8NJHb z8mjYee8KP59rG6|5d0gNBXHGx$NU`oacO4;wJozI%etj()h!u=vZhPgaPv6}MB$TH zG55wXUPV79`TLVV?JZ=mF_(0|e-{Oztbj`(;7>aSCl67{L2D0WKezp(FZ;oLu(Bghiu_Gkm|8<79%Hj*rJ} z0>`{b<_KTpugf`Q!OFdHOPM|jZJp3De=H_3CehY7pyonS0Ai*J+PbL0B5)2&7ky)l zts+~rCF2fFZz;HWe$JM2g2E$kyTC!6j$;Cw-y&CZ zYvH9Zp=rHjV&RanJC02i_$jn~@K%wN!EAh#zhO(ArO*U;c~3RPTqYN*4fPlC@uN>x zD`xs(u&?BJSupr>6xtbhm&5*h2}}NZsm!@}-}@E5)3c33sL(RU{_2DPx#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D11d>GK~y+TO_J+R zlV=#l-+w_)Eq&Y40fWiODspHGYAH~WjG1LhTf|Xp;SVU=2F;ZzsF-3(2bh4I(g#}*T{}Kf{ zJ(n(BWO8y+gjST5qu0pdM)ULY^!B)s^EF~eDlr(uLS_(&MDTb#Xcco`Umvkp44=iiRD4%bqCEnIA$UF z&Nd#Md5eeVKO*_bPEsGX@#yL|B;Rgi<)~Ts9wRLts^!mt|4AIEWM%F$52Dvt{^3iK z=@d&Jcaln_xOe<{5(9NlxZ7WgwD4LP|570|_J)yr$u#lfyZHTJHGeI}_+#olmX?-? zA8Y;3tN30o7f5&Z=~+v}Q$YM~g4^$Q5P7wn#XAvx8#_ci9w*XoBHF9t*Iw-tzZ7=M z-0YDFyS0MZu3T=NK0)MKfXKzOM1Ps(#=&~=JI@`c=f;a#Zn<^b?$HUAuJ6?`+pQ;~ z8GhO$6L4v`dZeA7KiDhk;Ndpr!Z!)LVkFe1<$8}+3DOIsP`8e?Tz1I(=#-gpsF~TV rV&;V$f@e;0<$bs4uQ)Yp{5t*t@?}yP={TC700000NkvXXu0mjfimSRX literal 0 HcmV?d00001 diff --git a/recipes/icons/tveast_dk.png b/recipes/icons/tveast_dk.png new file mode 100644 index 0000000000000000000000000000000000000000..f40b3b6e46fc1e4ad07aa5a9f073e2d9ab577ce0 GIT binary patch literal 236 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!A4IP#}EtuqmwUkHW=`@EPk+lvPHXh>CJNw zm}YT%cCKyB;S!lm^`Qn|JEA7os9$~q%r=5)5;%dEQIXBip(z4S}Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D1`0_;K~!i%?U`$A z6jc<*TT~uK;|CR=iH{f`m;gS4Xowi;Osf!MjMYR`z$h^#Rd%<9&J-M?NOz`H9+D`w z`v4zEqrs?wDiHiYJF`Um;4^%H;3F!p_y|Uz!1_OT4zqXm)!n+=73G)QOy`{cx%Zws zbI;6dt75vnE2cS{s!mm6x|2i#d-(L!<8%U*=0A}@RI`7I>51_JwXW9QD>&@mgSY|( zwy18Oh_*U+b7)b-w7y0x)b2>j_N&=c8hCPlpe@VWP-=0cBtGWQg6THC8Xnc0y%Zmr z?~G$}X`oIE*#lk8+b+d3<0$F77Hq$c%>@x_aUSDwdf8Mu3Qd5(>aQVvRCiXesUVQ} zc8ZH=&Vy_!9mOON*X*%Ek6R8`&1@tuEgDRIqv!*-4V`0eED?*MC!Q99azhUp8gP~I*#&GW3dAdX z71q*Tpz1^mLY0ao@*aJv%|vbCHD88ELgA zQEgwnz`h}_JCDZ~ByMDBPB8hI?p44Ck7gfjFhf{M8=q=dDAy5t%WBw^GW!$Y;<2STd3650(R z)#^cCah%T%PVUHAnuBV`_2|D1{mx)h!GzTCte|4O(o|=St->EaV9=!7%;z!LO{sH# zgZ4NET|twkjxgbAIR8GImKywrLP~qamzZG~!{l)TiuEYF1|+D4l~n)McgV&+Xdw-Q zzlVu8WbRt)+HJrbVi&uECYKjprc10&L9Z&jvJCVJ;_5#$b+bWh4OO*TE?r*K&-&m~5Ph z0T-uhMN_O#8tY!Xkfnma#Fs|VzDm>fuv;MC3Zg0IYIfxWnszyc_OCwy#XOcid71S6 zf%BgmCL38l)~O(14}9rqRja@GK2!QBCRr`}G4|n>DND|0X9n(~m%cW` z5yl+AKi#KS%%$wg3MSno>#4f2OMw2Kko}loGrKaN%Hz|b^07lQqQVGc4n)cI>l@gW zl~8T_RG%K_>=KC0teSfz%`U1??Dm2Ewd14?F}ppT6igFZB#b#|QmpZ^9-Yo)S5`3L zyL@`pyq{ej*p$!78f?^i*yRzZ2~SMZq)M~jG4u&g0l=;Hm!$cCT^>mC4X+=?{N1;g zJcsKX@&pL@I#W9H#Iv<+-cL1H?a>(Lh}VZ=b+F4N6^K@;1nSzy$U4lUja^6}tV#A` zp?ll?|0PNbtVjX`#!fxh6l))Ca4N;Hd#@^}dh1x8!V40Cl}jM~!3OPg(#y7{TI+U} zr;r7eOd#{YX7%E@**jM)n}vQPL4^~*Rj4tal=X7MSoJLP;}cdm0lagKr2Aiv5pjyS zhu+6n=Eo-;45VtA8J zUlX3huAGRvPai_w7}js|Yr^NTI}@zpLWuhD0NFXOEIN=o{c-8c00000NkvXXu0mjfyO$vR literal 0 HcmV?d00001 diff --git a/recipes/icons/tvsyd_dk.png b/recipes/icons/tvsyd_dk.png new file mode 100644 index 0000000000000000000000000000000000000000..f9649de6357e7278a7875641968d131a1448fca6 GIT binary patch literal 1331 zcmV-31Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D1jtE5K~!i%?U#E@ z+f@|Dn@RAwO^t1`G{!9W2bmk$ATDvj`mlit3IQ5b{8|R9<*AmPf$ro$yH`vJ;(|C*U$tk z7R#T^yn3Jsq@|_#Dl025RaI35YObrR%i7=HzYTv2_PV;dSr#TDut*5LsJ6DY9@eCo z;kcy9eI-Z6Gt)1e)@pwmOG&vDN@sMsi@YOEAe3Nrt~i~}*sQFqMQZQt?6mNKA|Nj> z?-up#=;&yeaJ-`aRImU3J!PzKPO{ep|PquFTOKftHh!0GIqF@_&#bh)Zy)7**M_?O0AJ`wZ*Ta0U5Y*Jv zd`0~l8X7+Ll$IV6o7j-*e&2|4oi~&|+_2#eAD9L;o6XmFV;G8yi?2~X*vp4llPJ)> zHX|d$OMPH9pToUOC;pky`0aFkbsTex3>q}jGTPkS{1)}ITCKmaCQ%Low7*d8PQ=IG zpb1QKTn6tT1sXWg1O^5M)Ub7y{qTIi)=FZ{K~z*!T&Cl+wzj^G_7hvS%+mxW_U;|! z9i%`5OS#DGcKb!@+tk!_k~R4OiEY;F^~?QIQ&YWQQ(@cqu3a-U0n}(x;uVjz+%;vh zt>XiPgHA$90#E`u>YJOJdz&@+(b(8{jP~O=?mO0`xWI8cM^x+m5)g#;Q_0CcPwg|m zHsf$S$y|b=!KEai(P(0z6fRJIu{*(JGTo$oy1Tn8SQC%OX0v~wQZ9-mAqek?u^rF; za=z4h&0XY$XltsyuAEZ z-XRL6IBwIqoSZL)Rcrkc_&6b9USTj8mIsOEISnt&$8hTiG4P-6>+5?OUz>sr1$S9H zbBUVi{rgL40=O~?Smx!|WqNx0A}&4aA2C=O>11K@bF}v3R*EKWAVYih#11NB$STD6 z6tLuf(7~~i!16!Jd?EtB6=;k=N&RjR!>LfLnJ~R{jIO}(jT>*{yXNh{0paE8%g@ih z3A!PusHo_AsKoFh3ydQOs@03En;&Bu&5!sV3MVX`Bg*w&I(gLD-7ie>)gth+xtm}j zPq49rz!E9uQ&?E|H|r9_(Z|&bfs=|<@2ej1dN^(~9|#{}@DI<6O@Jy?0&s8>;GGlX z16Aq`)+LB&6F90?FL-SB0v2Wod>Y_4D}H!j$-|P0{~o^m@i*FFwH{#IMRB{`gY@vi z;r<59YnEDrIb$&VAhu;tA3e3{`pLw^tEkcK+kZcuqM19JnK^sjV(Ff6I3%4>N#GxW p+Y%JZOfoVuGBPqU|5Fr-e*xh^V1&N^CshCd002ovPDHLkV1l0$hTQ-F literal 0 HcmV?d00001 diff --git a/recipes/kommunalsundhed_dk.recipe b/recipes/kommunalsundhed_dk.recipe new file mode 100644 index 0000000000..a4bb27b232 --- /dev/null +++ b/recipes/kommunalsundhed_dk.recipe @@ -0,0 +1,25 @@ +#!/usr/bin/env python2 +# vim:fileencoding=utf-8 +# https://manual.calibre-ebook.com/news_recipe.html +from __future__ import unicode_literals, division, absolute_import, print_function +from calibre.web.feeds.news import BasicNewsRecipe +''' +Kommunal Sundhed +''' + + +class Kommunalsundhed_dk(BasicNewsRecipe): + __author__ = 'CoderAllan.github.com' + title = 'Kommunal Sundhed' + description = 'Nyheder til kommunale ledere, der arbejder med sundhed og sygdom' + category = 'medicin, healthcare, Denmark' + oldest_article = 7 + max_articles_per_feed = 50 + auto_cleanup = True + language = 'da' + + # Feed are found here: http://kommunalsundhed.dk/ + feeds = [ + ('Kommunal Sundhed', 'http://kommunalsundhed.dk/feed/'), + ('Kommentarer', 'http://kommunalsundhed.dk/comments/feed/'), + ] diff --git a/recipes/maskinbladet_dk.recipe b/recipes/maskinbladet_dk.recipe new file mode 100644 index 0000000000..2e612d4ad0 --- /dev/null +++ b/recipes/maskinbladet_dk.recipe @@ -0,0 +1,25 @@ +#!/usr/bin/env python2 +# vim:fileencoding=utf-8 +# https://manual.calibre-ebook.com/news_recipe.html +from __future__ import unicode_literals, division, absolute_import, print_function +from calibre.web.feeds.news import BasicNewsRecipe +''' +Maskinbladet.dk +''' + + +class Maskinbladet_dk(BasicNewsRecipe): + __author__ = 'CoderAllan.github.com' + title = 'Maskinbladet' + description = ('Landbrugets største, uafhængige nyhedskilde med adgang ' + 'til nye og brugte landbrugs- og entreprenørmaskiner') + category = 'news, localnews, farming, Denmark' + oldest_article = 7 + max_articles_per_feed = 50 + auto_cleanup = True + language = 'da' + + # Feed are found here: http://www.maskinbladet.dk/ + feeds = [ + ('Maskinbladet', 'http://www.maskinbladet.dk/rss'), + ] diff --git a/recipes/newz_dk.recipe b/recipes/newz_dk.recipe new file mode 100644 index 0000000000..b2540243c4 --- /dev/null +++ b/recipes/newz_dk.recipe @@ -0,0 +1,38 @@ +#!/usr/bin/env python2 +# vim:fileencoding=utf-8 +# https://manual.calibre-ebook.com/news_recipe.html +from __future__ import unicode_literals, division, absolute_import, print_function +from calibre.web.feeds.news import BasicNewsRecipe +''' +newz.dk +''' + + +class Newz_dk(BasicNewsRecipe): + __author__ = 'CoderAllan.github.com' + title = 'newz.dk' + description = 'Nyheder for rigtige nørder' + category = 'newspaper, news, localnews, sport, culture, Denmark' + oldest_article = 7 + max_articles_per_feed = 50 + auto_cleanup = True + language = 'da' + + # Feed are found here: https://newz.dk/feeds + feeds = [ + ('Newz', 'https://newz.dk/rss'), + ('Forums', 'https://newz.dk/forum/rss'), + ('Artikler', 'https://newz.dk/forum/artikler/rss'), + ('Afstemninger', 'https://newz.dk/forum/afstemninger/rss'), + ('Tagwall', 'https://newz.dk/forum/tagwall/rss'), + ('Hardware', 'https://newz.dk/forum/hardware/rss'), + ('Software', 'https://newz.dk/forum/software/rss'), + ('Programmering', 'https://newz.dk/forum/programmering/rss'), + ('Support', 'https://newz.dk/forum/support/rss'), + ('Køb / Salg', 'https://newz.dk/forum/koeb-salg/rss'), + ('Jobs', 'https://newz.dk/forum/jobs/rss'), + ('Demo /LAN-parties', 'https://newz.dk/forum/demo-lan-parties/rss'), + ('Folding@Home', 'https://newz.dk/forum/folding-home/rss'), + ('Gallerier', 'https://newz.dk/forum/gallerier/rss'), + ('news.dk', 'https://newz.dk/forum/newz-dk/rss'), + ] diff --git a/recipes/politiko_dk.recipe b/recipes/politiko_dk.recipe new file mode 100644 index 0000000000..040fd32563 --- /dev/null +++ b/recipes/politiko_dk.recipe @@ -0,0 +1,40 @@ +#!/usr/bin/env python2 +# vim:fileencoding=utf-8 +# https://manual.calibre-ebook.com/news_recipe.html +from __future__ import unicode_literals, division, absolute_import, print_function +from calibre.web.feeds.news import BasicNewsRecipe +''' +Politiko.dk +''' + + +class PolitikoDK(BasicNewsRecipe): + title = 'Politiko | Berlingskes politiske site' + __author__ = 'CoderAllan.github.com' + publisher = 'Berlingske Media' + description = ('Læs de seneste nyheder om dansk politik. På Politiko får du alt om' + ' politik samlet et sted - Politiko.dk') + category = 'news, politics, money, Denmark' + oldest_article = 2 + max_articles_per_feed = 50 + no_stylesheets = True + encoding = 'utf8' + use_embedded_content = False + language = 'da' + auto_cleanup = False + + keep_only_tags = [ + dict(name="h1", attrs={'class': 'article-headline'}), + dict(name="p", attrs={'class': 'article-summary'}), + dict(name="div", attrs={'class': 'article-date'}), + dict(name="div", attrs={'class': 'article-content'}), + ] + + # Feed are found here: http://www.b.dk/rss + feeds = [ + ('Nyheder', 'http://www.politiko.dk/feeds/rss/nyheder'), + ('Politisk Morgenpost', 'http://www.politiko.dk/taxonomy_rss/329960/rss'), + ('Den Politiske Puls', 'http://puls.politiko.dk/feed/'), + ('Analyse og perspektiv', 'http://www.politiko.dk/feeds/rss/analyser'), + ('Longreads', 'http://www.politiko.dk/feeds/rss/longreads'), + ] diff --git a/recipes/queueacmorg.recipe b/recipes/queueacmorg.recipe new file mode 100644 index 0000000000..e326b2500e --- /dev/null +++ b/recipes/queueacmorg.recipe @@ -0,0 +1,84 @@ +#!/usr/bin/env python2 +# vim:fileencoding=utf-8 +# https://manual.calibre-ebook.com/news_recipe.html +from __future__ import unicode_literals, division, absolute_import, print_function +from calibre.web.feeds.news import BasicNewsRecipe +''' +ACM Queue Magazine +''' + + +class QueueAcmOrg(BasicNewsRecipe): + __author__ = 'CoderAllan.github.com' + title = 'ACM Queue Magazine' + description = ('Queue is the ACMs magazine for practicing software engineers. ' + 'Written by engineers for engineers, Queue focuses on the technical ' + 'problems and challenges that loom ahead, helping readers to sharpen ' + 'their own thinking and pursue innovative solutions. Queue does not ' + 'focus on either industry news or the latest "solutions." Rather, ' + 'Queue takes a critical look at current and emerging technologies, ' + 'highlighting problems that are likely to arise and posing questions ' + 'that software engineers should be thinking about.') + category = 'tecnology, engeneering, testing, hardware, software, developement, sql, performance' + oldest_article = 45 + max_articles_per_feed = 10 + auto_cleanup = True + language = 'en' + + # Feed are found here: http://queue.acm.org/rssfeeds.cfm + feeds = [ + ('Latest Queue Content', 'http://queue.acm.org/rss/feeds/latestitems.xml'), + ('Curmudgeon', 'http://queue.acm.org/rss/feeds/curmudgeon.xml'), + ('Opinion', 'http://queue.acm.org/rss/feeds/opinion.xml'), + ('Kodevicious', 'http://queue.acm.org/rss/feeds/kodevicious.xml'), + ('ACM TechNews', 'http://www.infoinc.com/acm/TechNews.rss'), + ('AI', 'http://queue.acm.org/rss/feeds/ai.xml'), + ('API Design', 'http://queue.acm.org/rss/feeds/apidesign.xml'), + ('Bioscience', 'http://queue.acm.org/rss/feeds/bioscience.xml'), + ('Compliance', 'http://queue.acm.org/rss/feeds/compliance.xml'), + ('Component Technologies', 'http://queue.acm.org/rss/feeds/componenttechnologies.xml'), + ('Computer Architecture', 'http://queue.acm.org/rss/feeds/computerarchitecture.xml'), + ('Concurrency', 'http://queue.acm.org/rss/feeds/concurrency.xml'), + ('DSPs', 'http://queue.acm.org/rss/feeds/dsps.xml'), + ('Databases', 'http://queue.acm.org/rss/feeds/databases.xml'), + ('Development', 'http://queue.acm.org/rss/feeds/development.xml'), + ('Distributed Computing', 'http://queue.acm.org/rss/feeds/distributedcomputing.xml'), + ('Distributed Development', 'http://queue.acm.org/rss/feeds/distributeddevelopment.xml'), + ('Education', 'http://queue.acm.org/rss/feeds/education.xml'), + ('Email and IM', 'http://queue.acm.org/rss/feeds/emailandim.xml'), + ('Embedded Systems', 'http://queue.acm.org/rss/feeds/embeddedsystems.xml'), + ('Failure and Recovery', 'http://queue.acm.org/rss/feeds/failureandrecovery.xml'), + ('File Systems and Storage', 'http://queue.acm.org/rss/feeds/filesystemsandstorage.xml'), + ('Game Development', 'http://queue.acm.org/rss/feeds/gamedevelopment.xml'), + ('Graphics', 'http://queue.acm.org/rss/feeds/graphics.xml'), + ('HCI', 'http://queue.acm.org/rss/feeds/hci.xml'), + ('Managing Megaservices', 'http://queue.acm.org/rss/feeds/managingmegaservices.xml'), + ('Mobile Computing', 'http://queue.acm.org/rss/feeds/mobilecomputing.xml'), + ('Networks', 'http://queue.acm.org/rss/feeds/networks.xml'), + ('Object-Relational Mapping', 'http://queue.acm.org/rss/feeds/object-relationalmapping.xml'), + ('Open Source', 'http://queue.acm.org/rss/feeds/opensource.xml'), + ('Patching and Deployment', 'http://queue.acm.org/rss/feeds/patchinganddeployment.xml'), + ('Performance', 'http://queue.acm.org/rss/feeds/performance.xml'), + ('Power Management', 'http://queue.acm.org/rss/feeds/powermanagement.xml'), + ('Privacy and Rights', 'http://queue.acm.org/rss/feeds/privacyandrights.xml'), + ('Processors', 'http://queue.acm.org/rss/feeds/processors.xml'), + ('Programming Languages', 'http://queue.acm.org/rss/feeds/programminglanguages.xml'), + ('Purpose-built Systems', 'http://queue.acm.org/rss/feeds/purpose-builtsystems.xml'), + ('Quality Assurance', 'http://queue.acm.org/rss/feeds/qualityassurance.xml'), + ('RFID', 'http://queue.acm.org/rss/feeds/rfid.xml'), + ('Risks Forum', 'http://queue.acm.org/rss/feeds/risksforum.xml'), + ('SIP', 'http://queue.acm.org/rss/feeds/sip.xml'), + ('Search Engines', 'http://queue.acm.org/rss/feeds/searchengines.xml'), + ('Security', 'http://queue.acm.org/rss/feeds/security.xml'), + ('Semi-structured Data', 'http://queue.acm.org/rss/feeds/semi-structureddata.xml'), + ('Social Computing', 'http://queue.acm.org/rss/feeds/socialcomputing.xml'), + ('System Administration', 'http://queue.acm.org/rss/feeds/systemadministration.xml'), + ('System Evolution', 'http://queue.acm.org/rss/feeds/systemevolution.xml'), + ('Virtual Machines', 'http://queue.acm.org/rss/feeds/virtualmachines.xml'), + ('Virtualization', 'http://queue.acm.org/rss/feeds/virtualization.xml'), + ('VoIP', 'http://queue.acm.org/rss/feeds/voip.xml'), + ('Web Development', 'http://queue.acm.org/rss/feeds/webdevelopment.xml'), + ('Web Security', 'http://queue.acm.org/rss/feeds/websecurity.xml'), + ('Web Services', 'http://queue.acm.org/rss/feeds/webservices.xml'), + ('Workflow Systems', 'http://queue.acm.org/rss/feeds/workflowsystems.xml'), + ] diff --git a/recipes/sondagsavisen_dk.recipe b/recipes/sondagsavisen_dk.recipe new file mode 100644 index 0000000000..f219055e36 --- /dev/null +++ b/recipes/sondagsavisen_dk.recipe @@ -0,0 +1,24 @@ +#!/usr/bin/env python2 +# vim:fileencoding=utf-8 +# https://manual.calibre-ebook.com/news_recipe.html +from __future__ import unicode_literals, division, absolute_import, print_function +from calibre.web.feeds.news import BasicNewsRecipe +''' +Søndagsavisen.dk +''' + + +class Sondagsavisen_dk(BasicNewsRecipe): + __author__ = 'CoderAllan.github.com' + title = 'Søndagsavisen.dk' + description = 'Danmarks mest læste avis' + category = 'newspaper, news, localnews, home, health, decoration, Denmark' + oldest_article = 7 + max_articles_per_feed = 50 + auto_cleanup = True + language = 'da' + + # Feed are found here: http://www.sondagsavisen.dk/ + feeds = [ + ('Søndagsavisen.dk', 'http://www.sondagsavisen.dk/feed'), + ] diff --git a/recipes/tv2lorry_dk.recipe b/recipes/tv2lorry_dk.recipe new file mode 100644 index 0000000000..9bf25a674d --- /dev/null +++ b/recipes/tv2lorry_dk.recipe @@ -0,0 +1,25 @@ +#!/usr/bin/env python2 +# vim:fileencoding=utf-8 +# https://manual.calibre-ebook.com/news_recipe.html +from __future__ import unicode_literals, division, absolute_import, print_function +from calibre.web.feeds.news import BasicNewsRecipe +''' +TV 2 Lorry +''' + + +class Tv2lorry_dk(BasicNewsRecipe): + __author__ = 'CoderAllan.github.com' + title = 'TV 2 Lorry' + description = ('Ved at abonnere pÃ¥ vores RSS-feed kan du fÃ¥ de ' + 'seneste regionale nyheder til at dukke op pÃ¥ din skærm.') + category = 'news, localnews, sport, culture, Denmark' + oldest_article = 7 + max_articles_per_feed = 50 + auto_cleanup = True + language = 'da' + + # Feed are found here: http://www.tv2lorry.dk/tv2lorry/rss + feeds = [ + ('www.tv2lorry.dk - RSS Feed', 'http://tv2lorry.dk/rss'), + ] diff --git a/recipes/tv2nord_dk.recipe b/recipes/tv2nord_dk.recipe new file mode 100644 index 0000000000..2af9e4b35a --- /dev/null +++ b/recipes/tv2nord_dk.recipe @@ -0,0 +1,26 @@ +#!/usr/bin/env python2 +# vim:fileencoding=utf-8 +# https://manual.calibre-ebook.com/news_recipe.html +from __future__ import unicode_literals, division, absolute_import, print_function +from calibre.web.feeds.news import BasicNewsRecipe +''' +TV2 Nord +''' + + +class Tv2nord_dk(BasicNewsRecipe): + __author__ = 'CoderAllan.github.com' + title = 'TV2 Nord' + description = ('Siden 1989 har nordjyderne inviteret TV2 Nord ind i stuen, men med ' + 'premieren pÃ¥ Nordjylland LIVE i 2014 blev det forhold vendt om. Nu ' + 'inviterer TV2 Nord nordjyderne i fjernsynet.') + category = 'newspaper, news, localnews, sport, culture, Denmark' + oldest_article = 7 + max_articles_per_feed = 50 + auto_cleanup = True + language = 'da' + + # Feed are found here: http://www.tv2nord.dk/tv2nord/rss-feed-fra-tv2-nord + feeds = [ + ('TV2 Nord', 'http://www.tv2nord.dk/rss'), + ] diff --git a/recipes/tv2oj_dk.recipe b/recipes/tv2oj_dk.recipe new file mode 100644 index 0000000000..fdc871fc26 --- /dev/null +++ b/recipes/tv2oj_dk.recipe @@ -0,0 +1,24 @@ +#!/usr/bin/env python2 +# vim:fileencoding=utf-8 +# https://manual.calibre-ebook.com/news_recipe.html +from __future__ import unicode_literals, division, absolute_import, print_function +from calibre.web.feeds.news import BasicNewsRecipe +''' +TV 2 | ØSTJYLLAND +''' + + +class Tv2oj_dk(BasicNewsRecipe): + __author__ = 'CoderAllan.github.com' + title = 'TV 2 | ØSTJYLLAND' + description = 'Alle nyheder fra tv2oj.dk kan læses som RSS RSS-feedet kan findes via adressen www.tv2oj.dk/rss' + category = 'newspaper, news, localnews, sport, culture, Denmark' + oldest_article = 7 + max_articles_per_feed = 50 + auto_cleanup = True + language = 'da' + + # Feed are found here: http://www.tv2oj.dk/tv2oj/rss-feeds + feeds = [ + ('www.tv2oj.dk - RSS Feed', 'http://www.tv2oj.dk/rss'), + ] diff --git a/recipes/tveast_dk.recipe b/recipes/tveast_dk.recipe new file mode 100644 index 0000000000..ecb1a3b567 --- /dev/null +++ b/recipes/tveast_dk.recipe @@ -0,0 +1,25 @@ +#!/usr/bin/env python2 +# vim:fileencoding=utf-8 +# https://manual.calibre-ebook.com/news_recipe.html +from __future__ import unicode_literals, division, absolute_import, print_function +from calibre.web.feeds.news import BasicNewsRecipe +''' +TV ØST +''' + + +class Tveast_dk(BasicNewsRecipe): + __author__ = 'CoderAllan.github.com' + title = 'TV ØST' + description = ('Ved at abonnere pÃ¥ vores RSS-feed kan du fÃ¥ de seneste ' + 'regionale nyheder til at automatisk dukke op pÃ¥ din skærm.') + category = 'news, localnews, sport, culture, Denmark' + oldest_article = 7 + max_articles_per_feed = 50 + auto_cleanup = True + language = 'da' + + # Feed are found here: http://www.tveast.dk/tveast/rss + feeds = [ + ('TV ØST', 'http://www.tveast.dk/tveast/rss'), + ] diff --git a/recipes/tvmidtvest_dk.recipe b/recipes/tvmidtvest_dk.recipe new file mode 100644 index 0000000000..b4a48b95e9 --- /dev/null +++ b/recipes/tvmidtvest_dk.recipe @@ -0,0 +1,30 @@ +#!/usr/bin/env python2 +# vim:fileencoding=utf-8 +# https://manual.calibre-ebook.com/news_recipe.html +from __future__ import unicode_literals, division, absolute_import, print_function +from calibre.web.feeds.news import BasicNewsRecipe +''' +TV MIDTVEST +''' + + +class Tvmidtvest_dk(BasicNewsRecipe): + __author__ = 'CoderAllan.github.com' + title = 'TV MIDTVEST' + description = ('Du skal bruge en browser som understøtter RSS (f.eks. ' + 'Firefox ), eller en nyhedslæser (f.eks. SharpReader eller ' + 'RSSReader). Se rss-feed pÃ¥ tvmidtvest.dk/rss. Du kan ogsÃ¥ ' + 'bruge vores RSS feeds pÃ¥ online feed-readers som f.eks. ' + 'Google eller Live.com. Du kan frit indsætte vores RSS ' + 'feeds pÃ¥ din hjemmeside, via f.eks. www.feedburner.com ' + 'eller www.rss2html.com.') + category = 'newspaper, news, localnews, sport, culture, Denmark' + oldest_article = 7 + max_articles_per_feed = 50 + auto_cleanup = True + language = 'da' + + # Feed are found here: http://www.tvmidtvest.dk/tvmidtvest/rss-feed + feeds = [ + ('TV MIDTVEST', 'http://tvmidtvest.dk/rss'), + ] diff --git a/recipes/tvsyd_dk.recipe b/recipes/tvsyd_dk.recipe new file mode 100644 index 0000000000..5c94cd922d --- /dev/null +++ b/recipes/tvsyd_dk.recipe @@ -0,0 +1,24 @@ +#!/usr/bin/env python2 +# vim:fileencoding=utf-8 +# https://manual.calibre-ebook.com/news_recipe.html +from __future__ import unicode_literals, division, absolute_import, print_function +from calibre.web.feeds.news import BasicNewsRecipe +''' +TV SYD +''' + + +class Tvsyd_dk(BasicNewsRecipe): + __author__ = 'CoderAllan.github.com' + title = 'TV SYD' + description = 'Ved at abonnere pÃ¥ vores RSS-feed kan du fÃ¥ de seneste regionale nyheder til at dukke op pÃ¥ din skærm.' + category = 'newspaper, news, localnews, sport, culture, Denmark' + oldest_article = 7 + max_articles_per_feed = 50 + auto_cleanup = True + language = 'da' + + # Feed are found here: http://www.tvsyd.dk/tvsyd/rss + feeds = [ + ('TV Syd', 'http://www.tvsyd.dk/rss'), + ]