日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

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

發(fā)布時(shí)間:2023/12/20 编程问答 124 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Steam好友隐身玩游戏?使用SteamWebApi获取好友的游戏时长,并用钉钉推送告诉你他在不在玩 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

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

下面講一下腳本的制作過(guò)程。

第一步:獲取steam信息

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

主要使用了這個(gè)Api:
最近游玩

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

獲取兩周內(nèi)的使用信息。包括產(chǎn)品名稱、ID、圖標(biāo)、圖片和游玩時(shí)間等內(nèi)容。與Steam社區(qū)主頁(yè)下方的最新動(dòng)態(tài)一樣。最后游玩的游戲會(huì)排在最前面

有兩個(gè)參數(shù):
第一個(gè)是key,需要在官方的渠道申請(qǐng)一下,域名我填寫的localhost即可
密鑰申請(qǐng)頁(yè)面

第二個(gè)是steamid,這個(gè)就是你好友的steamId了,點(diǎn)擊你的steam好友,查看個(gè)人資料,網(wǎng)址后面有一排參數(shù),就是了

第二步:使用釘釘推送

釘釘推送首先你需要有一個(gè)群聊,然后在群聊中添加一個(gè)群機(jī)器人
然后機(jī)器人會(huì)有一個(gè)token,拿取這個(gè)token,進(jìn)行Post提交就可以了,非常簡(jiǎn)單
具體可以參考
釘釘開(kāi)放平臺(tái)-自定義機(jī)器人接入

第三步:編寫一段Python腳本

import json import requests import time from dingtalkchatbot.chatbot import DingtalkChatbot# 向釘釘發(fā)送信息 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']# 游戲分鐘數(shù)game_min = user_dic['response']['games'][0]['playtime_forever']# 分鐘數(shù)轉(zhuǎn)小時(shí)game_hour = round(game_min / 60, 2)msg = '提醒:大家好,我是垚垚,今天是{0}, 玩了游戲{1}, 已經(jīng)玩了{(lán)2}小時(shí)。'.format(date_val, game_name, game_hour)return msg# 獲取游戲信息 msg = get_steam_info() # 進(jìn)行釘釘推送 send_message(msg)# 推送效果: # 提醒:大家好,我是垚垚,今天是2021-09-18, 玩了游戲Destiny 2, 已經(jīng)玩了272.83小時(shí)。

使用效果:

總結(jié)

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

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。