Beispiel #1
0
def schedule(url):
    if "THVL1" in url:
        url = "http://api.thvli.vn/backend/cm/epg/?channel_id=aab94d1f-44e1-4992-8633-6d46da08db42&schedule_date=2017-10-01"
    else:
        url = "http://api.thvli.vn/backend/cm/epg/?channel_id=bc60bddb-99ac-416e-be26-eb4d0852f5cc&schedule_date=2017-10-01"
    b = xread(url)
    try:
        items = json.loads(b).get("items")
    except:
        items = []

    schedules = []
    now = time.time()
    for item in items:
        title = item["title"].encode("utf-8")
        start_at = item["start_at"]
        end_at = item["end_at"]
        title = time.strftime("%H:%M", time.localtime(start_at)) + " " + title

        if start_at < now < end_at:
            title = namecolor(title, c)

        href = item["link_play"]
        img = item["images"]["thumbnail"]
        schedules.append((title, href, img, "live", False))

    return schedules
Beispiel #2
0
def schedule(url):
	if "THVL1" in url:
		url = "http://api.thvli.vn/backend/cm/epg/?channel_id=aab94d1f-44e1-4992-8633-6d46da08db42&schedule_date=2017-10-01"
	else:
		url = "http://api.thvli.vn/backend/cm/epg/?channel_id=bc60bddb-99ac-416e-be26-eb4d0852f5cc&schedule_date=2017-10-01"
	b = xread(url)
	try:
		items = json.loads(b).get("items")
	except:
		items = []
	
	schedules = []
	now = time.time()
	for item in items:
		title = item["title"].encode("utf-8")
		start_at = item["start_at"]
		end_at = item["end_at"]
		title = time.strftime("%H:%M",time.localtime(start_at))+ " " + title
		
		if start_at < now < end_at:
			title = namecolor(title, c)
		
		href = item["link_play"]
		img = item["images"]["thumbnail"]
		schedules.append((title, href, img, "live", False))
	
	return schedules
Beispiel #3
0
def pageNext(b, items, query):
	s    = xsearch("(<div class='wp-pagenavi'.+?/div>)",b,1,re.S)
	href = xsearch("<span class='current'>\d+</span><a href='([^']+?)'",s).replace('#038;','')
	if href:
		next = xsearch('paged=(\d+)',href)
		last = xsearch("<a href='[^']+?(\d+)' class='last'>Cuối »</a>",s)
		
		if not last:
			last = re.findall('>(\d+)</a>',s)
			last = last[-1] if last else ''
		
		title = "Trang kế: %s/%s"%(next, last)
		items.append((namecolor(title,'lime'), fixLink(href), "", query, True))
Beispiel #4
0
def pageNext(b, items, query):
	s    = xsearch("(<div class='wp-pagenavi'.+?/div>)",b,1,re.S)
	href = xsearch("<span class='current'>\d+</span><a href='([^']+?)'",s).replace('#038;','')
	if href:
		next = xsearch('paged=(\d+)',href)
		last = xsearch("<a href='[^']+?(\d+)' class='last'>Cuối »</a>",s)
		
		if not last:
			last = re.findall('>(\d+)</a>',s)
			last = last[-1] if last else ''
		
		title = "Trang kế: %s/%s"%(next, last)
		items.append((namecolor(title,'lime'), fixLink(href), "", query, True))
Beispiel #5
0
def chuongtrinh21h(url):
	b     = xread(url)
	items = []
	for s in re.findall('(<h3>&raquo;.+?"post-info">)',b,re.S):
		title = s2c(xsearch('>([^<]+?)</a>',s))
		href = xsearch('href="([^"]+?)"',s)
		
		if not title or not href:
			continue
		
		img = xsearch('src="([^"].+?)"',s)
		items.append((namecolor(title, c), fixLink(href), img, 'eps', True))
	
	return items
Beispiel #6
0
def tonghop(url):
	b     = xread(url)
	items = []
	
	for s in re.findall('(<div class="post-content clearfix".+?"content clearfix">)',b,re.S):
		title = '[COLOR cyan]%s[/COLOR]'%xsearch('class="date">([^<].+?)<',s)
		title = title + ' ' + s2c(xsearch('alt="([^"].+?)"',s))
		href = xsearch('href="([^"].+?)"',s)
		img = xsearch('src="([^"].+?)"',s)
		items.append((namecolor(title,c), fixLink(href), img, 'eps', True))
	
	pageNext(b, items, 'tonghop')
		
	return items
Beispiel #7
0
def tonghop(url):
	b     = xread(url)
	items = []
	
	for s in re.findall('(<div class="post-content clearfix".+?"content clearfix">)',b,re.S):
		title = '[COLOR cyan]%s[/COLOR]'%xsearch('class="date">([^<].+?)<',s)
		title = title + ' ' + s2c(xsearch('alt="([^"].+?)"',s))
		href = xsearch('href="([^"].+?)"',s)
		img = xsearch('src="([^"].+?)"',s)
		items.append((namecolor(title,c), fixLink(href), img, 'eps', True))
	
	pageNext(b, items, 'tonghop')
		
	return items
Beispiel #8
0
def chuongtrinh21h(url):
	b     = xread(url)
	items = []
	for s in re.findall('(<h3>&raquo;.+?"post-info">)',b,re.S):
		title = s2c(xsearch('>([^<]+?)</a>',s))
		href = xsearch('href="([^"]+?)"',s)
		
		if not title or not href:
			continue
		
		img = xsearch('src="([^"].+?)"',s)
		items.append((namecolor(title, c), fixLink(href), img, 'eps', True))
	
	return items
Beispiel #9
0
def home():
	img1   = 'http://thvl.vn/wp-content/uploads/2014/12/THVL1Online.jpg'
	img2   = 'http://thvl.vn/wp-content/uploads/2014/12/THVL2Online.jpg'
	items = [
		(namecolor("Lịch phát sóng THVL",c),"http://thvl.vn/?cat=40&kenh=THVL1","","schedule",True),
		(namecolor("Kênh THVL 1",c),"http://thvl.vn/jwplayer/?l=rtmp",img1,"live",False),
		(namecolor("Kênh THVL 2",c),"http://thvl.vn/jwplayer/?l=rtmp2",img2,"live",False),
		(namecolor("Tồng hợp",c),"http://thvl.vn/?cat=27276","","tonghop",True),
		(namecolor("Chương trình 21g",c),"http://thvl.vn/?cat=52","","21h",True),
		(namecolor("Phim mới cập nhật",c),"http://thvl.vn/?cat=8753","","phim",True)
	]
	return items
Beispiel #10
0
def phim(url):
    b = xread(url)
    b = b[b.find('<div id="main-content">'):]

    s = re.findall('(<div class="video-clip-box".+?/div)', b, re.S)
    items = []
    for s in s:
        title = xsearch('class="date">([^<].+?)<', s)
        if title:
            title = '[COLOR cyan]%s[/COLOR] ' % title
        title = title + s2c(xsearch('alt="([^"].+?)"', s))
        href = xsearch('href="([^"].+?)"', s)
        img = xsearch('src="([^"].+?)"', s)
        items.append((namecolor(title, c), fixLink(href), img, 'eps', True))

    pageNext(b, items, 'phim')

    return items
Beispiel #11
0
def episode(name, url, img):
    b = xread(url)

    if 'paged=' not in url and '<h3>&raquo; <a href="' not in b:
        hrefs = re.findall(
            '<a href="(http://thvl.vn/\?cat=\d+)" title="(.+?)">', b)

        if not hrefs:
            return [(namecolor(name), url, img, "live", False)]

        href = [i for i in hrefs if i[1] in name]
        if href:
            href = href[0][0]
        else:
            href = hrefs[0][0]

        b = xread(href)

    if '<h3>&raquo; <a href="' not in b:
        b = b[b.find('<div id="main-content">'):]
    else:
        b = b[b.find('<h3>&raquo; <a href="'):]

    s = re.findall('(<div class="video-clip-box".+?/div)', b, re.S)
    if not s:
        s = re.findall(
            '(<div class="post-content clearfix".+?"content clearfix">)', b,
            re.S)

    items = []
    for s in s:
        title = xsearch('class="date">([^<].+?)<', s)
        if title:
            title = '[COLOR cyan]%s[/COLOR] ' % title
        title = title + s2c(xsearch('alt="([^"].+?)"', s))
        href = xsearch('href="([^"].+?)"', s)
        img = xsearch('src="([^"].+?)"', s)
        items.append((title, fixLink(href), img, 'live', False))

    pageNext(b, items, 'eps')

    return items
Beispiel #12
0
def phim(url):
	b     = xread(url)
	b = b[b.find('<div id="main-content">'):]
	
	s = re.findall('(<div class="video-clip-box".+?/div)',b,re.S)
	items = []
	for s in s:	
		title = xsearch('class="date">([^<].+?)<',s)
		if title:
			title = '[COLOR cyan]%s[/COLOR] '%title
		title = title + s2c(xsearch('alt="([^"].+?)"',s))
		href = xsearch('href="([^"].+?)"',s)
		img = xsearch('src="([^"].+?)"',s)
		items.append((namecolor(title, c), fixLink(href), img, 'eps', True))
	
	pageNext(b, items, 'phim')
	
	return items

	
Beispiel #13
0
def episode(name, url, img):
	b     = xread(url)
	
	if 'paged=' not in url and '<h3>&raquo; <a href="' not in b:
		hrefs = re.findall('<a href="(http://thvl.vn/\?cat=\d+)" title="(.+?)">',b)
		
		if not hrefs:
			return [(namecolor(name), url, img, "live", False)]

		href  = [i for i in hrefs if i[1] in name]
		if href:
			href = href[0][0]
		else:
			href = hrefs[0][0]
		
		b = xread(href)
	
	if '<h3>&raquo; <a href="' not in b:
		b = b[b.find('<div id="main-content">'):]
	else:
		b = b[b.find('<h3>&raquo; <a href="'):]
	
	s = re.findall('(<div class="video-clip-box".+?/div)',b,re.S)
	if not s:
		s = re.findall('(<div class="post-content clearfix".+?"content clearfix">)',b,re.S)
	
	items = []
	for s in s:	
		title = xsearch('class="date">([^<].+?)<',s)
		if title:
			title = '[COLOR cyan]%s[/COLOR] '%title
		title = title + s2c(xsearch('alt="([^"].+?)"',s))
		href = xsearch('href="([^"].+?)"',s)
		img = xsearch('src="([^"].+?)"',s)
		items.append((title, fixLink(href), img, 'live', False))
	
	pageNext(b, items, 'eps')
	
	return items
Beispiel #14
0
def home():
	try:
		j = json.loads(xread('http://api.thvli.vn/backend/cm/menu/'))
		j = [i for i in j if i['slug'] == 'web-menu'][0]
		href = 'http://api.thvli.vn/backend/cm/menu/'+ j['id']
	except:
		href = 'http://api.thvli.vn/backend/cm/menu/e3f56e40-94b0-4e1f-9830-7c7f0d1bd354/'
	
	try:
		j = json.loads(xread(href))
	except:
		j = []
	
	
	if j:
		'''
		try:
			for i in json.loads(xread('http://api.thvli.vn/backend/cm/channel/')):
				if i["slug"] == "thvl1-hd":
					title1 = i["title"].encode("utf-8")
					id1 = i["id"].encode("utf-8")
					img1 = i["images"]["thumbnail"].encode("utf-8")
				elif i["slug"] == "thvl2-hd":
					title2 = i["title"].encode("utf-8")
					id2 = i["id"].encode("utf-8")
					img2 = i["images"]["thumbnail"].encode("utf-8")
		except:
			id1 = id2 = ""
		
		if not id1:
		'''

		items = []
		for i in j:
				if i['slug']=='trang-chu':
					continue
				
				title = namecolor(i['name'].encode('utf-8'), c)
				href = 'http://thvli.vn/' + i['id'].encode('utf-8')
				img = i['icon'].encode('utf-8')
				
				if i['slug']=='truyen-hinh':
					items.append((namecolor("Lịch phát sóng THVL",c), 'http://thvli.vn/THVL1', img, "schedule", True))
					items.append((namecolor("Kênh THVL 1",c), 'http://thvl.vn/', img, "live", False))
					items.append((namecolor("Kênh THVL 2",c), 'http://thvl.vn/', img, "live", False))
				
				else:
					items.append((title, href, img, i['slug'], True))
				
	else:
		img1   = 'http://thvl.vn/wp-content/uploads/2014/12/THVL1Online.jpg'
		img2   = 'http://thvl.vn/wp-content/uploads/2014/12/THVL2Online.jpg'
		items = [
			(namecolor("Lịch phát sóng THVL",c),"http://thvl.vn/?cat=40&kenh=THVL1","","schedule",True),
			(namecolor("Kênh THVL 1",c),"http://thvl.vn/jwplayer/?l=rtmp",img1,"live",False),
			(namecolor("Kênh THVL 2",c),"http://thvl.vn/jwplayer/?l=rtmp2",img2,"live",False),
			(namecolor("Tồng hợp",c),"http://thvl.vn/?cat=27276","","tonghop",True),
			(namecolor("Chương trình 21g",c),"http://thvl.vn/?cat=52","","21h",True),
			(namecolor("Phim mới cập nhật",c),"http://thvl.vn/?cat=8753","","phim",True)
		]
	return items
Beispiel #15
0
def home():
    try:
        j = json.loads(xread('http://api.thvli.vn/backend/cm/menu/'))
        j = [i for i in j if i['slug'] == 'web-menu'][0]
        href = 'http://api.thvli.vn/backend/cm/menu/' + j['id']
    except:
        href = 'http://api.thvli.vn/backend/cm/menu/e3f56e40-94b0-4e1f-9830-7c7f0d1bd354/'

    try:
        j = json.loads(xread(href))
    except:
        j = []

    if j:
        '''
		try:
			for i in json.loads(xread('http://api.thvli.vn/backend/cm/channel/')):
				if i["slug"] == "thvl1-hd":
					title1 = i["title"].encode("utf-8")
					id1 = i["id"].encode("utf-8")
					img1 = i["images"]["thumbnail"].encode("utf-8")
				elif i["slug"] == "thvl2-hd":
					title2 = i["title"].encode("utf-8")
					id2 = i["id"].encode("utf-8")
					img2 = i["images"]["thumbnail"].encode("utf-8")
		except:
			id1 = id2 = ""
		
		if not id1:
		'''

        items = []
        for i in j:
            if i['slug'] == 'trang-chu':
                continue

            title = namecolor(i['name'].encode('utf-8'), c)
            href = 'http://thvli.vn/' + i['id'].encode('utf-8')
            img = i['icon'].encode('utf-8')

            if i['slug'] == 'truyen-hinh':
                items.append((namecolor("Lịch phát sóng THVL", c),
                              'http://thvli.vn/THVL1', img, "schedule", True))
                items.append(
                    (namecolor("Kênh THVL 1",
                               c), 'http://thvl.vn/', img, "live", False))
                items.append(
                    (namecolor("Kênh THVL 2",
                               c), 'http://thvl.vn/', img, "live", False))

            else:
                items.append((title, href, img, i['slug'], True))

    else:
        img1 = 'http://thvl.vn/wp-content/uploads/2014/12/THVL1Online.jpg'
        img2 = 'http://thvl.vn/wp-content/uploads/2014/12/THVL2Online.jpg'
        items = [(namecolor("Lịch phát sóng THVL", c),
                  "http://thvl.vn/?cat=40&kenh=THVL1", "", "schedule", True),
                 (namecolor("Kênh THVL 1", c),
                  "http://thvl.vn/jwplayer/?l=rtmp", img1, "live", False),
                 (namecolor("Kênh THVL 2", c),
                  "http://thvl.vn/jwplayer/?l=rtmp2", img2, "live", False),
                 (namecolor("Tồng hợp", c), "http://thvl.vn/?cat=27276", "",
                  "tonghop", True),
                 (namecolor("Chương trình 21g",
                            c), "http://thvl.vn/?cat=52", "", "21h", True),
                 (namecolor("Phim mới cập nhật",
                            c), "http://thvl.vn/?cat=8753", "", "phim", True)]
    return items