Steam好友隐身玩游戏?使用SteamWebApi获取好友的游戏时长,并用钉钉推送告诉你他在不在玩
生活随笔
收集整理的這篇文章主要介紹了
Steam好友隐身玩游戏?使用SteamWebApi获取好友的游戏时长,并用钉钉推送告诉你他在不在玩
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
最近,我的一個steam好友經常玩游戲,但是他竟然隱身,我非常生氣,玩游戲你就玩吧,你為什么偷偷玩呢??
于是我寫了一段腳本,獲取了他每日的游戲時長,然后用釘釘給我推送。
下面講一下腳本的制作過程。
第一步:獲取steam信息
首先參考了Steam Web Api,具體可以參考:
Steam Community :: Steam Web API Terms of Use
Steam Web API簡易使用介紹
主要使用了這個Api:
最近游玩
獲取兩周內的使用信息。包括產品名稱、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获取好友的游戏时长,并用钉钉推送告诉你他在不在玩的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 内联函数不能递归
- 下一篇: 万能的pdf转化器?