-
Notifications
You must be signed in to change notification settings - Fork 7
Expand file tree
/
Copy pathfeed.py
More file actions
25 lines (22 loc) · 593 Bytes
/
feed.py
File metadata and controls
25 lines (22 loc) · 593 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import feedparser
def parse(url):
return feedparser.parse(url)
def get_source(parsed):
feed = parsed['feed']
return {
'link': feed['link'],
'title': feed['title'],
'subtitle': feed['subtitle'],
}
def get_articles(parsed):
articles = []
entries = parsed['entries']
for entry in entries:
articles.append({
'id': entry['id'],
'link': entry['link'],
'title': entry['title'],
'summary': entry['summary'],
'published': entry['published_parsed'],
})
return articles