首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >以编程方式监视网页

以编程方式监视网页
EN

Stack Overflow用户
提问于 2010-07-26 10:42:32
回答 4查看 332关注 0票数 2

drupal.org上的每个项目都有自己的页面:

http://drupal.org/project/marinelli

当一个新版本发布时,它将被添加到该项目的发布页面中

http://drupal.org/node/185969/release

我试图监视页面的时间,但是我当然不想继续手动检查它。我需要用php编程地完成它。

  • 我必须刮一下这一页吗?这一页可刮吗?
  • 我看到一个RSS提要,但不确定它是如何工作的,或者它是否可以帮助我进行监视或如何操作。
  • drupal.org是否提供了一个像API一样更干净的解决方案?或者有一种直接监视存储库的方法吗?
  • 欢迎其他解决办法
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-07-26 10:47:52

一个更好的解决方案是使用它的RSS提要,而不是像您所说的那样试图删除页面--例如,在您的例子中:http://drupal.org/node/185969/release/feed

其优点是RSS是一种定义良好的格式:在HTML汤中获取任何不必要的信息的可能性较小。

要从该XML提要中提取数据,可以使用SimpleXML“手动”处理XML数据,或者使用一些库(如SimplePie )了解RSS/ATOM。

然后,在您的例子中,您必须跟踪上一次更新--每次获取RSS提要时,检查是否有比上次看到的更新更近期的更新。

在Marinelli模块的XML中,您将看到每个条目都包含一个与其日期相对应的<pubDate>标记;例如:

代码语言:javascript
运行
复制
<pubDate>Tue, 25 Aug 2009 07:28:26 +0000</pubDate>

如果今天最近的条目是2009-08-25,而明天,有一个从2010-07-27.嗯,这意味着模块已经更新;-)

票数 4
EN

Stack Overflow用户

发布于 2010-07-26 10:53:36

有一个核心模块“更新状态”,它检查安装的模块是否有可用的更新。如果这符合您的需要,您可以直接使用它,也可以检查模块请求数据的来源。

票数 5
EN

Stack Overflow用户

发布于 2010-07-26 10:45:46

网站本身的提要呢?http://drupal.org/node/185969/release/feed只需在任何RSS阅读器(例如Google)中订阅即可。

您需要以编程方式检查它是什么意思?在没有用户交互的情况下,是否有下载和安装更新的后端?

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3334063

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档