2017-07-10 08:58:51 +00:00
#! /usr/bin/python3
import redis
import time
import requests
import sys
import webhook
import conf
now = time . time ( )
wh = webhook . Webhook ( conf . url_discord_webhook )
r = redis . StrictRedis ( host = ' localhost ' , charset = " utf-8 " , decode_responses = True )
twitch_api = " https://api.twitch.tv/kraken/streams/followed?oauth_token= {0} " . format ( conf . twitch_token )
r . zremrangebyscore ( " bot:twitch " , " -inf " , now - ( 60 * 15 ) )
t = requests . get ( url = twitch_api ) . json ( )
if " streams " not in t :
print ( t )
sys . exit ( )
for stream in t [ " streams " ] :
if r . zadd ( " bot:twitch " , now , stream [ " channel " ] [ " name " ] ) == 0 :
continue
#r.rpush("bot:rss:new", ":projector: **{0}** está stremeando <{1}>".format(stream["channel"]["name"], stream["channel"]["url"]))
2017-07-25 07:21:48 +00:00
wh . send ( " {3} ** {0} ** está stremeando: [ {2} ](< {1} >) " . format ( stream [ " channel " ] [ " name " ] , stream [ " channel " ] [ " url " ] , stream [ " channel " ] [ " status " ] , conf . icon_twitch ) )