如何接收抽搐电视Python中的webhook?

2024-05-19 22:11:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我试着做一个简单的不和谐机器人,当一个流媒体上线后,我不知道如何使用Twitch webhooks没有一个网站?有没有可能在Python脚本中处理这些问题?在

Documentation here

webhookurl = "https://api.twitch.tv/helix/webhooks/hub/"
payload = {"hub.mode":"subscribe",
    "hub.topic":"https://api.twitch.tv/helix/users/streams?user_id=27942990",
    "hub.callback":url,
    "hub.lease_seconds":"0" 
}
header = {"Content-Type":"application/json", "Client-ID": clientid}

req = requests.post(url, headers=header, data = payload)
resp = req.json()

print(resp)

不知道该放什么作为回叫网址,因为我没有一个网站来回应。在

我使用的是python3.6

旁注:我可以知道一个频道是否是直播的,但Twitch推荐Webhook来检查流何时上线,我只想尝试学习一下。在


Tags: httpsapijsonurl网站webhookstvreq
1条回答
网友
1楼 · 发布于 2024-05-19 22:11:45

找到了如何分类的方法,我想我会在这里回复。在

我必须运行一个web服务器来接受数据,所以这就是我所拥有的。在POST函数中web.data网站表示流是否为live/not等的响应

import web

urls = ('/.*', 'hooks')

app = web.application(urls, globals())


class hooks:

    def POST(self):
        data = web.data()
        print("")
        print('DATA RECEIVED:')
        print(data)
        print("")

        return 'OK'

    def GET(self):
        try:
            data = web.input()
            data = data['hub.challenge']
            print("Hub challenge: ", data)
            return data
        except KeyError:
            return web.BadRequest


if __name__ == '__main__':
    app.run()

相关问题 更多 >