diff options
| author | alex <alex@pdp7.net> | 2021-03-22 16:01:19 +0100 |
|---|---|---|
| committer | alex <alex@pdp7.net> | 2021-03-22 16:02:13 +0100 |
| commit | a0b615c32d738e5ee8f61a437f361c5bd0a3b004 (patch) | |
| tree | 3c9f78a5d2e140d84837ec82363073b9608a4f1e /gemini2rss/gemini2rss.py | |
| parent | da82e3a292f66405c8205e93b0920fbbfaf34a11 (diff) | |
Improvements from feed validation
Diffstat (limited to 'gemini2rss/gemini2rss.py')
| -rw-r--r-- | gemini2rss/gemini2rss.py | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/gemini2rss/gemini2rss.py b/gemini2rss/gemini2rss.py index 2db88bc5..3803be7f 100644 --- a/gemini2rss/gemini2rss.py +++ b/gemini2rss/gemini2rss.py @@ -10,6 +10,8 @@ url = sys.argv[1] feed_size = int(sys.argv[2]) title = sys.argv[3] id = sys.argv[4] +author_name = sys.argv[5] +author_email = sys.argv[6] with urllib.request.urlopen(url) as f: @@ -22,7 +24,7 @@ posts = 0 f = feed.FeedGenerator() f.title(title) -f.id(id) +f.id(id + "/") for a in soup.find_all("a"): if posts == feed_size: @@ -35,8 +37,9 @@ for a in soup.find_all("a"): fi = f.add_item() fi.title(title) - fi.id(a["href"]) + fi.id(url + a["href"]) fi.link(href=a["href"]) + fi.author(name=author_name, email=author_email) fi.updated(datetime.datetime.combine(date, datetime.datetime.min.time(), tzinfo=datetime.timezone.utc)) node = a.parent.next_sibling @@ -48,7 +51,7 @@ for a in soup.find_all("a"): if node and node.name == "h1" and node.string and node.string == "Sobre mí": break content += node if isinstance(node, bs4.NavigableString) else node.prettify() - fi.content(content) + fi.content(content, type="html") posts += 1 |
