2011-07-31, 17:02
Awesome guys, thanks a ton! Wooo!
fmtSource = re.findall('"fmt_url_map": "([^"]+)"', link)
fmtsource = re.findall('"url_encoded_fmt_stream_map": "url=([^"]+)"', link)
fmt_url_map = urllib.unquote_plus(fmtSource[0]).split('|')
fmt_url_map = urllib.unquote_plus(fmtsource[0]).split(',url=')
for fmt_url in fmt_url_map:
if (len(fmt_url) > 7):
if (fmt_url.rfind(',') > fmt_url.rfind('&id=')):
final_url = fmt_url[:fmt_url.rfind(',')]
final_url = final_url.replace('\u0026','&')
if (final_url.rfind('itag=') > 0):
quality = final_url[final_url.rfind('itag=') + 5:]
quality = quality[:quality.find('&')]
else:
quality = "5"
links[int(quality)] = final_url.replace('\/','/')
else :
final_url = fmt_url
if (final_url.rfind('itag=') > 0):
quality = final_url[final_url.rfind('itag=') + 5:]
quality = quality[:quality.find('&')]
else :
quality = "5"
links[int(quality)] = final_url.replace('\/','/')
for fmt_url in fmt_url_map:
url = fmt_url.replace('\u0026','&')
quality = url[url.rfind('&itag=')+6:]
if(url.find('&itag=')!=url.rfind('&itag=')):
url = url[:url.rfind('&itag=')]
if (url.rfind('; codecs')>0):
url = url[:url.rfind('; codecs')]
links[int(quality)] = url
--- /var/root/sc2casts.py 2011-11-21 13:18:54.000000000 -0800
+++ sc2casts.py 2011-11-21 13:19:06.000000000 -0800
@@ -91,6 +91,7 @@
# Check if URL is a 'fillUp' URL
if url != 'fillUp':
url = self.getVideoUrl(url)
+ url = re.sub("^url=", "", url)
liz=xbmcgui.ListItem(title, iconImage="DefaultVideo.png", thumbnailImage="DefaultVideo.png")
liz.setInfo( type="Video", infoLabels={ "Title": title } )
xbmcplugin.addDirectoryItem(handle=int(sys.argv[1]),url=url,listitem=liz)
url = re.sub("^url=", "", url)