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 ( )
2017-08-31 15:21:23 +00:00
wh = webhook . Webhook ( conf . url_discord_webhook_news )
2017-07-10 08:58:51 +00:00
2017-08-31 15:21:23 +00:00
r = redis . StrictRedis ( host = ' localhost ' , charset = " utf-8 " , decode_responses = True , db = 1 )
2017-07-10 08:58:51 +00:00
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
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 ) )
2017-08-31 15:21:23 +00:00
time . sleep ( 2 )