From 80ed90e822c131e78f752c157daf299989da5bb8 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Wed, 9 Aug 2023 15:56:07 +0530 Subject: [PATCH] Various new Russian and Ukrainian news sources --- recipes/echo_moskvy.recipe | 46 +++++++++------- recipes/footballua.recipe | 34 ++++++++++++ recipes/icons/echo_moskvy.png | Bin 428 -> 1287 bytes recipes/icons/fooballua.png | Bin 0 -> 1124 bytes recipes/icons/prosleduet.png | Bin 0 -> 1192 bytes recipes/icons/ua_fooball.png | Bin 0 -> 659 bytes recipes/icons/unian_net_en.png | Bin 0 -> 206 bytes recipes/icons/unian_net_ua.png | Bin 0 -> 206 bytes recipes/prosleduet.recipe | 39 +++++++++++++ recipes/ua_fooball.recipe | 52 ++++++++++++++++++ recipes/unian_net.recipe | 10 +++- recipes/unian_net_en.recipe | 36 ++++++++++++ recipes/unian_net_ua.recipe | 46 ++++++++++++++++ .../gui2/store/stores/virtualo_plugin.py | 3 +- 14 files changed, 244 insertions(+), 22 deletions(-) create mode 100644 recipes/footballua.recipe create mode 100644 recipes/icons/fooballua.png create mode 100644 recipes/icons/prosleduet.png create mode 100644 recipes/icons/ua_fooball.png create mode 100644 recipes/icons/unian_net_en.png create mode 100644 recipes/icons/unian_net_ua.png create mode 100644 recipes/prosleduet.recipe create mode 100644 recipes/ua_fooball.recipe create mode 100644 recipes/unian_net_en.recipe create mode 100644 recipes/unian_net_ua.recipe diff --git a/recipes/echo_moskvy.recipe b/recipes/echo_moskvy.recipe index 5b208aa289..866fb95d90 100644 --- a/recipes/echo_moskvy.recipe +++ b/recipes/echo_moskvy.recipe @@ -1,26 +1,34 @@ -# vim:fileencoding=utf-8 +from __future__ import unicode_literals, division, absolute_import, print_function from calibre.web.feeds.news import BasicNewsRecipe +class EchoMsk(BasicNewsRecipe): + title = '\u042D\u0425\u041E' + __author__ = 'bugmen00t' + description = ('\u042D\u0425\u041E - \u043A\u0430\u043A \u043D\u0430 \u0441\u0442\u0430\u0440\u043E\u043C' + ' \u0434\u043E\u0431\u0440\u043E\u043C \u0440\u0430\u0434\u0438\u043E') + publisher = 'Radio Echo GmbH' + category = 'news' + cover_url = u'https://echofm.online/logo.png' + language = 'ru' + no_stylesheets = True + remove_javascript = False + auto_cleanup = False + oldest_article = 7 + max_articles_per_feed = 50 -class AdjectiveSpecies(BasicNewsRecipe): - title = u'Эхо Москвы' - __author__ = 'bug_me_not' - cover_url = u'http://echo.msk.ru/i/logo.png' - description = 'Радиостанция Эхо Москвы' - publisher = 'Эхо Москвы' - category = 'news' - language = 'ru' - no_stylesheets = True - remove_javascript = True - oldest_article = 300 - max_articles_per_feed = 100 + remove_tags_before = dict(name='article') - remove_tags_before = dict(name='div', attrs={'class': 'topic'}) - remove_tags_after = dict(name='div', attrs={'class': 'typical'}) - remove_tags = [dict(name='div', attrs={'class': 'addInNetBlock'}), - dict(name='div', attrs={'class': 'flash'})] + remove_tags_after = dict(name='article') + + remove_tags = [ + dict(name='span', attrs={'class': 'sc-7b4cbb79-0 guzUFC'}), + dict(name='div', attrs={'class': 'sc-f94c4ef5-0 frGiYu'}), + dict(name='div', attrs={'class': 'sc-f94c4ef5-0 frGiYu'}) + ] feeds = [ - (u'Интервью и передачи', u'http://echo.msk.ru/interview/rss-fulltext.xml'), - (u'Блоги', u'http://echo.msk.ru/blog/rss.xml') + ('\u0413\u043B\u0430\u0432\u043D\u043E\u0435', 'https://echofm.online/feed'), + ('\u041D\u043E\u0432\u043E\u0441\u0442\u0438', 'https://echofm.online/news/feed'), + ('\u041C\u043D\u0435\u043D\u0438\u044F', 'https://echofm.online/opinions/feed'), + ('\u0414\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u044B', 'https://echofm.online/documents/feed') ] diff --git a/recipes/footballua.recipe b/recipes/footballua.recipe new file mode 100644 index 0000000000..ea6ff53dd8 --- /dev/null +++ b/recipes/footballua.recipe @@ -0,0 +1,34 @@ +#!/usr/bin/env python +# vim:fileencoding=utf-8 + +from calibre.web.feeds.news import BasicNewsRecipe + +class FootballUA(BasicNewsRecipe): + title = 'Football.UA' + __author__ = 'bugmen00t' + description = ('\u0421\u043F\u043E\u0440\u0442\u0438\u0432\u043D\u0438\u0439 \u043F\u043E\u0440\u0442\u0430\u043B' + ' \u0432 \u0423\u043A\u0440\u0430\u0457\u043D\u0456,' + ' \u043F\u0440\u0438\u0441\u0432\u044F\u0447\u0435\u043D\u0438\u0439 \u043B\u0438\u0448\u0435 \u0444\u0443\u0442\u0431\u043E\u043B\u0443.') + publisher = 'United Media Holding group' + category = 'news' + cover_url = u'https://s.ill.in.ua/i/news/570x380/212/212438.jpg' + language = 'uk' + no_stylesheets = False + remove_javascript = False + auto_cleanup = False + remove_empty_feeds = True + oldest_article = 3 + max_articles_per_feed = 20 + + remove_tags_before = dict(name='article') + + remove_tags_after = dict(name='article') + + remove_tags = [ + dict(name='div', attrs={'class': 'bottom-info'}), + dict(name='div', attrs={'class': 'social-buttons'}) + ] + + feeds = [ + ('\u041D\u043E\u0432\u0438\u043D\u0438', 'https://football.ua/rss2.ashx'), + ] diff --git a/recipes/icons/echo_moskvy.png b/recipes/icons/echo_moskvy.png index b68b530954cf81038b2ab590d42218ede254174d..ab8d7bfb5970e5bcd876391e6b5b8fb07947bf55 100644 GIT binary patch delta 1278 zcmVzdJp$RHvlDU67SBBGbDS|RPChKVL?MK?5hD2SAWH0?$&g;GQh)k7~~7?DV7WEW7= z+RePKTkG0oExUcbXMQ86WtZLcC4&9KkD32(e)sDH!Ni$3|9^vX22cXZ_G}u3zI7b5 zV>+pGZdRJ63z8(6Q!EzG1J^u)p*3h`Lwipg$FsRlGW?i5Et=)>q9r#VNusrBntYq4 zelPHN6b02`_+#iEP7=Qhntk58H%q0`S@x}^A&SMJ4oGnrMbWe{3}<=o?{+Ti;Qeaz zpv;{J_&vaHX@BZ=cpqK^{>%m$&G65}$SQ{bPIER%cKWPjy-yaLwtfXh+~+kXiR7(mDmKtK0Epcet_r3_=H z^ZtpV0Ns9s&r{@p3f~rh@0JW`w&1ZM)Q%ymz#YtFC;gJm`|&JF{u}rf%7CrF&zUm+ zEKHqP_XL8r$q0yhoU2@qz$!`~G!F*({viTpKz}KG?-TaA!QMy96n5vzm&wzN)_(@w za$p%e>wmx<0e%6$DL}yqySyDmg^OU02*g!x#(%%m_;r%3Ui?6`&7=9VB_LKpQCkwsbl6hWN{>Lx^ znw5J(|D}CDsdsSKHnisH8-O?4VER!x;`!$=0$SAb7`k1dml0W;MKc=)%-9W3zuLso zV1J0Hg}He1fQoH|6r|j{5Z;%kz}j{tDVRKN10Z6;xzADhv=w1Rg2a>;A=SOu1hi;E z;{DDn^#1t2`#QYU#`tIktUG0Zwc)RL{2pyMP0T2n1g_KC@F*d_Lx!o9V18F^3y`Md zdG2eh4Qb{0EtZuEx{T60HT{%MG(MvA3V*L<2G0hyvJ58z?xU=)>r-zH#EUZJezOci zNw*CmZACVs-)}o%GaYnAHX-AU8LdC$T=bASg>RR0-)VzrE2&*B**v>6A2NEkBS65t z5PWS@uU}!8=O*wdp1i05B!SR z#rbLGU47AXXjy4EA@52eI0smyr*}D(1VesSnyi9D+vE8UNlhCuTS5t8b5Ci75A#Ff z(==Woe~tX63usob_4-Us&HuLi58e!sRV7oIDW}SI#O1# oKCX-+u#q+#ucs4d;`}G)A3Y>(^a0&g7ytkO07*qoM6N<$f)u`LGXMYp delta 413 zcmV;O0b>4#3akT=8Gi!+002a!ipBr{08UU$R7C&)0HC0t|Ns90004l1fOk(%w6wIy z$jIE>-0<-5|3gDlD=S}vU$cvgFHgJB0DSt&SFq)8(BaCmXwO-`(ovuvtDWF_$VF?YY@Jv5EN$!GMi71#(Zq=?S zJziT-FWDh1L&-0c#IRm6gwQsi^BDSPLU6}Hv<)Ip5Nta{YY|I1Px9`)$ExUok%Mj7 zg*T@CU)bfp-x-WW4;t>nh^SXiyR`bX*B_4l^z_H8J{JF9ha(Jt71L2H00000NkvXX Hu0mjfcuc~^ diff --git a/recipes/icons/fooballua.png b/recipes/icons/fooballua.png new file mode 100644 index 0000000000000000000000000000000000000000..c9bdaf260c33c94f60743280967154217a50d792 GIT binary patch literal 1124 zcmV-q1e^PbP)KvZ_>4k~E}sN^s-U`I@*L z&&+%GvT!ho?bJ@8Pu^JbaqhY2oI6*|eES~W?GVtYWBP09xr*dhl80 z>Xmn|3@=^)g~w0VTlH4CQbsTWKIDix9n_#XqD^7&}&47q_+N;%{+`WGnZv*3i*P)Ekc-hZnDIm}=fKGtt z#%3#pN|GcZ+-1;dOEYXPey}+H{x}MN2c_sqSldr`i40V)tY)BvcJ1Eh z0Z7ry_RDJ@UAzA2^=uFrqm@#rOK<#e<7rqc=1WXGe43I{iH$xiEqKOD(uA3rUH9jl z)1^Ev5ytW!US5at$;y>Kz!oHfdHKhU(8*YE=;$R2uEg@ zff*Ktb#CpiKi~r%phx)N5a@vS7RRp^gNblI>>tve@&6$rq*P*)m1iq{;KSn{gPz7f zMK-!TbvdiEP21$Y41f3I_Z!=_OxAZ0tyFB&wQ%iR;T#(#i~!J4xLT?Ti*vTy91$_v z>>cjkxp${&o0tGHM~{?CWs~zML;V5_0C3`9{MpIb#HP%Ato1P3Z0&8murFrbnV~XK za8$1q3j$~afKG5 q47(#=2LnB4I#m7>K(`_P%lRASpA2!7nMl9@0000%QY!+3oTl8dtp-% zL<-DkE0dB4Ka^4;A)yh(5>gO-Tggg@UQngq1nUAa&n{KIgDnddzJ|2*eB&v^!};Xj7BaOZhf=OGA2W?$kd&JzP(iNV%a zgc%;GFK``6=B$7~7w4Iaq@E8`ZyOo4l5plP_;GJ}Vvq!x_`7l7lyk!}bwSb${4 zT+PbY-$crLFs2`bEK6>5jFTF}Py5=~uy-qdT9N6AFR}4_NstGEn8!EN(0JE;#*Dw0 z(c|s_zGKtcHGHv6S^!83ET<8vW`T(TRaSsD5w>fg9KZPF(&h8hl1z{0p*1!OmaSq! z{aTdriK7UuE#f$$NNp88f-&*M@d`+6EsP#)>-h=!+Rc-h`@lyitC=vTDFC)BupN+v zJm`S}k~kDc1)_WeFs03R>6d%HB*$)wV(ru#&7W zx*_qZAeTKtcpk1BH508t3|-tRwFDQG47k_DEG?VT6%r67p%wB(LLGyfYM^E`pm2w_I^ zdiH<$3Az5A*i|+YwJY9&<@BBf0}8)4fm%$nE1{AF2|tp1RO=|E{AG+>NC8_-6eb@{7g zJ1DaP@VuBm4=Y}MWGmn9YQmU3R8?CD1-Yyt%z-vuX%iMZA_Z<$j8uS$%6wr0ts~r& zh2s|8*aI{KfEVM1ikFw}XW^4A+}ApfN$KU(Uf+bWrh^F+u0(+5WH0R7@f1SUfYD{i z0gN`-uEntfeE{UoUDg=|5D?>~B^_I!V@oIg&7CwYv=~=6iLrHt6TJZXYFhD;!Slg& z6q&O?FsOyQD8NsTJSFp?A;=8x-yjhq0DP)j5%MPLdYxx$g&0UXusp9h_82+ZkR7 z_@l%jxJBNO9Q9VRj{h-|;f+D^lH4a7Vd5@;IO8WY7>EwSh{S+J2W%jDvX}IeqHp2c zM2W@~GjQv&g&Ejh+4fa>$z6RXz&<1zN0I3Rns)2O#+^XR2^XI_aE_W=fo+{pBu<9m z#g6&(nn&}|1kODN_Fo77@~HC$Fz^aUb_4&ZuP3KJlaD~ETOVy3as|3+giw> z#59#m4oEcVR`!bCaVEds_P8L^2+Sf{C0aebxMv9X^ObxDcCdDvxK|?okkan^zB#C9 z$U#;0GWBGNxgQ3WX6WD>>(apbT+}oIS40nUC@!c$rVBWD0odN9`VwEvUeOp|-Zs z|NsAi+-ujadwcuex^>Ib)92Eq%NH+R`uFeO%$c*FJbCi^^_ztY7n@dH_XL{2S`y?J z?Dg35kw^VAHy)sXlc$SgNX4z>goG4lrXC*wJ0=5T22MV|FoT5WOhpb%ch&?PU=~ei zWnRI+bRmdUe;0$iy^Du~z--AG^OBR?9&Tn};J(3nEqu?q`#{qeJYD@<);T3K0RZ&# BMOp|-Zs z|NsAi+-ujadwcuex^>Ib)92Eq%NH+R`uFeO%$c*FJbCi^^_ztY7n@dH_XL{2S`y?J z?Dg35kw^VAHy)sXlc$SgNX4z>goG4lrXC*wJ0=5T22MV|FoT5WOhpb%ch&?PU=~ei zWnRI+bRmdUe;0$iy^Du~z--AG^OBR?9&Tn};J(3nEqu?q`#{qeJYD@<);T3K0RZ&# BM