要开始使用桌面新闻通知程序,我们需要两个库:feedparser和notify2。 发出以下命令以安装feedparser:
null
sudo pip3 install feedparser
要在终端中安装notify2:
sudo pip3 install notify2
Feedparser将解析我们从URL获得的提要。我们将使用notify2进行桌面通知。除了这两个库之外,我们还将使用OS和time lib。安装完成后,请在程序中导入两个库。在这里,在这个例子中,我解析了来自BBC英国的新闻,你可以使用任何新闻提要解析器URL。我们来看看这个节目:
python
# Python program to illustrate # desktop news notifier import feedparser import notify2 import os import time def parseFeed(): ICON_PATH = os.getcwd() + "/icon.ico" notify2.init( 'News Notify' ) for newsitem in f[ 'items' ]: n = notify2.Notification(newsitem[ 'title' ], newsitem[ 'summary' ], icon = ICON_PATH ) n.set_urgency(notify2.URGENCY_NORMAL) n.show() n.set_timeout( 15000 ) time.sleep( 1200 ) if __name__ = = '__main__' : parseFeed() |
新闻通知弹出窗口的屏幕截图
逐步解释代码:
f = feedparser.parse("http://feeds.bbci.co.uk/news/rss.xml")
- 这里feedparser将解析来自feed URL的新闻数据。解析后的数据将以字典的形式出现。
ICON_PATH = os.getcwd() + "/icon.ico"
- 如果你想在通知中设置任何图标,那么我们在这里设置图标路径。这是可选的。
notify2.init('News Notify')
- 这里我们使用notify2的init方法初始化notify2。初始化D总线连接。必须在发送任何通知或检索服务器信息或功能之前调用。
for newsitem in f['items']: n = notify2.Notification(newsitem['title'], newsitem['summary'], icon=ICON_PATH )
- 使用notify2库的通知方法,从解析的数据中循环获取相关信息,如新闻标题、简短摘要和设置通知图标。
n.set_urgency(notify2.URGENCY_NORMAL)
- 将紧急程度设置为紧急程度低、紧急程度正常或紧急程度严重
n.show()
- 此方法将在桌面上显示通知
n.set_timeout(15000)
- 设置将通知保留在桌面上的时间(以毫秒为单位)。我在这里设定为15秒。
time.sleep(1200)
- 这通常会每20分钟显示一次新闻通知。你可以根据自己的要求设定时间。您可以在上找到托管的完整源代码 github
本文由 Srce Cde .如果你喜欢GeekSforgeks并想贡献自己的力量,你也可以用write写一篇文章。极客。组织或邮寄你的文章进行评论-team@geeksforgeeks.org.看到你的文章出现在Geeksforgeks主页上,并帮助其他极客。 如果您发现任何不正确的地方,或者您想分享有关上述主题的更多信息,请写下评论。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END