def VIDEOLINK(url, name): doc = read_page(url) embed = doc.find('div', {'class': 'e-embed'}).a['data-video-url'] print('embed is %s' % embed) doc = read_page(embed) thumb = doc.find('meta', {'property': 'og:image'})['content'] title = doc.find('title').getText() media_links = re.findall(r'(https://nn.+mp4)', str(doc.findAll('script')), re.M) print('media_links: %s' % media_links) for media_link in media_links: name = '%s (%s)' % (title, re.search('-([0-9]+p)\.mp4$', media_link).group(1)) addLink(name, media_link, thumb, name)
def LIVE_NEW(url): doc = read_page(url) items = doc.findAll('a', {'class': 'game live'}) for item in items: name = item['title'].encode('utf-8') try: doc2 = read_page(item['href']) iframe_url = doc2.findAll('div', {'class': 'b-iframe-video'})[0].iframe['src'] doc2 = read_page(iframe_url) media_link = re.findall(r'(https://nn.+\.m3u8)', str(doc2.findAll('script')), re.M)[0] addLink(name, media_link, '', name) except: continue
def NAZEV(url): doc = read_page(url) items = doc.find('div', 'b-wrap b-list-simple') for item in items.findAll('li'): name = item.a['title'].encode('utf-8') url = str(item.a['href']) addDir(name, url, 7, icon)
def KATEGORIE(url): doc = read_page(url) items = doc.findAll('div', {'class': 'e-dropdown-list'})[1] for item in items.findAll('li'): name = item.getText(" ").encode('utf-8') url2 = item.a['href'] addDir(name, url2, 1, 7, icon)
def INDEX_NEW(url): doc = read_page(url) items = doc.findAll('div', attrs={'class': 'w-articles'}) for item in items: for item2 in item.findAll('h3'): if not item2.parent.parent.parent.find(attrs={'class': 'icon icon-play'}): continue title = item2.a['title'].encode('utf-8') thumb = item2.parent.parent.img['data-original'] name = title url = item2.a['href'] print(name, url, 0, 10, thumb) addDir(name, url, 0, 10, thumb)
def UPCOMING(url): doc = read_page(url) for day in doc.findAll('div', {'class': 'b-live-calendar'}): date_text = day.findAll('h3')[0].getText().encode('utf-8') for game in day.findAll('div', {'class': 'b-l-game'}): time_text = game.findAll('div', {'class': 'date'})[0].getText().encode('utf-8') teams_list=[] for team in game.findAll('a', {'class': 'i'}): teams_list.append(team['title'].encode('utf-8')) teams_text=" ".join(teams_list) breadcrumbs_list=[] for breadcrumb in game.findAll('li'): breadcrumbs_list.append(breadcrumb.getText().encode('utf-8')) breadcrumbs_text="\n".join(breadcrumbs_list) addLink("%s %s %s"%(teams_text, date_text, time_text), '', '', breadcrumbs_text)
def INDEX(url, page): doc = read_page(url + '/strana-' + str(page)) items = doc.findAll('article') for item in items: title = item.find('h3').a['title'].encode('utf-8') thumb = item.img['data-original'] for subitem in item.findAll('a'): try: subitem['class'] except: break name = '%s (%s)' % (title, subitem.getText().encode('utf-8')) url2 = subitem['href'] print(name, url2, 0, 10, thumb) addDir(name, url2, 0, 10, thumb) page = page + 1 addDir('>> Další strana', url, page, 7, nexticon)
def LIVE(url): doc = read_page(url) zapasy = doc.find('events') for zapas in zapasy.findAll('event'): title = str(zapas['title'].encode('utf-8')) nahled = str(zapas['large_image']) cas = str(zapas['starttime']) cas = cas.replace("+01:00", "") if hasattr(datetime, 'strptime'): # python 2.6 strptime = datetime.strptime else: # python 2.4 equivalent strptime = lambda date_string, format: datetime(*(time.strptime( date_string, format)[0:6])) try: cas = strptime(cas, '%Y-%m-%dT%H:%M:%S') cas = cas.strftime('%d.%m. %H:%M') except: cas = "" archiv = str(zapas['archive']) link = str(zapas['url']) # print title,nahled,cas,archiv,link try: soubory = zapas.find('files') for soubor in soubory.findAll('file'): rtmp_url = str(soubor['url']) kvalita = str(soubor['quality']) rtmp_cesta = str(soubor['path']) # print rtmp_url,kvalita,rtmp_cesta server = re.compile('rtmp://(.+?)/').findall(rtmp_url) tcurl = 'rtmp://' + server[0] swfurl = 'http://c.static.huste.tv/fileadmin/templates/swf/HusteMainPlayer.swf' if archiv == "1": rtmp_url = tcurl + ' playpath=' + rtmp_cesta + ' pageUrl=http://live.huste.tv/ swfurl=' + swfurl + ' swfVfy=true' name = 'Záznam - ' + cas + ' ' + title else: rtmp_url = tcurl + ' playpath=' + rtmp_cesta + ' pageUrl=http://live.huste.tv/ swfurl=' + swfurl + ' swfVfy=true live=true' name = 'Live - ' + cas + ' ' + title addLink(name, rtmp_url, nahled, name) except: name = 'Nedostupné - ' + cas + ' ' + title addLink(name, '', nahled, name) continue