From 62dc99112c20c8fd9af1e425d395ca7ed422a979 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Mon, 19 Aug 2024 23:29:44 +0530 Subject: [PATCH] Various Russian and Ukranian news sources by bugmen00t --- recipes/agents.recipe | 27 ++++++++++++++++++++++ recipes/geekcity.recipe | 43 +++++++++++++++++++++++++++++++++++ recipes/icons/agents.png | Bin 0 -> 735 bytes recipes/icons/geekcity.png | Bin 0 -> 1168 bytes recipes/icons/sotavision.png | Bin 0 -> 1635 bytes recipes/icons/zerkalo.png | Bin 0 -> 880 bytes recipes/sobesednik.recipe | 2 +- recipes/sotavision.recipe | 41 +++++++++++++++++++++++++++++++++ recipes/zerkalo.recipe | 41 +++++++++++++++++++++++++++++++++ 9 files changed, 153 insertions(+), 1 deletion(-) create mode 100644 recipes/agents.recipe create mode 100644 recipes/geekcity.recipe create mode 100644 recipes/icons/agents.png create mode 100644 recipes/icons/geekcity.png create mode 100644 recipes/icons/sotavision.png create mode 100644 recipes/icons/zerkalo.png create mode 100644 recipes/sotavision.recipe create mode 100644 recipes/zerkalo.recipe diff --git a/recipes/agents.recipe b/recipes/agents.recipe new file mode 100644 index 0000000000..43414eff82 --- /dev/null +++ b/recipes/agents.recipe @@ -0,0 +1,27 @@ +#!/usr/bin/env python +# vim:fileencoding=utf-8 + +from calibre.web.feeds.news import BasicNewsRecipe + + +class Agents(BasicNewsRecipe): + title = u'\u00AB\u0410\u0433\u0435\u043D\u0442\u0441\u0442\u0432\u043E\u00BB' + description = u'\u041D\u043E\u0432\u043E\u0441\u0442\u043D\u043E\u0435 \u0438\u0437\u0434\u0430\u043D\u0438\u0435, \u043E\u0441\u043D\u043E\u0432\u0430\u043D\u043D\u043E\u0435 \u0432\u044B\u0445\u043E\u0434\u0446\u0430\u043C\u0438 \u0438\u0437 \u043A\u043E\u043B\u043B\u0435\u043A\u0442\u0438\u0432\u0430 \u043D\u0435\u0437\u0430\u0432\u0438\u0441\u043C\u043E\u0433\u043E \u0438\u0437\u0434\u0430\u043D\u0438\u044F \u00AB\u041F\u0440\u043E\u0435\u043A\u0442\u00BB.' # noqa + __author__ = 'bugmen00t' + publisher = 'Project Media' + publication_type = 'news' + oldest_article = 7 + max_articles_per_feed = 10 + language = 'ru' + cover_url = 'https://pbs.twimg.com/profile_images/1731905703365754880/b_Cpxx2N.jpg' + auto_cleanup = False + no_stylesheets = False + + remove_tags_before = dict(name='h1') + + remove_tags_after = dict(name='article') + + feeds = [( + u'\u0413\u0430\u0437\u0435\u0442\u0430 "\u0421\u043E\u0431\u0435\u0441\u0435\u0434\u043D\u0438\u043A"', + 'https://www.agents.media/feed/' + )] diff --git a/recipes/geekcity.recipe b/recipes/geekcity.recipe new file mode 100644 index 0000000000..ba1fae13f5 --- /dev/null +++ b/recipes/geekcity.recipe @@ -0,0 +1,43 @@ +#!/usr/bin/env python +# vim:fileencoding=utf-8 + +from calibre.web.feeds.news import BasicNewsRecipe + + +class GeekCity(BasicNewsRecipe): + title = u'GeekCity' + description = u'\u041F\u043E\u0440\u0442\u0430\u043B \u043E \u043A\u043E\u043C\u0438\u043A\u0441\u0430\u0445, \u043A\u0438\u043D\u043E, \u0441\u0435\u0440\u0438\u0430\u043B\u0430\u0445, \u0438\u0433\u0440\u0430\u0445, sci-fi \u0438 \u043C\u043D\u043E\u0433\u043E\u043C \u0434\u0440\u0443\u0433\u043E\u043C. \u0417\u0434\u0435\u0441\u044C \u0432\u044B \u0432\u0441\u0435\u0433\u0434\u0430 \u0441\u043C\u043E\u0436\u0435\u0442\u0435 \u043D\u0430\u0439\u0442\u0438 \u0441\u0432\u0435\u0436\u0438\u0435 \u043D\u043E\u0432\u043E\u0441\u0442\u0438 \u043E \u0441\u0430\u043C\u044B\u0445 \u0432\u0430\u0436\u043D\u044B\u0445 \u0441\u043E\u0431\u044B\u0442\u0438\u044F\u0445 \u0432 \u043C\u0438\u0440\u0435 \u0433\u0438\u043A\u043E\u0432, \u0430\u043A\u0442\u0443\u0430\u043B\u044C\u043D\u044B\u0435 \u043E\u0431\u0437\u043E\u0440\u044B, \u0433\u0430\u0439\u0434\u044B, \u0441\u0442\u0430\u0442\u044C\u0438 \u0438 \u043C\u043D\u043E\u0433\u043E\u0435 \u0434\u0440\u0443\u0433\u043E\u0435.' # noqa + __author__ = 'bugmen00t' + publisher = 'GeekCity.ru' + publication_type = 'blog' + oldest_article = 7 + max_articles_per_feed = 10 + language = 'ru' + cover_url = 'https://geekcity.ru/wp-content/uploads/2021/03/og.jpg' + auto_cleanup = False + no_stylesheets = False + + remove_tags_before = dict(name='article') + + remove_tags_after = dict(name='article') + + remove_tags = [ + dict(name='div', attrs={'class': 'term-badges floated'}), + dict(name='div', attrs={'class': 'post-meta single-post-meta'}), + dict(name='div', attrs={'class': 'post-share single-post-share top-share clearfix style-1'}), + dict(name='div', attrs={'class': 'post-share single-post-share bottom-share clearfix style-1'}), + dict(name='div', attrs={'class': 'entry-terms post-tags clearfix'}), + ] + + feeds = [ + ('\u0412\u0441\u0435 \u043C\u0430\u0442\u0435\u0440\u0438\u0430\u043B\u044B', 'https://geekcity.ru/feed/'), + ('\u0411\u0435\u0437 \u043A\u0430\u0442\u0435\u0433\u043E\u0440\u0438\u0438', 'https://geekcity.ru/category/%D0%B1%D0%B5%D0%B7-%D1%80%D1%83%D0%B1%D1%80%D0%B8%D0%BA%D0%B8/feed/'), + ('\u0421\u0430\u0439\u0442', 'https://geekcity.ru/category/site/'), + ('\u0424\u0438\u043B\u044C\u043C\u044B', 'https://geekcity.ru/category/moviespod/feed/'), + ('\u0421\u0435\u0440\u0438\u0430\u043B\u044B', 'https://geekcity.ru/category/tvshow/feed/'), + ('\u041A\u043E\u043C\u0438\u043A\u0441\u044B', 'https://geekcity.ru/category/comics-2/feed/'), + ('\u0418\u0433\u0440\u044B', 'https://geekcity.ru/category/games/feed/'), + ('\u0422\u0435\u0445\u043D\u043E', 'https://geekcity.ru/category/tech/feed/'), + ('\u0428\u043C\u043E\u0442', 'https://geekcity.ru/category/shopping/feed/'), + ('\u0413\u0430\u0439\u0434\u044B', 'https://geekcity.ru/category/guides/feed/'), + ] diff --git a/recipes/icons/agents.png b/recipes/icons/agents.png new file mode 100644 index 0000000000000000000000000000000000000000..555bc526a8761a4d55a58e0da25ec22eed366a6b GIT binary patch literal 735 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 literal 0 HcmV?d00001 diff --git a/recipes/icons/zerkalo.png b/recipes/icons/zerkalo.png new file mode 100644 index 0000000000000000000000000000000000000000..0f2690317a4dbb88271ff1d17642a5ffe1538e7d GIT binary patch literal 880 zcmV-$1CRWPP)M;uBqIj1d6^{0GKApt5tNKR_`W)M!kMdo?~Wx)Bph zOuz*gQAk=_S_-5O+mX_F+!>#Y^Gqz3&t{3}KM)WZxm+?919QoztBauP_{YB@lR_lIVRK=D zDz>``n9CqvZ+m}JW~^C*OT8+AHIt0@U3ZMUTKy^tm|@#qr<7s`boF54Mo&N#3W>fOW_(H| zUI~F@96F36N7YFB`Lpz^m(_Z^JOXAkZ$S4sghHN(ITcIv^@;iUnx~f1WEZ=J_I7OF z?&TF?y1(BT9sz+JQ4SE)ZdWIe61#Te#7Q+`&&@jd-1?qwXqD-c_-*8eK1s6(m$& zIx%6JX7%(*7>4sJTWZf2$z@e@?WdYc(`TVy2@sDbq0Os zp2)~%zYPyt#o{tw8#eO^d+`J;Bi@VrwEWIR;W+Vd*jx$v6Im{RcTc9HZEdh(EZh&x znr1L}*shh{nyh>Mb}*G%ltN?{3h{8b^w3h{ zIR}h0t~mY@YnSy}fVL7f5mo^@(O=McAjOC>UllbTfPVl%%C8EfaG>r00000