From efcb8d5bc5933e9a1858a1f50d3e322f2c4506b8 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Tue, 26 Jul 2022 22:00:19 +0530 Subject: [PATCH] more russian and ukranian news sources by bugmen00t --- recipes/cherta.recipe | 34 +++++++++++++ recipes/gorky.recipe | 42 ++++++++++++++++ recipes/icons/cherta.png | Bin 0 -> 854 bytes recipes/icons/gorky.png | Bin 0 -> 1087 bytes recipes/icons/interfax_ua.png | Bin 0 -> 881 bytes recipes/icons/kholod_en.png | Bin 0 -> 786 bytes recipes/icons/newtimes.png | Bin 0 -> 1891 bytes recipes/icons/sova.png | Bin 0 -> 1462 bytes recipes/icons/stopgame.png | Bin 0 -> 825 bytes recipes/interfax_ua.recipe | 37 ++++++++++++++ recipes/kholod_en.recipe | 30 +++++++++++ recipes/newtimes.recipe | 30 +++++++++++ recipes/sova.recipe | 91 ++++++++++++++++++++++++++++++++++ recipes/stopgame.recipe | 48 ++++++++++++++++++ 14 files changed, 312 insertions(+) create mode 100644 recipes/cherta.recipe create mode 100644 recipes/gorky.recipe create mode 100644 recipes/icons/cherta.png create mode 100644 recipes/icons/gorky.png create mode 100644 recipes/icons/interfax_ua.png create mode 100644 recipes/icons/kholod_en.png create mode 100644 recipes/icons/newtimes.png create mode 100644 recipes/icons/sova.png create mode 100644 recipes/icons/stopgame.png create mode 100644 recipes/interfax_ua.recipe create mode 100644 recipes/kholod_en.recipe create mode 100644 recipes/newtimes.recipe create mode 100644 recipes/sova.recipe create mode 100644 recipes/stopgame.recipe diff --git a/recipes/cherta.recipe b/recipes/cherta.recipe new file mode 100644 index 0000000000..5585b2d32f --- /dev/null +++ b/recipes/cherta.recipe @@ -0,0 +1,34 @@ +#!/usr/bin/env python +# vim:fileencoding=utf-8 + +from calibre.web.feeds.news import BasicNewsRecipe + + +class Cherta(BasicNewsRecipe): + title = '\u0427\u0435\u0440\u0442\u0430' + __author__ = 'bugmen00t' + description = ' \u0418\u043D\u0442\u0435\u0440\u0435\u0441\u043D\u044B\u0435, \u0432\u0430\u0436\u043D\u044B\u0435 \u0438 \u0433\u043B\u0443\u0431\u043E\u043A\u0438\u0435 \u0442\u0435\u043A\u0441\u0442\u044B \u043F\u0440\u043E \u043D\u0430\u0441\u0438\u043B\u0438\u0435 \u0438 \u043D\u0435\u0440\u0430\u0432\u0435\u043D\u0441\u0442\u0432\u043E \u0432 \u0420\u043E\u0441\u0441\u0438\u0438.' # noqa + publisher = 'cherta.media' + category = 'blog' + cover_url = u'https://cherta.media/wp-content/uploads/2022/01/cherta_snippet2.png' + language = 'ru' + no_stylesheets = False + remove_javascript = False + auto_cleanup = False + oldest_article = 30 + max_articles_per_feed = 30 + + remove_tags_before = dict(name='div', attrs={'class':'single-story'}) + + remove_tags_after = dict(name='div', attrs={'class':'single-page__footer-info'}) + + remove_tags = [ + dict(name='div', attrs={'class': 'single-content-link'}), + dict(name='div', attrs={'class': 'single-page__footer-info_links clearfix'}), + dict(name='div', attrs={'class': 'single-article-tags-wrapper'}) + ] + + feeds = [ + ('\u0418\u0441\u0442\u043E\u0440\u0438\u0438', 'https://cherta.media/story/feed/'), + ('\u0418\u043D\u0442\u0435\u0440\u0432\u044C\u044E', 'https://cherta.media/interview/feed/') + ] diff --git a/recipes/gorky.recipe b/recipes/gorky.recipe new file mode 100644 index 0000000000..3177072fd1 --- /dev/null +++ b/recipes/gorky.recipe @@ -0,0 +1,42 @@ +#!/usr/bin/env python +# vim:fileencoding=utf-8 + +from calibre.web.feeds.news import BasicNewsRecipe + + +class Gorky(BasicNewsRecipe): + title = '\u0413\u043E\u0440\u044C\u043A\u0438\u0439' + __author__ = 'bugmen00t' + description = '\u041D\u0435\u043A\u043E\u043C\u043C\u0435\u0440\u0447\u0435\u0441\u043A\u0438\u0439 \u043F\u0440\u043E\u0435\u043A\u0442 \u043E \u043A\u043D\u0438\u0433\u0430\u0445 \u0438 \u0447\u0442\u0435\u043D\u0438\u0438.' # noqa + publisher = '\u0410\u041D\u041E "\u0426\u0435\u043D\u0442\u0440 \u043F\u043E \u0441\u043E\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044E \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u044F \u043A\u0443\u043B\u044C\u0442\u0443\u0440\u044B \u0447\u0442\u0435\u043D\u0438\u044F \u0438 \u043A\u043D\u0438\u0433\u043E\u0438\u0437\u0434\u0430\u043D\u0438\u044F \u00AB\u0413\u043E\u0440\u044C\u043A\u0438\u0439 \u041C\u0435\u0434\u0438\u0430\u00BB"' # noqa + category = 'blog' + cover_url = u'https://gorky.media/wp-content/uploads/2016/09/gorky.png' + language = 'ru' + no_stylesheets = False + remove_javascript = False + auto_cleanup = False + oldest_article = 30 + max_articles_per_feed = 30 + + remove_tags_before = dict(name='div', attrs={'id': 'td-outer-wrap'}) + + remove_tags_after = dict(name='footer') + + remove_tags = [ + dict(name='footer'), + dict(name='nav', attrs={'class': 'navbar'}), + dict(name='div', attrs={'class': 'hide'}), + dict(name='div', attrs={'class': 'nav-new'}), + dict(name='div', attrs={'class': 'top-panel '}), + dict(name='div', attrs={'class': 'panel-nav'}), + dict(name='div', attrs={'class': 'panel-nav _hide'}), + dict(name='ul', attrs={'class': 'top-panel__bottom buttons-list _share'}), + dict(name='ul', attrs={'class': 'buttons-list _share d_lg-none'}) + ] + + feeds = [ + ('\u0420\u0435\u0446\u0435\u043D\u0437\u0438\u0438', 'https://gorky.media/reviews/feed/'), + ('\u0424\u0440\u0430\u0433\u043C\u0435\u043D\u0442\u044B', 'https://gorky.media/fragments/feed/'), + ('\u041A\u043E\u043D\u0442\u0435\u043A\u0441\u0442', 'https://gorky.media/context/feed/'), + ('\u041F\u043E\u0434\u0431\u043E\u0440\u043A\u0438', 'https://gorky.media/books-collection/feed/') + ] diff --git a/recipes/icons/cherta.png b/recipes/icons/cherta.png new file mode 100644 index 0000000000000000000000000000000000000000..bce598eb1ed0908b178b4776bcc7ae0efafc226b GIT binary patch literal 854 zcmV-c1F8IpP)QWcSf+#FGsRLFhxvk)?Gk3Jn#JYexKKn5|VBMtMzdQ$N}F07ElJ>0*62mcx8+!rOlm0JTK|Fq<2b> zcar{=G&czGO-X-93i=>!M^(~ON#obq_2B@-?KqU=rX^pJbTUNp22La`C6T-T6M3tM z`BqNTLOu?>A^yS}bDW)>5k(OIlarHVGMQc*!1sM5VObWA<8%u1fFF%9AKMo{ZI^p- zaiKz?AjfgExVWhE^YfnD3xYuTd|r;@Xl-pxQ51CxebV5y>g034gHCdzD8l!BuCA^y z#&in#3}G1J`+oDOb-}NVS7FsBegj5(t;l3DsRX3N4d8bGOVSi@Kh3Hk3IO;;(rpX4 z2i!`E4#SYk%ge;9BO@be1>6EwE#Rka5!q~(si`Rdj*gC~R4Qqcr^TuTbS)0qY?j&C z+2+0HdBYZP#{z!n6|ua$+`Qh}+M-k%PLr!6hor7Qt0a}nWx1{^K!DcQ*R`{=qvPXa z1wo)FiWCHaN~Mwx4i1#d(quFJy0 z0vj6}{d@y&QS4m$Mi_>wR4S@gs|v$Vl2ol$`+Wj`S-|UlBsXB&He+LBjE;_C+xB%* z02CVn-d{Jv0C*3)vWzjOz{_tS;Ds@!)aZtffbc7l2f$;fw_{_>KftrEDBw?H%)bDw zt?ME1GcA^^Ul?Q9+}s3UVq&6Om{;fe5{m8kK&G@-t2IXloG8hj>s#9L77?z7e=wO( zX8v5nxMHVV9e_BH^hDClzR25z%qcF{{T@!Ar`dICm#Nsi-XpefOTi_@%07*qoM6N<$f`c)W#Q*>R literal 0 HcmV?d00001 diff --git a/recipes/icons/gorky.png b/recipes/icons/gorky.png new file mode 100644 index 0000000000000000000000000000000000000000..d1ce5a7f511e32d098a14d634d4c7591b6cd0e07 GIT binary patch literal 1087 zcmV-F1i<@=P)9Y|Nj2}{{H{}|Nj5}{{IyxK>z;!{{H?PD?rQ7(kC)R|Ns3JD?t7K z|MvL#^!4^4E=1Yd-1++bK6l$!YY`u_g?UuAA0GDJN_R4X`0 zCoV$Q+T799*TTih`TP9Q)z=j(Jt8hb{r>*6xxLQN)7aYE{Qdp!^7I@hK()HP@AC7^ z&(WQvsjafLTw`wg{{Nn%so&z{nVq9fS75cdz3J-g^Yr!KVJ{QT(X>5-S5^Y!-F+}^gjy*)%!*4o_Y>+DWdVn9k)xV^x(yug>6p*TWN z`~Cgr>Faxgi*0jzlbWNatgrR=_?4QX=jrOe!o_!ei*0y?yuifu`1x>mhKG`zba;Wp z$;;Z?-1PPJs+SCG@+UGzxxT{h^!96We7U^9%g@p6@$!I# zjLy;3oS>xY?(dwUr+9ow zr>wC0`}~HBkrgLGg^ZDPe1wIFkc5elprxxEEyc!mY}@A!{p}Z{Qmtma*uET00I9=L_t(|UTxE3 zlO#(R1>hISs%m0vdu`jcZQHhO^WLAi+fmumH9LL2Wt=BYR7GS$5XMTGT)QqlV$P9*w_3T1dexasHK&c*}s)hon zSGAFz!#E>qwFH{hUECL#OSH5k65USZCJ@j>bPJq%He<@v0}Hd+>{|!$orFwNp~t!N zq@?)^RxhH(;IbqGOFdxs(aVSol?hytUFiUOto9TB+#1OMS}hXhq|uaTi-xUrQCSg9X)ShB~5S{VpT^3h|DOVm%E zmdpIDw!X|f#}eR0M%p|GtflgouTTI-``2&E$+(xLe4{!WQeLqZT@9UDDy2eT14Xi~ z{o^OZaJ=$!d!01e_x%urp`I^azkUA^`}ynlfB#cZ$RCnHMW6^|RaO81002ovPDHLk FV1n74R>=SW literal 0 HcmV?d00001 diff --git a/recipes/icons/interfax_ua.png b/recipes/icons/interfax_ua.png new file mode 100644 index 0000000000000000000000000000000000000000..1bc28f5f774f0a30c42d43503046d563dda5bcea GIT binary patch literal 881 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 QD*ylh07*qoM6N<$f{Z`F^#A|> literal 0 HcmV?d00001 diff --git a/recipes/icons/stopgame.png b/recipes/icons/stopgame.png new file mode 100644 index 0000000000000000000000000000000000000000..5a52b843904980c646810f2bfb0ac5d336421026 GIT binary patch literal 825 zcmV-91IGM`P)q$gGR7i>4R!dJ4Q562p+?nZvM^I4G@TdV68chr_F#(N0qAM20 zg$s8siH5|)g@3@rm4*a-#DzSl~Vlemst56^Xu}BGYdhZ+;cRDT5(ptrZ zCo_|oIgjt0bH8(Eh?%jUV(e>l0A`tXEF~)iFhB*aM6fLbR3SiWax!)E7RBO4;X{G& z~TEx6@_nsMxn?TWHGcBh-7W6I+kV&Ozd_wmkd&nKcAV9RX6m+MOEOMok zYd;yRG4d+gW+tku&0wGsfIpOfNK=05+ z8KK-HtGc>ieZ5zKlUNoRg=__zPoGl8v_l4*9Zmx`6ZTnf8w}K!UUkcecj!*ut2Q8J&ZJVA*;%;m?^1{CK={~EJv7eRnu^5$un=}zn;8muJK%rxJ;)cA zU6Qh-GZPu6RSAGx-&j3;w&d0pcsNwo*H;OEO8zi2YHt7rtmfuYITQh~8yhzUuJZfo zqR}m3_4kL{+e-ozWs&|*0jQW7