From 03d48992c77f646c0027c89ea57b77783708e1dc Mon Sep 17 00:00:00 2001 From: Hartmut Goebel Date: Sat, 30 Mar 2019 22:02:48 +0100 Subject: [PATCH] Add detection of premalink for wordpress-generated feeds. --- feediverse.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/feediverse.py b/feediverse.py index 1e6afac..5d9bb79 100755 --- a/feediverse.py +++ b/feediverse.py @@ -130,8 +130,15 @@ def get_entry(entry, generator=None): for t in tag['term'].split(): hashtags.append('#' + t) summary = entry.get('summary', '') + url = entry.id + if generator == "wordpress": + links = [l for l in entry.links if l.get("rel") == "alternate"] + if len(links) > 1: + links = [l for l in entry.links if l.get("type") == "text/html"] + if links: + url = links[0]["href"] return { - 'url': entry.id, + 'url': url, 'title': BeautifulSoup(entry.title, 'html.parser').get_text(), 'summary': BeautifulSoup(summary, 'html.parser').get_text(), 'hashtags': ' '.join(hashtags),