2015-05-23 25 views
0

我們可以使用Google爲我們發送提醒。我發了10條警報,因爲我用郵件「垃圾郵件」,我使用了「每日摘要」選項;我現在每天早上都會收到一條帶有所有警報的消息。請注意,單獨的警報可以選擇將警報轉換爲RSS源,但不是組合的。Google快訊Daily Digest as RSS

但是,我真的不喜歡這封電子郵件的結構,我更願意以某種方式將此視爲可以通過某些RSS閱讀器閱讀的RSS。

我嘗試使用Python來收集電子郵件,並使用lxml和bs4來解析它,但它是如此令人難以置信的混亂和不一致的解析。

有誰知道一種方法來創建一個不錯的rss飼料(標題,正文,鏈接)嗎?

我能夠從電子郵件中提取html,here是一個簡單的HTML與那些感興趣的人一起工作。

sp = BeautifulSoup('path/to/html') 
for span in sp.findAll('span'): 
    link = span.find('a') 
    if link is not None and hasattr(link, 'href'): 
     print(link.text) 

它讓我獲得了22個鏈接文本,儘管我有17個帖子。

問題是即使鏈接和文本不一致。

這是接近我lxml.html有:

tr = lxml.html.fromstring('path/to/html') 
links = tr.xpath('//table/tr/td/div/span/a') 

len(links) == 16 # not 17 
True 
+0

爲什麼不直接使用Google Alertrs RSS提要?然後插入像[IFTTT](https://ifttt.com/recipes)這樣的工具? –

+0

@JulienGenestoux如何創建這些?我看不到如何製作RSS提要。我所知道的是Google Alerts,我可以設置它們,但這是通過電子郵件而不是RSS提要發送的。 – PascalVKooten

回答

1

首先創建警報。然後,您可以通過拖放「交付至」框來選擇您的交付方式。有兩種選擇 - 電子郵件或RSS提要。