viendo una de la listas de livestreams vi esto.
no se si se sera igual que el token por sesion pero tiene q ser algo parecido
Code:
<title>CANAL1 (C+MULTI / GOLT)</title>
<link>rtmp://watch.direct2watch.com/direct2watch playpath=18j8syja26xywm1 token=$doregex[tok] swfUrl=http://www.direct2watch.com/player/player2.swf pageUrl=http://www.direct2watch.com swfVfy=true live=true timeout=10</link>
<regex>
<name>tok</name>
<expres>token":"([^."]*)</expres>
<page>http://www.direct2watch.com/serverfile.php</page>
http://www.direct2watch.com/serverfile.php
<referer>http://www.direct2watch.com</referer>
</regex>
<thumbnail>/var/media/Shared/extras/xml/logos/multi1.jpg</thumbnail>
</item>
<item>
mirare el codigo fuente de python a ver. que hace ese regex
asi capturan el token en python
Code:
def getRegexParsed(regexs, url):
regexs = eval(urllib.unquote(regexs))
cachedPages = {}
doRegexs = re.compile('\$doregex\[([^\]]*)\]').findall(url)
for k in doRegexs:
if k in regexs:
m = regexs[k]
if m['page'] in cachedPages:
link = cachedPages[m['page']]
else:
req = urllib2.Request(m['page'])
req.add_header('User-Agent', 'Mozilla/5.0 (Windows NT 6.1; rv:14.0) Gecko/20100101 Firefox/14.0.1')
if 'refer' in m:
req.add_header('Referer', m['refer'])
if 'agent' in m:
req.add_header('User-agent', m['agent'])
response = urllib2.urlopen(req)
link = response.read()
response.close()
cachedPages[m['page']] = link
reg = re.compile(m['expre']).search(link)
url = url.replace("$doregex[" + k + "]", reg.group(1).strip())
item = xbmcgui.ListItem(path=url)
xbmcplugin.setResolvedUrl(int(sys.argv[1]), True, item)