Python桌面新闻通知程序,20行

要开始使用桌面新闻通知程序,我们需要两个库: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():
f = feedparser.parse( " http://feeds.bbci.co.uk/news/rss.xml " )
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()


新闻通知弹出窗口的屏幕截图

Python Desktop News Notifier in 20 lines

逐步解释代码:

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
喜欢就支持一下吧
点赞12 分享