gpt4 book ai didi

steam - 跟踪 Steam 游戏时间(来自 Web API)

转载 作者:行者123 更新时间:2023-12-05 04:09:00 27 4
gpt4 key购买 nike

我正在尝试使用 Google 日历跟踪我的游戏时间/历史记录。

这是 Steam Web API在其中我找不到一种方法来获取关于我究竟在什么时候玩什么的详细信息,除了 GetRecentlyPlayedGames 端点,它给了我一些有趣的数据:

enter image description here

理论上我可以把playtime_forever字段存起来,每5分钟cron一次,看是不是涨了,如果连续2次都一样,就说明我不玩这个session了,我可以将其记录在日历中。

所以这个问题在理论上已经解决了,但我想知道是否有任何其他 API 可以代替我使用它来提供更准确的数据,或者这是我拥有的最佳选择吗?

我对 YouTube 采取同样的方式,因为他们没有给我确切的时间,但例如 Netflix 这样做更简单,而且我不需要管理任何类型的数据(除了我的已经发送到日历)

最佳答案

除了最近的历史,我找不到其他方法来获得它,所以这就是我正在做的。

getPlaytime(request, response) {
return this._getRecentHistory()
.then(response => response.games)
.then(games => {
response.json(games);
return Promise.all(games.map((game) => {
const appRef = this.ref.child('steam').child(game.appid);
return appRef.once('value').then(snapshot => {
if (snapshot.exists()) {
const value = snapshot.val();

if (game.playtime_forever > value.playtime) {
const sessionPlaytime = game.playtime_forever - value.playtime;
console.log("sessionPlaytime", game.name, sessionPlaytime, "minutes");

const endDate = new Date();
const startDate = new Date(endDate.getTime() - sessionPlaytime * 60 * 1000);

this.calendar.createEvent("games", game.name, startDate, endDate);

return appRef.update({playtime: game.playtime_forever});
}

return Promise.resolve();
} else {
return appRef.set({
name: game.name,
playtime: game.playtime_forever
});
}
});
}));
})
.catch((e) => console.error(e));
}

关于steam - 跟踪 Steam 游戏时间(来自 Web API),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46862890/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com