Skip to content

Commit b9d75e5

Browse files
authored
Fix bugs with RSS feed parsing (#327)
1 parent 00c1297 commit b9d75e5

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

src/pyosmeta/parse_rss.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,16 +8,21 @@
88
def parse_rss_feed(url: str) -> list[dict]:
99
"""Fetch and parse an RSS feed from a URL."""
1010
parsed_feed = feedparser.parse(url)
11+
# Return in reverse order to ensure oldest first
1112
return [
1213
{key: entry.get(key) for key in entry.keys()}
13-
for entry in parsed_feed.entries
14+
for entry in reversed(parsed_feed.entries)
1415
]
1516

1617

1718
def make_md_stub(index: int, title: str, summary: str, link: str) -> str:
1819
"""Create a Markdown stub for an entry."""
20+
if len(title) > 50:
21+
display_title = title[:33].strip() + "..."
22+
else:
23+
display_title = title
1924
return f'''---
20-
title: "{index}. {title}"
25+
title: "{index}. {display_title}"
2126
excerpt: "
2227
{summary}"
2328
link: {link}

0 commit comments

Comments
 (0)