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

时间:2018-04-03 19:30:17

标签: video web google-apps-script google-drive-api pull

我正在尝试编写一个谷歌应用程序脚本应用程序,该应用程序不断将录制的Xbox游戏剪辑保存到谷歌驱动器。

解决方案

使用Xbox API,您可以直接从中获取数据。 特别是使用

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

Xbox API需要身份验证,而google apps脚本并不直接支持,因此这是推荐的第三方解决方案。

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];

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

我的问题: 如何获取谷歌应用脚​​本以检查网站内容是否有变化?

我正在尝试做什么:

我想对特定用户使用XboxClips.com并检查添加新剪辑的时间。从那里我可以下载它并将其添加到谷歌驱动器。

1 个答案:

答案 0 :(得分:2)

为网站搜索内容被视为不道德。但是,您引用的网站会利用名为XBox One API的公开可用的休息API。

注册该服务以访问api。然后,您可以使用基于时间的触发器轮询必需的端点(有关基于时间的触发器的更多信息,请检查apps script documentation)。