def mainPage(): page = helper.load_page(apiLink%("kids-video-landing")) data = json.loads(page) items = data['config']['promos'][0]['items'] for category in items: catName = helper.removeHtmlSpecialChars(category['title']) catLink = apiLink%(category['urlAlias']) catImg = baseLink+category['thumbnail']; helper.addDirectoryItem(catName, {"channel":thisChannel,"action":"showCategory","link":catLink}, catImg) helper.endOfDirectory()
def showVideos(link): page = helper.load_page(urllib.unquote(link)) extractVideos = re.compile("<ul id=\"videoList_ul\">(.*?)</ul>",re.DOTALL) extractVideo = re.compile("<li class=\"vidItem [a-z]*\" id=\"video_(.*?)\".*?src=\"(.*?)\".*?<span id=\".*?\">(.*?)</span>",re.DOTALL) videos = extractVideos.search(page).group(1) for video in extractVideo.finditer(videos): menu_link = video.group(1) menu_name = helper.removeHtmlSpecialChars(video.group(3)) menu_img = video.group(2) parameters = {"channel":thisChannel,"action":"playVideo","link":menu_link} helper.addDirectoryItem(menu_name, parameters, menu_img, folder=False) helper.endOfDirectory()
def showCategory(link): page = helper.load_page(urllib.unquote(link)) page = page.replace("\xED","\xc3\xad") data = json.loads(page) items = data['config']['promos'][0]['items'] for video in items: vidName = helper.removeHtmlSpecialChars(video['title']) vidId = video['id'] vidImg = video['thumbnail'] helper.addDirectoryItem(vidName, {"channel":thisChannel,"action":"playVideo","link":vidId}, vidImg, False) helper.endOfDirectory()
def mainPage(): page = helper.load_page(apiLink % ("kids-video-landing")) data = json.loads(page) items = data['config']['promos'][0]['items'] for category in items: catName = helper.removeHtmlSpecialChars(category['title']) catLink = apiLink % (category['urlAlias']) catImg = baseLink + category['thumbnail'] helper.addDirectoryItem(catName, { "channel": thisChannel, "action": "showCategory", "link": catLink }, catImg) helper.endOfDirectory()
def showCategory(link): page = helper.load_page(urllib.unquote(link)) page = page.replace("\xED", "\xc3\xad") data = json.loads(page) items = data['config']['promos'][0]['items'] for video in items: vidName = helper.removeHtmlSpecialChars(video['title']) vidId = video['id'] vidImg = video['thumbnail'] helper.addDirectoryItem(vidName, { "channel": thisChannel, "action": "playVideo", "link": vidId }, vidImg, False) helper.endOfDirectory()
def showVideos(link): page = helper.load_page(urllib.unquote(link)) extractVideos = re.compile("<ul id=\"videoList_ul\">(.*?)</ul>", re.DOTALL) extractVideo = re.compile( "<li class=\"vidItem [a-z]*\" id=\"video_(.*?)\".*?src=\"(.*?)\".*?<span id=\".*?\">(.*?)</span>", re.DOTALL) videos = extractVideos.search(page).group(1) for video in extractVideo.finditer(videos): menu_link = video.group(1) menu_name = helper.removeHtmlSpecialChars(video.group(3)) menu_img = video.group(2) parameters = { "channel": thisChannel, "action": "playVideo", "link": menu_link } helper.addDirectoryItem(menu_name, parameters, menu_img, folder=False) helper.endOfDirectory()
def showCategory(link): page = helper.load_page(baseLink+urllib.unquote(link)) extractVideos = re.compile("<div class=\"peepshow\">.*?<a href=\"(.*?)\">(.*?)</a>.*?<img.*?src=\"(.*?)\".*?<p>(.*?)</p>",re.DOTALL) for video in extractVideos.finditer(page): vidName = video.group(2) vidName = helper.removeHtmlSpecialChars(vidName) vidLink = video.group(1) vidImg = video.group(3) vidPlot = video.group(4) parameters = {"channel":thisChannel, "action":"playVideo", "link":vidLink} helper.addDirectoryItem(vidName, parameters, vidImg, False, plot=vidPlot) extractNextPage = re.compile("<li class=\"next\"><a href=\"(.*?)\" rel=\"next\">Next") nextPage = extractNextPage.search(page) if nextPage is not None: helper.addDirectoryItem("Show more", {"channel":thisChannel, "action":"showCategory", "link":nextPage.group(1)}) helper.endOfDirectory()
def showCategory(link): page = helper.load_page(baseLink + urllib.unquote(link)) extractVideos = re.compile( "<div class=\"peepshow\">.*?<a href=\"(.*?)\">(.*?)</a>.*?<img.*?src=\"(.*?)\".*?<p>(.*?)</p>", re.DOTALL) for video in extractVideos.finditer(page): vidName = video.group(2) vidName = helper.removeHtmlSpecialChars(vidName) vidLink = video.group(1) vidImg = video.group(3) vidPlot = video.group(4) parameters = { "channel": thisChannel, "action": "playVideo", "link": vidLink } helper.addDirectoryItem(vidName, parameters, vidImg, False, plot=vidPlot) extractNextPage = re.compile( "<li class=\"next\"><a href=\"(.*?)\" rel=\"next\">Next") nextPage = extractNextPage.search(page) if nextPage is not None: helper.addDirectoryItem( "Show more", { "channel": thisChannel, "action": "showCategory", "link": nextPage.group(1) }) helper.endOfDirectory()