From 63b0f79b4651698d975976eb70c1f51417c434ce Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Wed, 17 Aug 2022 19:00:41 +0530 Subject: [PATCH] more russian and ukranian news sources by bugmen00t --- recipes/grani.recipe | 46 ++++++ recipes/icons/grani.png | Bin 0 -> 208 bytes recipes/icons/takiedela.png | Bin 0 -> 1240 bytes recipes/icons/tst.png | Bin 0 -> 1978 bytes recipes/icons/zn_ru.png | Bin 0 -> 492 bytes recipes/icons/zn_ua.png | Bin 0 -> 492 bytes recipes/takiedela.recipe | 227 ++++++++++++++++++++++++++ recipes/tst.recipe | 312 ++++++++++++++++++++++++++++++++++++ recipes/zn_ru.recipe | 50 ++++++ recipes/zn_ua.recipe | 47 ++++++ 10 files changed, 682 insertions(+) create mode 100644 recipes/grani.recipe create mode 100644 recipes/icons/grani.png create mode 100644 recipes/icons/takiedela.png create mode 100644 recipes/icons/tst.png create mode 100644 recipes/icons/zn_ru.png create mode 100644 recipes/icons/zn_ua.png create mode 100644 recipes/takiedela.recipe create mode 100644 recipes/tst.recipe create mode 100644 recipes/zn_ru.recipe create mode 100644 recipes/zn_ua.recipe diff --git a/recipes/grani.recipe b/recipes/grani.recipe new file mode 100644 index 0000000000..8c0c0bec11 --- /dev/null +++ b/recipes/grani.recipe @@ -0,0 +1,46 @@ +#!/usr/bin/env python +# vim:fileencoding=utf-8 + +from calibre.web.feeds.news import BasicNewsRecipe + + +class Grani(BasicNewsRecipe): + title = '\u0413\u0440\u0430\u043D\u0438.\u0420\u0443' + __author__ = 'bugmen00t' + description = '\u0415\u0436\u0435\u0434\u043D\u0435\u0432\u043D\u0430\u044F \u0438\u043D\u0442\u0435\u0440\u043D\u0435\u0442-\u0433\u0430\u0437\u0435\u0442\u0430. \u041E\u0431\u0437\u043E\u0440\u044B \u0438 \u0430\u043D\u0430\u043B\u0438\u0437 \u0440\u043E\u0441\u0441\u0438\u0439\u0441\u043A\u0438\u0445 \u0438 \u043C\u0438\u0440\u043E\u0432\u044B\u0445 \u043F\u043E\u043B\u0438\u0442\u0438\u0447\u0435\u0441\u043A\u0438\u0445 \u0441\u043E\u0431\u044B\u0442\u0438\u0439, \u0441\u0442\u0430\u0442\u044C\u0438 \u0438 \u0432\u0438\u0434\u0435\u043E \u043E \u043F\u043E\u043B\u0438\u0442\u0438\u0447\u0435\u0441\u043A\u0438\u0445 \u0437\u0430\u043A\u043B\u044E\u0447\u0451\u043D\u043D\u044B\u0445.' # noqa + publisher = '\u041E\u041E\u041E "\u0424\u043B\u0430\u0432\u0443\u0441"' + category = 'newspaper' + cover_url = u'https://graniru.org/files/96172.png' + language = 'ru' + no_stylesheets = False + remove_javascript = False + auto_cleanup = False + remove_empty_feeds = True + oldest_article = 30 + max_articles_per_feed = 50 + + remove_tags_before = dict(name='h3') + + remove_tags_after = dict(name='div', attrs={'class': 'main-text clearfix'}), + + # Original feeds + # feeds = [ + # ('\u0412\u0441\u0435 \u043C\u0430\u0442\u0435\u0440\u0438\u0430\u043B\u044B', 'https://graniru.org/export/all-atom.xml'), + # ('\u0421\u0442\u0430\u0442\u044C\u0438', 'https://graniru.org/export/articles-atom.xml') + # ] + + # Feeds from mirror site + feeds = [ + ( + '\u0412\u0441\u0435 \u043C\u0430\u0442\u0435\u0440\u0438\u0430\u043B\u044B', + 'https://grani2.appspot.com/export/all-atom.xml' + ), + ( + '\u0421\u0442\u0430\u0442\u044C\u0438', + 'https://grani2.appspot.com/export/articles-atom.xml' + ), + ] + + # Mirror site feeds transformation + def print_version(self, url): + return url.replace('https://graniru.org/', 'https://grani2.appspot.com/') diff --git a/recipes/icons/grani.png b/recipes/icons/grani.png new file mode 100644 index 0000000000000000000000000000000000000000..36f8146a19f83b7d143558d21430638f94d366bf GIT binary patch literal 208 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfv&H|6fVg?3oArNM~bhqvgP>?^s zC&U#ExX;cXj;;2e*mfj)nlJ3zopr0B^)XbpQYW literal 0 HcmV?d00001 diff --git a/recipes/icons/takiedela.png b/recipes/icons/takiedela.png new file mode 100644 index 0000000000000000000000000000000000000000..43cc94cedc528ff7f7d92bf24115f3ca0e574f6e GIT binary patch literal 1240 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 iJWT7?=gSZNed!GrcN3wR?D%B>0000