使用 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 应用程序脚本不直接支持,因此这里是推荐的第三方解决方案。
为了完成这个项目,我使用了其他有用的链接:
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)。
我正在尝试编写一个 google apps 脚本应用程序,它可以连续将录制的 Xbox 游戏剪辑保存到 google 驱动器。
解决方案
使用 Xbox API 你可以直接从他们那里获取数据。 特别是使用
的游戏剪辑/v2/{xuid}/game-clips
Xbox API 但是需要身份验证并且 google 应用程序脚本不直接支持,因此这里是推荐的第三方解决方案。
为了完成这个项目,我使用了其他有用的链接:
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)。