Javascript 从网站上抓取日期并放入日历

Javascript 从网站上抓取日期并放入日历,javascript,jquery,ruby-on-rails,Javascript,Jquery,Ruby On Rails,这是一个漫长的过程,我写这篇文章是因为我不知道从哪里开始 我想写一些代码,可以自动和定期从网站上抓取5个日期,并将它们放入我的iCal日历 我应该从哪里开始和结束这项工作 我在RoR和Javascript方面相当出色,但我完全不知道应该使用什么技术来实现这一点 希望你能解释一下我的问题 谢谢使用Javascript中的XMLHttpRequest对象下载所需页面,然后使用正则表达式解析日期。似乎所有日期都有固定的格式: 周一小时:最低UTC+4 因此,为它编写正则表达式应该很容易。我不知道确切的

这是一个漫长的过程,我写这篇文章是因为我不知道从哪里开始

我想写一些代码,可以自动和定期从网站上抓取5个日期,并将它们放入我的
iCal
日历

我应该从哪里开始和结束这项工作

我在RoR和Javascript方面相当出色,但我完全不知道应该使用什么技术来实现这一点

希望你能解释一下我的问题


谢谢

使用Javascript中的XMLHttpRequest对象下载所需页面,然后使用正则表达式解析日期。似乎所有日期都有固定的格式:

周一小时:最低UTC+4

因此,为它编写正则表达式应该很容易。我不知道确切的Javascript正则表达式格式,但这里有一个.NET等效格式,将其调整为Javascript应该很容易-希望这有帮助:

(?(?:一月|二月|三月|四月|五月|六月|七月|八月|九月|十月|十一月|十二月)[0-9]{2}[0-9]{2}UTC[+-][0-9]+

这将查找页面中的所有日期字段-一旦有了日期字段,每个正则表达式匹配将有一个名为
date
的子组,其中包含实际日期部分


如果你转到这个页面:你可以测试上面的表达式,看看它是如何返回日期的——只需复制并粘贴你页面的源代码和日期。正如我所说的,这是针对.NET的,不是针对Javascript的,但差别并不是很大。

使用Ruby脚本。Mechanize gem可以从网页上抓取日期。然后ri_cal gem可以将它们添加到您的日历中。像xxbbcc建议的纯JavaScript方法可能是可行的,但几乎可以肯定它会涉及更多内容。如果您已经熟悉Ruby,我建议您利用“魔力”,让这些gem为您做一些不必要的工作。

假设HTML页面始终保持相同的基本结构,您可以使用类似nokogiri的东西来定位包含日期的节点

然后,您可以根据需要使用
Date.strtime
DateTime.strtime
方法将日期从特定格式转换为日期或日期时间对象


至于将日期添加到您的日历中,这不是我必须要做的事情,但您可能想查看一下

太好了。。。谢谢但是我想知道,每次我想运行这个脚本时,我是否都必须去一个网页?或者我可以把脚本上传到它自己,然后让它不时地调用它自己吗?我想我现在需要做的不多了。非常感谢:-)