To generate an RSS feed:
```
-$ ( cd gemini2rss/ ; poetry run python gemini2rss.py https://alex.corcoles.net 10 "El blog es mío" "https://alex.corcoles.net" ; ) >/tmp/feed.rss
+$ ( cd gemini2rss/ ; poetry run python gemini2rss.py https://alex.corcoles.net 10 "El blog es mío" "https://alex.corcoles.net" Alex alex@corcoles.net ; ) >/tmp/feed.rss
```
## Migrating a Wordpress blog to Gemini
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:
f = feed.FeedGenerator()
f.title(title)
-f.id(id)
+f.id(id + "/")
for a in soup.find_all("a"):
if posts == feed_size:
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
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