def playVideo(link): playlistLink = "http://www.nickjr.com/dynamo/video/data/mrssGen.jhtml?type=network&loc=sidebar&hub=njParentsHub&mode=playlist&mgid=mgid:cms:item:nickjr.com:" playlistLink = playlistLink + link page = helper.load_page(playlistLink, True) media = helper.extractMrss(page) player = media[0]['player'] link = media[0]['url'] response = urllib.urlopen(urllib.unquote(player)) mediaPlayer = response.geturl() page = helper.load_page(urllib.unquote(link)) extractRtmpUrls = re.compile( "<rendition.*?height=[\"\']+([0-9]*)[\"\']+.*?>[\n\ \t]*<src>(.*?)</src>[\n\ \t]*</rendition>" ) streamUrl = "" streamHeight = 0 for rtmpItem in extractRtmpUrls.finditer(page): if rtmpItem.group(1) > streamHeight: streamUrl = rtmpItem.group(2) streamUrl = streamUrl + " swfUrl=" + mediaPlayer + " swfVfy=1" helper.setResolvedUrl(streamUrl)
def playVideo(link): playlistLink = "http://www.nickjr.com/dynamo/video/data/mrssGen.jhtml?type=network&loc=sidebar&hub=njParentsHub&mode=playlist&mgid=mgid:cms:item:nickjr.com:" playlistLink = playlistLink+link page = helper.load_page(playlistLink,True) media = helper.extractMrss(page) player = media[0]['player'] link = media[0]['url'] response = urllib.urlopen(urllib.unquote(player)) mediaPlayer = response.geturl() page = helper.load_page(urllib.unquote(link)) extractRtmpUrls = re.compile("<rendition.*?height=[\"\']+([0-9]*)[\"\']+.*?>[\n\ \t]*<src>(.*?)</src>[\n\ \t]*</rendition>") streamUrl = "" streamHeight = 0 for rtmpItem in extractRtmpUrls.finditer(page): if rtmpItem.group(1)>streamHeight: streamUrl = rtmpItem.group(2) streamUrl = streamUrl + " swfUrl=" + mediaPlayer + " swfVfy=1" helper.setResolvedUrl(streamUrl)
def showVideos(feedUrl): feed = helper.load_page(urllib.unquote(feedUrl)) media = helper.extractMrss(feed) for video in media: parameters = { "channel": thisChannel, "action": "playVideo", "link": video['url'] } helper.addDirectoryItem(video['title'], parameters, video['img'], False, duration=video['duration'], plot=video['plot']) #Next page extractNextPage = re.compile( "<atom:link rel=\"next\" href=\"(.*)\" />").search(feed) if extractNextPage is not None: helper.addDirectoryItem( "Show more", { "channel": thisChannel, "action": "showVideos", "link": extractNextPage.group(1) }, "") helper.endOfDirectory()
def showVideos(feedUrl): feed = helper.load_page(urllib.unquote(feedUrl)) media = helper.extractMrss(feed) for video in media: parameters = {"channel":thisChannel,"action":"playVideo","link":video['url']} helper.addDirectoryItem(video['title'], parameters, video['img'], False, duration=video['duration'], plot=video['plot']) #Next page extractNextPage = re.compile("<atom:link rel=\"next\" href=\"(.*)\" />").search(feed) if extractNextPage is not None: helper.addDirectoryItem("Show more", {"channel":thisChannel,"action":"showVideos","link":extractNextPage.group(1)}, "") helper.endOfDirectory()