日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

Steam好友隐身玩游戏?使用SteamWebApi获取好友的游戏时长,并用钉钉推送告诉你他在不在玩

發布時間:2023/12/20 136 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Steam好友隐身玩游戏?使用SteamWebApi获取好友的游戏时长,并用钉钉推送告诉你他在不在玩 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

最近,我的一個steam好友經常玩游戲,但是他竟然隱身,我非常生氣,玩游戲你就玩吧,你為什么偷偷玩呢??
于是我寫了一段腳本,獲取了他每日的游戲時長,然后用釘釘給我推送。

下面講一下腳本的制作過程。

第一步:獲取steam信息

首先參考了Steam Web Api,具體可以參考:
Steam Community :: Steam Web API Terms of Use
Steam Web API簡易使用介紹

主要使用了這個Api:
最近游玩

http://api.steampowered.com/IPlayerService/GetRecentlyPlayedGames/v1/?key=XXXXXX&steamid=XXXXXX

獲取兩周內的使用信息。包括產品名稱、ID、圖標、圖片和游玩時間等內容。與Steam社區主頁下方的最新動態一樣。最后游玩的游戲會排在最前面

有兩個參數:
第一個是key,需要在官方的渠道申請一下,域名我填寫的localhost即可
密鑰申請頁面

第二個是steamid,這個就是你好友的steamId了,點擊你的steam好友,查看個人資料,網址后面有一排參數,就是了

第二步:使用釘釘推送

釘釘推送首先你需要有一個群聊,然后在群聊中添加一個群機器人
然后機器人會有一個token,拿取這個token,進行Post提交就可以了,非常簡單
具體可以參考
釘釘開放平臺-自定義機器人接入

第三步:編寫一段Python腳本

import json import requests import time from dingtalkchatbot.chatbot import DingtalkChatbot# 向釘釘發送信息 def send_message(message):webhook = 'https://oapi.dingtalk.com/robot/send?access_token=XXXXXXXX'xiaoding = DingtalkChatbot(webhook)xiaoding.send_text(msg=message, is_at_all=False)# 獲取steam游戲信息 def get_steam_info():url = 'http://api.steampowered.com/IPlayerService/GetRecentlyPlayedGames/v1/?key=XXXXXX&steamid=XXXXXX'res = requests.get(url=url)user_dic = json.loads(res.text)date_val = time.strftime("%Y-%m-%d", time.localtime())# 游戲名稱game_name = user_dic['response']['games'][0]['name']# 游戲分鐘數game_min = user_dic['response']['games'][0]['playtime_forever']# 分鐘數轉小時game_hour = round(game_min / 60, 2)msg = '提醒:大家好,我是垚垚,今天是{0}, 玩了游戲{1}, 已經玩了{2}小時。'.format(date_val, game_name, game_hour)return msg# 獲取游戲信息 msg = get_steam_info() # 進行釘釘推送 send_message(msg)# 推送效果: # 提醒:大家好,我是垚垚,今天是2021-09-18, 玩了游戲Destiny 2, 已經玩了272.83小時。

使用效果:

總結

以上是生活随笔為你收集整理的Steam好友隐身玩游戏?使用SteamWebApi获取好友的游戏时长,并用钉钉推送告诉你他在不在玩的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。