使用 Google Apps 脚本检查网站是否更新

Using Google Apps Script to check if a website updates

我正在尝试编写一个 google apps 脚本应用程序,它可以连续将录制的 Xbox 游戏剪辑保存到 google 驱动器。

解决方案

使用 Xbox API 你可以直接从他们那里获取数据。 特别是使用

的游戏剪辑
/v2/{xuid}/game-clips

Xbox API 但是需要身份验证并且 google 应用程序脚本不直接支持,因此这里是推荐的第三方解决方案。

OAuth1 for apps script

为了完成这个项目,我使用了其他有用的链接:

Add Url file to drive - https://gist.github.com/denilsonsa/8134679

External APIs for apps script - https://developers.google.com/apps-script/guides/services/external

Xbox API - https://xboxapi.com/documentation

上一个问题

我用 "UrlFetchApp.fetch" 来检查和查找网页上的内容。

这是一个例子:Google Apps Script to grab data from webpage

var page = UrlFetchApp.fetch('http://oldschool.runescape.com/slu').getContentText();
var number = page.match(/There are currently ([0-9,]+)/)[1];

这非常适合获取现有数据,但为了让此应用按设计运行,我希望它不断检查新内容。即使它经常检查,它也需要查看网站并查看差异或更改才能 运行。

我的问题: 我如何获取 google 应用程序脚本来检查网站内容是否有更改?

我想做什么:

我想对特定用户使用 XboxClips.com 并检查何时添加新剪辑。这样我就可以下载它并将其添加到 google 驱动器。

Scraping 网站的内容被认为是不道德的。但是,您引用的网站利用了一个公开可用的其余部分 api,称为 XBox One API

注册该服务以访问 api。然后您可以使用 time-based 触发器轮询必要的端点(有关 time-based 触发器的更多信息,请查看 apps script documentation)。