【发布时间】:2014-04-08 12:31:31
【问题描述】:
我想从一个网站跟踪新近发生的事件。但是没有简单的方法可以从网站界面订阅事件更新,所以我使用了 rest api 来获取 json 或 xml 格式的结果。
网站只允许有限数量的请求。我想创建一个 RSS 提要来查看新近发生的事件(使用 api 我可以按添加事件的日期对结果进行排序),并且由于限制更新文件,例如每逢星期一。
有什么办法可以做到(我只知道 Java)?我可以从哪里开始?
【问题讨论】:
我想从一个网站跟踪新近发生的事件。但是没有简单的方法可以从网站界面订阅事件更新,所以我使用了 rest api 来获取 json 或 xml 格式的结果。
网站只允许有限数量的请求。我想创建一个 RSS 提要来查看新近发生的事件(使用 api 我可以按添加事件的日期对结果进行排序),并且由于限制更新文件,例如每逢星期一。
有什么办法可以做到(我只知道 Java)?我可以从哪里开始?
【问题讨论】:
有许多潜在的方法可以做到这一点。一种开始方法是在 java 中使用 Rome RSS library。定期从站点中提取 JSON,然后将 JSON 转换为 RSS(这将是您的代码的组合,Rome 处理 RSS 生成)。然后将该 RSS 保存在本地,并按需提供。
问题在于,如果您从中提取的网站每天只需要一定数量的请求,那么您的 RSS 提要的更新频率就不会比这更频繁了。因此,基本上您将始终提供静态 RSS 文件,并有一个后台进程以可预测的时间间隔更新 RSS 文件。
您应该与内容提供商确认他们是否允许这样做。他们很可能不希望你这样做。
【讨论】: