# -*- coding: utf-8 -*-
# vStream https://github.com/Kodi-vStream/venom-xbmc-addons
# Venom.
from resources.lib.handler.requestHandler import cRequestHandler
from resources.lib.parser import cParser
from resources.lib.util import cUtil
from resources.lib.comaddon import dialog, xbmc, window
from datetime import datetime
SITE_IDENTIFIER = 'ePg'
SITE_NAME = 'epg'
d = datetime.now()
date = d.strftime("%d-%m-%Y")
class cePg:
def view_epg(self, sTitle, sTime):
text = self.get_epg(sTitle, sTime)
if text:
self.TextBoxes(sTitle, text)
else:
dialog().VSinfo('Impossible de trouver le guide tv')
def get_epg(self, sTitle, sTime):
oParser = cParser()
# ce soir
if sTime == 'direct':
sUrl = 'http://playtv.fr/programmes-tv/en-direct/'
elif sTime == 'soir':
sUrl = 'http://playtv.fr/programmes-tv/' + date + '/20h-23h/'
else:
sUrl = 'http://playtv.fr/programmes-tv/' + date + '/20h-23h/'
if 'Canal' in sTitle:
sUrl += 'canal-plus/'
# else:
# sUrl += 'canalsat/'
oRequestHandler = cRequestHandler(sUrl)
sHtmlContent = oRequestHandler.request()
text = ''
if not sTitle:
text = self.get_epg("CanalComplet", sTime)
elif not "CanalComplet" in sTitle:
sChannel = sTitle.replace('+', 'plus')
try:
sChannel = cUtil().CleanName(sChannel).replace(' ', '-')
except:
pass
sHtmlContent = oParser.abParse(sHtmlContent, sChannel, '')
if not sChannel in sHtmlContent:
return ''
sPattern = 'href="\/chaine-tv\/(.+?)".+?
(.+?)'
# >1h40 / 35 minutes
# '.+?(.+?)<'+ \
aResult = oParser.parse(sHtmlContent, sPattern)
if (aResult[0] == True):
aEntry = aResult[1][0]
info['title'] = aEntry[7]
info['year'] = aEntry[4]
info['duration'] = aEntry[6]
sDesc = aEntry[8].replace(' ', '\r\n').replace('