-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrssparser.py
More file actions
24 lines (22 loc) · 822 Bytes
/
rssparser.py
File metadata and controls
24 lines (22 loc) · 822 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
import feedparser
import time
from xmlparser import getDetail
def getFeed(url):
feed = feedparser.parse(url)
result = []
for entry in feed.entries:
item = {"title": "", "date": "", "link": "", "detail": None}
t = entry.get("updated_parsed")
published = time.strftime("%Y-%m-%d %H:%M:%S", t)
print("published:\t", published)
print("title\t", entry.get("title", ""))
# print("link:\t",entry.get("link", ""))
# print("description:")
# print(entry.get('description',""))
detail = getDetail(entry.get("link", ""))
item["title"] = entry.get("title", "")
item["link"] = entry.get("link", "")
item["date"] = published
item["detail"] = detail
result.append(item)
return result