From 9488e9f8afe7b3ccdcada438cff8603d7741f031 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Thu, 28 Jul 2022 08:06:14 +0530 Subject: [PATCH] more russian and ukranian news sources by bugmen00t --- recipes/coda.recipe | 30 +++++++++++ recipes/coda_ru.recipe | 32 +++++++++++ recipes/icons/coda.png | Bin 0 -> 508 bytes recipes/icons/coda_ru.png | Bin 0 -> 508 bytes recipes/icons/mel.png | Bin 0 -> 572 bytes recipes/icons/opennet.png | Bin 0 -> 1013 bytes recipes/icons/paperpaper.png | Bin 0 -> 955 bytes recipes/icons/project.png | Bin 0 -> 465 bytes recipes/icons/project_en.png | Bin 0 -> 465 bytes recipes/icons/sobaka.png | Bin 0 -> 1109 bytes recipes/mel.recipe | 101 +++++++++++++++++++++++++++++++++++ recipes/opennet.recipe | 59 ++++++++++++++++++++ recipes/paperpaper.recipe | 95 ++++++++++++++++++++++++++++++++ recipes/project.recipe | 39 ++++++++++++++ recipes/project_en.recipe | 38 +++++++++++++ recipes/sobaka.recipe | 41 ++++++++++++++ 16 files changed, 435 insertions(+) create mode 100644 recipes/coda.recipe create mode 100644 recipes/coda_ru.recipe create mode 100644 recipes/icons/coda.png create mode 100644 recipes/icons/coda_ru.png create mode 100644 recipes/icons/mel.png create mode 100644 recipes/icons/opennet.png create mode 100644 recipes/icons/paperpaper.png create mode 100644 recipes/icons/project.png create mode 100644 recipes/icons/project_en.png create mode 100644 recipes/icons/sobaka.png create mode 100644 recipes/mel.recipe create mode 100644 recipes/opennet.recipe create mode 100644 recipes/paperpaper.recipe create mode 100644 recipes/project.recipe create mode 100644 recipes/project_en.recipe create mode 100644 recipes/sobaka.recipe diff --git a/recipes/coda.recipe b/recipes/coda.recipe new file mode 100644 index 0000000000..e1538704b6 --- /dev/null +++ b/recipes/coda.recipe @@ -0,0 +1,30 @@ +#!/usr/bin/env python +# vim:fileencoding=utf-8 + +from calibre.web.feeds.news import BasicNewsRecipe + + +class Coda(BasicNewsRecipe): + title = 'Coda' + __author__ = 'bugmen00t' + description = 'Coda Story reports on major currents shaping our world from disinformation to authoritarian technologies to the war on science. Coda stays on these stories to reveal why they matter, how they are connected and where they are heading next.' # noqa + publisher = 'Natalia Antelava & Ilan Greenberg' + category = 'blog' + cover_url = u'https://www.codastory.com/wp-content/uploads/2021/05/AT_thumbnail_512x512.png' + language = 'en_RU' + no_stylesheets = False + remove_javascript = False + auto_cleanup = False + oldest_article = 180 + max_articles_per_feed = 50 + + remove_tags_before = dict(name='div', attrs={'class': 'article'}) + + remove_tags_after = dict(name='div', attrs={'class': 'article'}) + + remove_tags = [ + dict(name='li', attrs={'class': 'material-meta__type'}), + dict(name='div', attrs={'class': 'more'}) + ] + + feeds = [('CODA', 'https://www.codastory.com/feed/')] diff --git a/recipes/coda_ru.recipe b/recipes/coda_ru.recipe new file mode 100644 index 0000000000..6d65dd6e32 --- /dev/null +++ b/recipes/coda_ru.recipe @@ -0,0 +1,32 @@ +#!/usr/bin/env python +# vim:fileencoding=utf-8 + +from calibre.web.feeds.news import BasicNewsRecipe + + +class Coda(BasicNewsRecipe): + title = 'Coda \u043D\u0430 \u0440\u0443\u0441\u0441\u043A\u043E\u043C' + __author__ = 'bugmen00t' + description = 'Coda - \u043C\u0435\u0434\u0438\u0430, \u043A\u043E\u0442\u043E\u0440\u043E\u0435 \u0432\u044B\u044F\u0432\u043B\u044F\u0435\u0442 \u0441\u0432\u044F\u0437\u0438 \u043C\u0435\u0436\u0434\u0443 \u0441\u043E\u0431\u044B\u0442\u0438\u044F\u043C\u0438 \u0438 \u043F\u0440\u043E\u0434\u043E\u043B\u0436\u0430\u0435\u0442 \u0441\u043B\u0435\u0434\u0438\u0442\u044C \u0437\u0430 \u0438\u0441\u0442\u043E\u0440\u0438\u044F\u043C\u0438 \u0434\u0430\u0436\u0435 \u043F\u043E\u0441\u043B\u0435 \u0442\u043E\u0433\u043E, \u043A\u0430\u043A \u043E\u043D\u0438 \u043E\u043D\u0438 \u043F\u0440\u043E\u043F\u0430\u043B\u0438 \u0438\u0437 \u043F\u043E\u0432\u0435\u0441\u0442\u043A\u0438. Coda \u043F\u043E\u0433\u0440\u0443\u0436\u0430\u0435\u0442\u0441\u044F \u043D\u0435 \u0442\u043E\u043B\u044C\u043A\u043E \u0432 \u0441\u0430\u043C\u0438 \u043A\u0440\u0438\u0437\u0438\u0441\u044B, \u043D\u043E \u0438 \u0432 \u043A\u043E\u043D\u0442\u0435\u043A\u0441\u0442, \u043A\u043E\u0442\u043E\u0440\u044B\u0439 \u0438\u0445 \u043E\u043A\u0440\u0443\u0436\u0430\u0435\u0442' # noqa + publisher = 'Natalia Antelava & Ilan Greenberg' + category = 'blog' + cover_url = u'https://www.codastory.com/wp-content/uploads/2021/05/AT_thumbnail_512x512.png' + language = 'ru' + no_stylesheets = False + remove_javascript = False + auto_cleanup = False + oldest_article = 180 + max_articles_per_feed = 50 + + remove_tags_before = dict(name='article') + + remove_tags_after = dict(name='div', attrs={'class': 'article'}) + + remove_tags = [ + dict(name='li', attrs={'class': 'material-meta__type'}), + dict(name='div', attrs={'class': 'more'}) + ] + + feeds = [ + ('CODA', 'https://www.codastory.com/ru/feed/') + ] diff --git a/recipes/icons/coda.png b/recipes/icons/coda.png new file mode 100644 index 0000000000000000000000000000000000000000..69c16bbf3c3b6acb37fa9fa906ebbfd8e4112593 GIT binary patch literal 508 zcmVkdg0005QNklbItbjwA7IhYi{&VcDFg zvgQQ!-rDD)7ZwGf|B!LsmU_Tz9G8)gfJ>e;VPEZxPx@E^T=E&I)d>c?TLm5nWbJ}P zMR>bwh9d9tUVCrB2F>AFm#>~wE9Yt7!(rSNxNIIxt}-Vv6qqg4CGxXRdBtBvCk*8+V4$`Wtz0J zlt7DnvCv&DHP`u>gV7qCvlNDwoGCW=sL3jVa$kSE2V14(iox-SVD%ZPAZcf#l2%&C yPNy6~#%*89M0HTV?Go}nc;1+(HlpAEu>At>`T^>G?xU-SY1 literal 0 HcmV?d00001 diff --git a/recipes/icons/coda_ru.png b/recipes/icons/coda_ru.png new file mode 100644 index 0000000000000000000000000000000000000000..69c16bbf3c3b6acb37fa9fa906ebbfd8e4112593 GIT binary patch literal 508 zcmVkdg0005QNklbItbjwA7IhYi{&VcDFg zvgQQ!-rDD)7ZwGf|B!LsmU_Tz9G8)gfJ>e;VPEZxPx@E^T=E&I)d>c?TLm5nWbJ}P zMR>bwh9d9tUVCrB2F>AFm#>~wE9Yt7!(rSNxNIIxt}-Vv6qqg4CGxXRdBtBvCk*8+V4$`Wtz0J zlt7DnvCv&DHP`u>gV7qCvlNDwoGCW=sL3jVa$kSE2V14(iox-SVD%ZPAZcf#l2%&C yPNy6~#%*89M0HTV?Go}nc;1+(HlpAEu>At>`T^>G?xU-SY1 literal 0 HcmV?d00001 diff --git a/recipes/icons/mel.png b/recipes/icons/mel.png new file mode 100644 index 0000000000000000000000000000000000000000..1ce593def6324c003ae71f78f974e52ef48f1fb9 GIT binary patch literal 572 zcmV-C0>k}@P)GARr$fA08ea78VvIB_;X!`S9@Y`}_OZ+1c3G z*hEA`{{H?G6BF+4?$_7X+uPgs_xBMI5r>C|P*6}bG&Jq)?WU%t-{0TQ&(Ful$GN$= zWMpL4*48a8Ex^FQC@3h*%*-1b8}ae+R#sLJ5D-E_LM$vS8X6irJUlQkFc=sZOiWCX zk&(#A$TKrDczAf--QC8<#;vWb6ciMal9H*Zsa#xK6%`dlMMYUzS$1}IhK7cUii$BY zG2Y(ZIOjOs0003WNkl$yNoj6ET|F$2*EoLw2lihr%Za|hip?82du7EJUW zfzEc@0si+`)572u8H`5!ybiQNzsTw76lUqOuNCs{6HJ0TH?I|H>u>cw2M_C-eqr~o z0^X9n-{}_$R{0H%gXb4fNDEx9ittMb?;oPdyEF^F;0bC{_^E}>GF!>agQ)zI%l($4 zV4kUDmz#qiJb6VXNsyip6V^B!44VWh*|zF|>J*PyiXeE`=0 literal 0 HcmV?d00001 diff --git a/recipes/icons/opennet.png b/recipes/icons/opennet.png new file mode 100644 index 0000000000000000000000000000000000000000..ec5a89a21fdf1aa613bd05083499b8cba8daa0e0 GIT binary patch literal 1013 zcmVCmfddLR1}5R+UMBwKhu^%O8;94sdp_ByerSZEf2vR z;u%m$6G}3f8QbHrefHvF8Z{wtNkuCm;S1l`-k;b0S^MzEpMJpSyzH|^{~rMaLXaR3 zAVmoJQ~)u+jGje|@?l^MaH9x*8UP6z%q$C|7cX8uy#Fl5p^?TLNr*RiM*xFmU);HO z@2f|*7I&9t$92=W9QtPwy$T2c0z`;Jo{gVA{U(OtWITUx|7jKn0QR+j0QIW59zck2 zLke&+Wg#BieX^K-33))cfAD;mF9OXF3^X|59|PbXVNfuO(emMN{`k=|l7JjO9F87* z{dh2#SOn=7WY(+Tat#OrX$HW=Uk`0VA;e&DGM>z*i|KSanT*Gy>11?UI#&ij%Jbo?m)|vAQa=k2y zb@I-UE;8N&2++A$-2V2}_k(;4C&}|C_O9s_&U0uG^I-XWcx!$aWO6Tx(k}gsRZ&SMj|7Vr=z38dRHcI z$vyxfd0lTe#p?LzaCvr$z5Dc90{6EzHE-U$UatP!6sx9b`im@rF{M=3`p&G4!F06Z+<&H{bN&}?RHg44#kUKyaz~-1gLG=5~Y%bkmcDR&&OuhjtdDEn{u@} z+muCJ*D1OC-zV-u7ZH08c6ie^hN`MIDYfh~HHk(@Rkf|R+b(sw68*9Qfcw62xp~_) zyImdg_^wy?t3Ve@LO=*1N`icETUXb_r9pF^YcZrCW-*40j1mAr2?P=L`P@g!oeKA4`>{XMkEO(Z>q9bZ_etv z0yG#5=JUmDHiKdaA!gYJ)$+`S)OFo9P1|-L%BmO)hTFPc7v<4gRJ#%|AYB`&7tp2M za(R+vWlE`O%dSgucQ}9+Y`dnet30pF&~;6hTIu?8#uWfTQc_Ay?OxZl0HKv6e;0s+ zyYIYfn$7}*B)NL_^A&*LazY7?)a|=oNc*_wuk2^uq~x80`=1XVks^UoxKO!(YrUKM jx%<%B;y-e9{1?|>r79Sd9s|g_00000NkvXXu0mjfIpE&L literal 0 HcmV?d00001 diff --git a/recipes/icons/paperpaper.png b/recipes/icons/paperpaper.png new file mode 100644 index 0000000000000000000000000000000000000000..f802cb701d2fbe055fc2a16b2f96b2498163638f GIT binary patch literal 955 zcmV;s14R6ZP)CZqwK-}ukuh)-ecT_bpGN;jjGA=c+*^cGq+0%tbaWgXBE!PM*Vfj;!orM+9=tb93qG>3n>AWn*K%zP^=}l~-3+X=iD?yu4*)Wo~Y6mX?;d zxVYTh-23|a`uh515qFRP00EOpL_t(|UX_qzk2OIQgwJV=uD!Nx+kS1^wr$(^sXKRi zHW_p_+2>=|lhdh!HNY2|bNAR3=5F-m#jttH){5PNDl7u-&hw%2P#MN{2o!Ab2pp=* zOG_|C1W_Dw3mnGlCu`am3&;YScT$Su#F3I4UC11xIIg+7vf)2OuATe#cd(SV# zv%>ucLU{N{^2K9dkVMt2q2LqdYw?skd;a33X7_vr+*k88nh;BPgKs5*p{P`~@+iJr zZE7WonfI=#6G)X6R7y1b@X?jSCyb$k&tG!fIeh*0J& dU==uX#>-yuM$T@{LmL19002ovPDHLkV1gl!?^OT* literal 0 HcmV?d00001 diff --git a/recipes/icons/project.png b/recipes/icons/project.png new file mode 100644 index 0000000000000000000000000000000000000000..a15c53ab8a44365b3d55546ef27b5984074be894 GIT binary patch literal 465 zcmV;?0WSWDP)Z_>*1(iDoTgC3GIP6IoHLZI*3MxwBXRhT$9ix&zSr8-si~i-9bjin6XTX zOY0Bzd#_gn761X{`b%A)4K%cp&xs4n)o$%?&#M7Dz}!FOEnrV8d6kHOaNHbl3M@xy z_=giB&fU`;sg zijjbD+)4ZcmlV530>C^llb}FJIBvm2U@^h)0YiUhkU*S+7lbeo$OU|lL*7In4LlQp zZVCcJdj<(~QV?jH2wbNia1&X;vaA;Hlwf#6EBO*xpmS022$^0ZU_1%2C#*V9PaynI zE7>#_XrEU+U<3b39hFO9JFFmd4rnENKovMP4EBHnU{x#m8CDqiO(-0BvnGRDd;w7FU@`oUL`00000NkvXX Hu0mjfcjLKe literal 0 HcmV?d00001 diff --git a/recipes/icons/project_en.png b/recipes/icons/project_en.png new file mode 100644 index 0000000000000000000000000000000000000000..a15c53ab8a44365b3d55546ef27b5984074be894 GIT binary patch literal 465 zcmV;?0WSWDP)Z_>*1(iDoTgC3GIP6IoHLZI*3MxwBXRhT$9ix&zSr8-si~i-9bjin6XTX zOY0Bzd#_gn761X{`b%A)4K%cp&xs4n)o$%?&#M7Dz}!FOEnrV8d6kHOaNHbl3M@xy z_=giB&fU`;sg zijjbD+)4ZcmlV530>C^llb}FJIBvm2U@^h)0YiUhkU*S+7lbeo$OU|lL*7In4LlQp zZVCcJdj<(~QV?jH2wbNia1&X;vaA;Hlwf#6EBO*xpmS022$^0ZU_1%2C#*V9PaynI zE7>#_XrEU+U<3b39hFO9JFFmd4rnENKovMP4EBHnU{x#m8CDqiO(-0BvnGRDd;w7FU@`oUL`00000NkvXX Hu0mjfcjLKe literal 0 HcmV?d00001 diff --git a/recipes/icons/sobaka.png b/recipes/icons/sobaka.png new file mode 100644 index 0000000000000000000000000000000000000000..c6776d5c522b5862ea240043395a22e59ff2e1e2 GIT binary patch literal 1109 zcmV-b1giUqP)u1m(zH$UFxIxTK@>&7iqQI^ zhy#_1N^qe55jt|@#ED|XSwV}64#j~3QBYB_Xhm$%f~^tzkfeFtJZ|p2=j^?ggL|WC zY17n!o#cbfIeV|YzVBOWZP>sDHUJ0|9dgh>`Gy$iGG^~+k~>*3=Jx+v+W_<$yW>Ei zG}2@2zzs35)!IFGB!zOtnBf~?K>Dp4-JK-#8hi79z+H`GG|4^w zLb-BRkFjIVl`C&PS?YX*RyVE*R}wR_-MZd_2!qz`98GdBmc-0Qh((cYgVx>FR9zAw zy%@r2Y30cZL8@x^7fOc?6iTKV;}cJpI?bnz+I+utV?~h*+PbR>3b68RsMe=L_(nDv z``D45tsg#I=qS#_z*G!?qCkSsYb?IKUyAWk`y!x9x3P2?Lu@+6?h?RdiB8X~h zHy5KdU|mprXzBk$bTzCMTZxy&urF8Slu!A*QHyoew63wStXi*WTwYeKEo)pllVuZi z)o~Zl5S4fh?sdZe(=qT~ZGq_!vZm@x6P-*|Co|RQ6rFCWR%c`QuBm#`MeyO;#jP6= z7;y=&clQw>@6iFT3}h&ow${8x-dLFX=;Qj*moBJ=h(=JPT|rn?jkNcxTcqvtmDeJx z&H*x2Jgv6I_Mrtt1dEUXMhJkq06r)x2y-#;eOl*0zC>Px<7tCsRZe8hzZPPgY*!dn zH7aa*zFfJfVhryr&Cl#f@*M{YrNU$k9A20^y{Pe2fXu5lGu70iX{Izinl@Flai4t) zcn5@tMiH2bUJox;t9x9odxy)(v9vMu*5cgTUioAuh7+rb&F;(*a|Mc(=B2 zT`Y`MwMg6jXpNF{aa)=BX^50=PAo-?lr+ z-G7BV+hc8ihZuUSF~iOcUkHADK1POI!hQMTL%^1`gjXBz6TyemS;|BRbc(6|m^Od; zIc<`uN|%`aE9B*YzOx}?CIpINisynqb0Tf(`QXWkbOV+37!aVc(b z07K5*8-a7)e=!@w50~Y+Ve1ZUvu