使用新的RSS项触发python脚本

时间:2014-08-17 11:04:13

标签: python rss raspbian

我为网站编写了一个小的python解析器,以便提取某个部分的主要新闻。我现在想在每次使用RSS提要将新项目添加到网站时触发该脚本。我正在运行Raspbian。是否有任何用途警告我这样的事件?

谢谢

2 个答案:

答案 0 :(得分:2)

经过一些研究,我发现rsstail实用程序归功于这个问题here。唯一的问题是,几分钟后,它会失败或完全退出。所以我发现this,这是完全相同的东西,只用python编写并且不会崩溃(至少对我而言)。我所做的就是设置一个小的bash脚本,它在启动时使用crontab执行。该脚本如下:

#!/bin/bash
rsstail -i 15 --initial 1 http://feeds.bbci.co.uk/news/rss.xml?edition=us | while read line
  do
    /Users/aUser/Desktop/myScript.py
  done

这意味着每次添加新项目时,脚本myScript.py都会被执行。请记住sudo chmod 777 myScript.py,否则说明您没有正确的权限。

答案 1 :(得分:0)

您实际上可以使用cronjob编写自己的此类实用程序。这是你如何做到这一点:

  • 检查一些rss xml Feed,您会在其中找到lastBuildDate标记。这是标记,告诉您上次更改Feed的时间。例如,尝试查看来自BBC的this RSS Feed的源代码。
  • 修改脚本以检查lastBuildDate标记,以了解自上次检查后rss Feed是否已更新。
  • 写一个小的cronjob来触发你每隔n分钟编写的脚本。我从来没有使用过Raspbian但是从它的Debian开始,它应该支持cronjobs。您可以使用python-crontab来编写一个。请参阅thisthispython-crontab开头。