From: Mikael Frykholm Date: Mon, 18 Feb 2013 21:26:23 +0000 (+0100) Subject: Readded support for svt urls. X-Git-Url: https://git.frykholm.com/svtplaydump.git/commitdiff_plain/d3ebb57d5c243fb7b052fc0a3de5ddc4ccdc621d Readded support for svt urls. --- diff --git a/svtplaydump.py b/svtplaydump.py index 9246405..7795043 100755 --- a/svtplaydump.py +++ b/svtplaydump.py @@ -51,7 +51,11 @@ def main(url, title): page = urllib2.urlopen(url).read() soup = BeautifulSoup(page,convertEntities=BeautifulSoup.HTML_ENTITIES) video_player = soup.body('a',{'data-json-href':True})[0] - flashvars = json.loads(urllib2.urlopen("http://www.svtplay.se/%s"%video_player.attrMap['data-json-href']+"?output=json").read()) + if video_player.attrMap['data-json-href'].startswith("/wd"): + flashvars = json.loads(urllib2.urlopen("http://www.svt.se/%s"%video_player.attrMap['data-json-href']).read()) + else: + flashvars = json.loads(urllib2.urlopen("http://www.svtplay.se/%s"%video_player.attrMap['data-json-href']+"?output=json").read()) + video['duration'] = video_player.attrMap.get('data-length',0) video['title'] = title if not title: video['title'] = soup.find('meta',{'property':'og:title'}).attrMap['content'].replace('|','_').replace('/','_') @@ -177,7 +181,7 @@ if __name__ == "__main__": continue print("Downloading...") ret = main(video['url'], video['title']) - + print ret print Popen(["avconv","-i",video['title']+'.ts',"-vcodec","copy","-acodec","copy", video['title']+'.mkv'], stdout=PIPE).communicate()[0] try: os.unlink(video['title']+'.ts')