diff --git a/config.yaml b/config.yaml new file mode 100644 index 0000000..fd812cd --- /dev/null +++ b/config.yaml @@ -0,0 +1,12 @@ +feeds: + - name: "irozhlas.cz" + rss_source: "https://www.irozhlas.cz/rss/irozhlas" + unique_tag: "link" + + - name: "idnes.cz" + rss_source: "https://servis.idnes.cz/rss.aspx?c=zpravodaj" + unique_tag: "guid" + + - name: "aktualne.cz" + rss_source: "https://www.aktualne.cz/rss/" + unique_tag: "guid" diff --git a/headline.py b/headline.py new file mode 100644 index 0000000..f8af816 --- /dev/null +++ b/headline.py @@ -0,0 +1,36 @@ +#!/usr/bin/python3 + +import feedparser +import confuse +from pprint import pprint + + + +config = confuse.Configuration('headline', __name__) +config.set_file('config.yaml') + + +for feed in config['feeds']: + rss_source = str(feed['rss_source']) + unique_tag = str(feed['unique_tag']) + name = str(feed['name']) + + rss = feedparser.parse(rss_source) + + for item in rss['entries']: + rss_id = item[unique_tag] + title = item['title'] + description = item['description'] + published = item['published_parsed'] + link = item['link'] + article = { + 'rss_id' : rss_id, + 'title' : title, + 'description': description, + 'published' : published, + 'link' : link, + 'medium' : name + } + pprint(article) + break + diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..4304fb8 --- /dev/null +++ b/requirements.txt @@ -0,0 +1,2 @@ +feedparser +confuse \ No newline at end of file