def show_photos(url): r = requests.get('http://gioitre.net'+url) html = r.text soup = BeautifulSoup(html,'html5lib') div_contentDeatil=soup.find("div", attrs = {"class":"contentDeatil"}) imgs=div_contentDeatil.findAll("img") urls=[] for img in imgs: img_src=img['src'] urls.append(img_src) li = xbmcgui.ListItem(label="",thumbnailImage=img_src) li.setInfo(type='image', infoLabels={'Title': ''}) xbmcplugin.addDirectoryItem(handle=int(sys.argv[1]), url=img_src,listitem=li,isFolder=False) CMDTools.download_list_image(urls,"G:\\") xbmcplugin.endOfDirectory(int(sys.argv[1]))
def view(): catalogues=[{'label':'Clip','id':'/list/pl/clip/'}, {'label':'Home','id':'/list/home/'}, {'label':"\x4D\xE1\xBB\x9B\x69\x20\x6E\x68\xE1\xBA\xA5\x74".decode('utf-8'),'id':'/list/new/'}, {'label':'\x42\xC3\xAC\x6E\x68\x20\x63\x68\xE1\xBB\x8D\x6E'.decode('utf-8'),'id':'/list/vote/'}, {'label':'\xE1\xBA\xA2\x6E\x68\x20\xC4\x91\x61\x6E\x67\x20\x68\x6F\x74'.decode('utf-8'),'id':'/list/hot/'}, {'cat':'anh-vui-anh-che','label':'\xE1\xBA\xA2\x6E\x68\x20\x56\x75\x69\x20\x2D\x20\xE1\xBA\xA2\x6E\x68\x20\x43\x68\xE1\xBA\xBF'.decode('utf-8'),'id':'/list/pl/anh-vui-anh-che/'}, {'label':'\xE1\xBA\xA2\x6E\x68\x20\x47\x69\x72\x6C'.decode('utf-8'),'id':'/list/pl/anh-girl/'}] addon_handle = int(sys.argv[1]) addon = xbmcaddon.Addon() addonname = addon.getAddonInfo('name') args = urlparse.parse_qs(sys.argv[2][1:]) xbmcplugin.setContent(addon_handle, 'movies') #cat: catalog #page: So thu tu page #url: Dia chi trang web cat = args.get('cat', None) mode = args.get('mode', None) page = args.get('page', None) urlLink = args.get('url', None) url=web_url #Neu click vao link play if urlLink != None: response = requests.get(urlLink[0]) html = response.text soup = BeautifulSoup(html) imgDiv=soup.find("div", attrs = {"class":"photoImg"}) videoSrc=imgDiv.find("iframe") if videoSrc!=None: src=videoSrc.get("src") id1=src.rfind('/')+1 id2=src.rfind('?')-len(src) src=src[id1:id2] #xbmc.log(src) xbmc.Player().play("plugin://plugin.video.youtube/play/?video_id="+src) else: imgSrc=imgDiv.find("img").get("src") xbmc.executebuiltin('ShowPicture('+web_url+imgSrc+')') return #Neu vao trang chon muc if cat==None: for c in catalogues: li = xbmcgui.ListItem(c['label']) urlList = CMDTools.build_url(base_url,{'web':get_Web_Name(), 'cat':c['id']}) xbmcplugin.addDirectoryItem(handle=addon_handle, url=urlList, listitem=li, isFolder=True) return #Load noi dung trang else: #Dat url trang if page != None: page=int(page[0]) else: page=1 url=web_url+cat[0]+str(page) #Load noi dung response = requests.get(url) html = response.text soup = BeautifulSoup(html) divImgs=soup.findAll("div", attrs = {"class":"pic"}) #Tao list Item for divItem in divImgs: #xbmc.log(divItem.encode('utf-8')) url_Item_Link=divItem.find("a").get("href") url_Item_Thumb=divItem.find("img", attrs = {"class":"thumb"}).get("src") url_Item_Label=divItem.find("img", attrs = {"class":"thumb"}).get("alt") if url_Item_Link!=None and url_Item_Thumb!=None: if(url_Item_Thumb.startswith("http://")!=True): url_Item_Thumb=web_url+url_Item_Thumb li = xbmcgui.ListItem(url_Item_Label.encode('utf-8')) li.setThumbnailImage(url_Item_Thumb) urlList=CMDTools.build_url(base_url,{'web':web_name,'url': url_Item_Link.encode('utf-8')}); xbmcplugin.addDirectoryItem(handle=addon_handle , url=urlList, listitem=li) #Tao nut next li = xbmcgui.ListItem("Next") urlList=CMDTools.build_url(base_url,{'web':web_name, 'cat':cat[0],'page': page+1}); xbmcplugin.addDirectoryItem(handle=addon_handle, url=urlList, listitem=li, isFolder=True)
def view(): #xbmc.executebuiltin("SlideShow(,,notrandom)") addon_handle = int(sys.argv[1]) addon = xbmcaddon.Addon() addonname = addon.getAddonInfo('name') args = urlparse.parse_qs(sys.argv[2][1:]) xbmcplugin.setContent(addon_handle, 'movies') common = CommonFunctions #get args cat = args.get('cat', None) page = args.get('page', None) link = args.get('link', None) show = args.get('show', None) catalogues = [{ 'label': 'Video', 'id': 'video' }, { 'label': 'Girl Xinh', 'id': 'girl-xinh' }, { 'label': '\xC4\x90\xE1\xBA\xB9\x70'.decode('utf-8'), 'id': 'dep' }] if (show != None): show_photos(show[0]) return #play link if link != None: type = args.get('type', None) if type[0] != 'video': xbmc.executebuiltin("SlideShow(%s,recursive,notrandom)" % CMDTools.build_url(base_url, { 'web': get_Web_Name(), 'show': link[0] })) elif type[0] == 'video': xbmc.Player().play( "plugin://plugin.video.youtube/play/?video_id=" + link[0]) return #Load cats if cat == None: for cat in catalogues: li = xbmcgui.ListItem(cat['label']) urlList = CMDTools.build_url(base_url, { 'web': get_Web_Name(), 'cat': cat['id'] }) xbmcplugin.addDirectoryItem(handle=addon_handle, url=urlList, listitem=li, isFolder=True) return #Load noi dung cat if cat != None: if page == None: page = 1 else: page = int(page[0]) r = requests.get(web_url + cat[0] + '?page=' + str(page)) html = r.text soup = BeautifulSoup(html, 'html5lib') data_list = soup.find("div", attrs={"class": "listLage"}) if data_list == None: data_list = soup.find("div", attrs={"class": "listItemnews"}) data = data_list.findAll('li') #load item menu for item in data: img = item.find('img') img_alt = img['alt'] img_src = img['src'] li = xbmcgui.ListItem(img_alt) li.setThumbnailImage(img_src) li.setInfo(type='image', infoLabels="") xbmc.log(item.encode('utf-8')) if cat[0] == 'video': urlList = CMDTools.build_url(base_url, { 'web': get_Web_Name(), 'link': img_src[26:-6], 'type': cat[0] }) else: img_link = (item.find('a'))['href'] urlList = CMDTools.build_url(base_url, { 'web': get_Web_Name(), 'link': img_link, 'type': cat[0] }) xbmcplugin.addDirectoryItem(handle=addon_handle, url=urlList, listitem=li) #Tao nut next li = xbmcgui.ListItem("Next") urlList = CMDTools.build_url(base_url, { 'web': web_name, 'cat': cat[0], 'page': page + 1 }) xbmcplugin.addDirectoryItem(handle=addon_handle, url=urlList, listitem=li, isFolder=True) return
def get_img_thumb_url(): return CMDTools.get_path_img('resources/media/gioitre.png')
def view(): addon_handle = int(sys.argv[1]) addon = xbmcaddon.Addon() addonname = addon.getAddonInfo('name') args = urlparse.parse_qs(sys.argv[2][1:]) xbmcplugin.setContent(addon_handle, 'movies') cat = args.get('cat', None) page = args.get('page', None) link = args.get('link', None) catalogues = [{ 'label': '\x44\x61\x6E\x68\x20\x73\xC3\xA1\x63\x68\x20\x63\xC3\xA1\x63\x20\x6B\xC3\xAA\x6E\x68\x20\xC4\x91\x61\x6E\x67\x20\x63\x68\x69\xE1\xBA\xBF\x75' .decode('utf-8'), 'id': 'http://talktv.vn/browse/channels' }, { 'label': '\x47\x69\xE1\xBA\xA3\x69\x20\x54\x72\xC3\xAD'.decode('utf-8'), 'id': 'http://talktv.vn/browse/channels/151/Gi%E1%BA%A3i%20Tr%C3%AD' }, { 'label': '\x4C\x69\xC3\xAA\x6E\x20\x4D\x69\x6E\x68\x20\x48\x75\x79\xE1\xBB\x81\x6E\x20\x54\x68\x6F\xE1\xBA\xA1\x69' .decode('utf-8'), 'id': 'http://talktv.vn/browse/channels/112/Li%C3%AAn%20Minh%20Huy%E1%BB%81n%20Tho%E1%BA%A1i' }, { 'label': '\x56\x69\x64\x65\x6F\x20\x54\x75\xE1\xBA\xA7\x6E'.decode('utf-8'), 'id': 'http://talktv.vn/browse/videos/ajax-get-videos/page/week' }, { 'label': '\x56\x69\x64\x65\x6F\x20\x54\x68\xC3\xA1\x6E\x67'.decode('utf-8'), 'id': 'http://talktv.vn/browse/videos/ajax-get-videos/page/month' }, { 'label': '\x54\xE1\xBA\xA5\x74\x20\x63\xE1\xBA\xA3\x20\x56\x69\x64\x65\x6F'. decode('utf-8'), 'id': 'http://talktv.vn/browse/videos/ajax-get-videos/page/all' }] #play link if link != None: xbmc.log("--------------------:" + link[0]) link_video = link[0] if (link_video.startswith('http://talktv.vn/video')): link_get_url = link_video r = requests.get(link_get_url) html_data = r.text start_pos = html_data.find('loadVideo.mp4') start_pos = html_data.find('\"', start_pos) + 1 end_pos = html_data.find('\"', start_pos) - len(html_data) link_video = html_data[start_pos:end_pos] #xbmc.log("@@@"+link_video.encode('utf-8')) #link_video=json_data["manifestUrl"] xbmc.Player().play(link_video) elif (link_video.startswith('http://talktv.vn/')): channel = link_video[len(web_url):] if channel.isdigit(): if channel == '2222': channel = '30001' link_get_url = "http://49.213.74.237/" + channel r = requests.get(link_get_url) json_data = r.json() link_video = json_data["TALK_LIVE_URL"] link_video1 = link_video[:(len(json_data) - link_video.find(';') - 2)] link_video2 = link_video[link_video.find(';') + 1:] #osWin = xbmc.getCondVisibility('system.platform.windows') #osOsx = xbmc.getCondVisibility('system.platform.osx') #osLinux = xbmc.getCondVisibility('system.platform.linux') #osAndroid = xbmc.getCondVisibility('System.Platform.Android') url = link_video1 #f = open(xbmcaddon.Addon().getSetting("file")+'\\ADM.txt', 'w') #f.write(link_video1+"\n") #f.write(link_video2) #f.close() #if osAndroid: # ___ Open media with standard android web browser #if page[0]!='0': #xbmc.executebuiltin("StartAndroidActivity(com.android.chrome,,,"+url+")") #xbmc.executebuiltin("StartAndroidActivity(com.android.browser,android.intent.action.VIEW,,"+url+")") #else: #xbmc.log(channel+": "+link_video1) # ___ Open media with Mozilla Firefox #xbmc.executebuiltin("StartAndroidActivity(org.mozilla.firefox,android.intent.action.VIEW,,"+url+")") # ___ Open media with Chrome #xbmc.executebuiltin("StartAndroidActivity(com.android.chrome,,,"+url+")") xbmc.Player().play(link_video1) else: link_get_url = "http://talktv.vn/streaming/play/get-stream-data/channel/" + channel + "/limit/1" r = requests.get(link_get_url) json_data = r.json() link_video = json_data["manifestUrl"] xbmc.Player().play(link_video) return #Load cats if cat == None: for cat in catalogues: li = xbmcgui.ListItem(cat['label']) urlList = CMDTools.build_url(base_url, { 'web': get_Web_Name(), 'cat': cat['id'] }) xbmcplugin.addDirectoryItem(handle=addon_handle, url=urlList, listitem=li, isFolder=True) return #Load noi dung cat if cat != None: if page == None: page = 0 else: page = int(page[0]) r = requests.get(cat[0].replace('page', str(page))) html = r.text soup = BeautifulSoup(html) data_List = soup.findAll('div', attrs={'class': 'cellitem'}) #load item menu for item in data_List: link_item = item.find('a', attrs={ 'class': 'cellthumb' }).get('href') img_item = item.find('img').get('data-src') img_avt = item.find('a', attrs={ 'class': 'profileavt' }).find('img').get('src') text_item = item.find('p', attrs={ 'class': 'txtname' }).find('strong').getText() li = xbmcgui.ListItem(text_item) channel = link_item[len(web_url):] if channel.isdigit(): li.setThumbnailImage(img_avt) else: li.setThumbnailImage(img_item) li.setInfo(type='image', infoLabels=text_item) urlList = CMDTools.build_url( base_url, { 'web': get_Web_Name(), 'link': link_item.encode('utf-8'), 'type': cat[0], 'page': str(page) }) xbmcplugin.addDirectoryItem(handle=addon_handle, url=urlList, listitem=li) #Tao nut next li = xbmcgui.ListItem("Next") urlList = CMDTools.build_url(base_url, { 'web': web_name, 'cat': cat[0], 'page': page + 1 }) xbmcplugin.addDirectoryItem(handle=addon_handle, url=urlList, listitem=li, isFolder=True) return
def view(): catalogues = [{ 'label': 'Clip', 'id': '/list/pl/clip/' }, { 'label': 'Home', 'id': '/list/home/' }, { 'label': "\x4D\xE1\xBB\x9B\x69\x20\x6E\x68\xE1\xBA\xA5\x74".decode('utf-8'), 'id': '/list/new/' }, { 'label': '\x42\xC3\xAC\x6E\x68\x20\x63\x68\xE1\xBB\x8D\x6E'.decode('utf-8'), 'id': '/list/vote/' }, { 'label': '\xE1\xBA\xA2\x6E\x68\x20\xC4\x91\x61\x6E\x67\x20\x68\x6F\x74'.decode( 'utf-8'), 'id': '/list/hot/' }, { 'cat': 'anh-vui-anh-che', 'label': '\xE1\xBA\xA2\x6E\x68\x20\x56\x75\x69\x20\x2D\x20\xE1\xBA\xA2\x6E\x68\x20\x43\x68\xE1\xBA\xBF' .decode('utf-8'), 'id': '/list/pl/anh-vui-anh-che/' }, { 'label': '\xE1\xBA\xA2\x6E\x68\x20\x47\x69\x72\x6C'.decode('utf-8'), 'id': '/list/pl/anh-girl/' }] addon_handle = int(sys.argv[1]) addon = xbmcaddon.Addon() addonname = addon.getAddonInfo('name') args = urlparse.parse_qs(sys.argv[2][1:]) xbmcplugin.setContent(addon_handle, 'movies') #cat: catalog #page: So thu tu page #url: Dia chi trang web cat = args.get('cat', None) mode = args.get('mode', None) page = args.get('page', None) urlLink = args.get('url', None) url = web_url #Neu click vao link play if urlLink != None: response = requests.get(urlLink[0]) html = response.text soup = BeautifulSoup(html) imgDiv = soup.find("div", attrs={"class": "photoImg"}) videoSrc = imgDiv.find("iframe") if videoSrc != None: src = videoSrc.get("src") id1 = src.rfind('/') + 1 id2 = src.rfind('?') - len(src) src = src[id1:id2] #xbmc.log(src) xbmc.Player().play( "plugin://plugin.video.youtube/play/?video_id=" + src) else: imgSrc = imgDiv.find("img").get("src") xbmc.executebuiltin('ShowPicture(' + web_url + imgSrc + ')') return #Neu vao trang chon muc if cat == None: for c in catalogues: li = xbmcgui.ListItem(c['label']) urlList = CMDTools.build_url(base_url, { 'web': get_Web_Name(), 'cat': c['id'] }) xbmcplugin.addDirectoryItem(handle=addon_handle, url=urlList, listitem=li, isFolder=True) return #Load noi dung trang else: #Dat url trang if page != None: page = int(page[0]) else: page = 1 url = web_url + cat[0] + str(page) #Load noi dung response = requests.get(url) html = response.text soup = BeautifulSoup(html) divImgs = soup.findAll("div", attrs={"class": "pic"}) #Tao list Item for divItem in divImgs: #xbmc.log(divItem.encode('utf-8')) url_Item_Link = divItem.find("a").get("href") url_Item_Thumb = divItem.find("img", attrs={ "class": "thumb" }).get("src") url_Item_Label = divItem.find("img", attrs={ "class": "thumb" }).get("alt") if url_Item_Link != None and url_Item_Thumb != None: if (url_Item_Thumb.startswith("http://") != True): url_Item_Thumb = web_url + url_Item_Thumb li = xbmcgui.ListItem(url_Item_Label.encode('utf-8')) li.setThumbnailImage(url_Item_Thumb) urlList = CMDTools.build_url( base_url, { 'web': web_name, 'url': url_Item_Link.encode('utf-8') }) xbmcplugin.addDirectoryItem(handle=addon_handle, url=urlList, listitem=li) #Tao nut next li = xbmcgui.ListItem("Next") urlList = CMDTools.build_url(base_url, { 'web': web_name, 'cat': cat[0], 'page': page + 1 }) xbmcplugin.addDirectoryItem(handle=addon_handle, url=urlList, listitem=li, isFolder=True)
def get_img_thumb_url(): xbmc.log(CMDTools.get_path_img('resources/media/fb.png')) return CMDTools.get_path_img('resources/media/fb.png')
def view(): cat=args.get('cat', None) command=args.get('command', None) page = args.get('page', None) link = args.get('link', None) calendar = args.get('calendar', None) download = args.get('download', None) catalogues=[{'label':'\x44\x61\x6E\x68\x20\x73\xC3\xA1\x63\x68\x20\x63\xC3\xA1\x63\x20\x6B\xC3\xAA\x6E\x68\x20\xC4\x91\x61\x6E\x67\x20\x63\x68\x69\xE1\xBA\xBF\x75'.decode('utf-8'),'id':'http://talktv.vn/browse/channels'}, {'label':'\x47\x69\xE1\xBA\xA3\x69\x20\x54\x72\xC3\xAD'.decode('utf-8'),'id':'http://talktv.vn/browse/channels/151/Gi%E1%BA%A3i%20Tr%C3%AD'}, {'label':'\x4C\x69\xC3\xAA\x6E\x20\x4D\x69\x6E\x68\x20\x48\x75\x79\xE1\xBB\x81\x6E\x20\x54\x68\x6F\xE1\xBA\xA1\x69'.decode('utf-8'),'id':'http://talktv.vn/browse/channels/112/Li%C3%AAn%20Minh%20Huy%E1%BB%81n%20Tho%E1%BA%A1i'}, {'label':'\x56\x69\x64\x65\x6F\x20\x54\x75\xE1\xBA\xA7\x6E'.decode('utf-8'),'id':'http://talktv.vn/browse/videos/ajax-get-videos/page/week'}, {'label':'\x56\x69\x64\x65\x6F\x20\x54\x68\xC3\xA1\x6E\x67'.decode('utf-8'),'id':'http://talktv.vn/browse/videos/ajax-get-videos/page/month'}, {'label':'\x54\xE1\xBA\xA5\x74\x20\x63\xE1\xBA\xA3\x20\x56\x69\x64\x65\x6F'.decode('utf-8'),'id':'http://talktv.vn/browse/videos/ajax-get-videos/page/all'}] if command!=None: if command[0]=='download': xbmc.log(args.get('title', None)[0]) downloadLinkRoomIdol(args.get('channel', None)[0], convertToFileName(args.get('title', None)[0].decode('utf-8'))) elif command[0]=='downloading': view_Downloading() return elif command[0]=='stopDownload': idDownload=args.get('idDownload', None) xbmcgui.Window(10000).setProperty(idDownload[0],"False") return elif command[0]=='view_calendar': channel=args.get('channel', None) view_calendar(channel[0]) return elif command[0]=='rename_unicode_files': path_files=xbmcaddon.Addon().getSetting("file") rename_unicode_files(path_files) return #play link if link!=None: xbmc.log("--------------------:"+link[0]) link_video=link[0] if (link_video.startswith('http://talktv.vn/video')): link_get_url=link_video r = requests.get(link_get_url) html_data = r.text start_pos = html_data.find('loadVideo.mp4') start_pos = html_data.find('\"',start_pos)+1 end_pos = html_data.find('\"',start_pos)-len(html_data) link_video=html_data[start_pos:end_pos] #xbmc.log("@@@"+link_video.encode('utf-8')) #link_video=json_data["manifestUrl"] xbmc.Player().play(link_video) elif (link_video.startswith('http://talktv.vn/')): channel=link_video[len(web_url):] if channel.isdigit(): if channel=='2222': channel='30001' links=getLinkRoomIdol(channel) xbmc.Player().play(links[0]) else: link_get_url="http://talktv.vn/streaming/play/get-stream-data/channel/"+channel+"/limit/1" r = requests.get(link_get_url) json_data = r.json() link_video=json_data["manifestUrl"] xbmc.Player().play(link_video) return #Load cats if cat==None: for cat in catalogues: li = xbmcgui.ListItem(cat['label']) li.addContextMenuItems([ ('Rename to Unicode', 'XBMC.RunPlugin(%s)' % CMDTools.build_url(base_url,{'web':get_Web_Name(), 'command':'rename_unicode_files'}),)]) urlList = CMDTools.build_url(base_url,{'web':get_Web_Name(), 'cat':cat['id']}) xbmcplugin.addDirectoryItem(handle=addon_handle, url=urlList, listitem=li, isFolder=True) return #Load noi dung cat if cat!=None: if page==None: page=0 else: page=int(page[0]) r = requests.get(cat[0].replace('page',str(page))) html = r.text soup = BeautifulSoup(html) data_List=soup.findAll('div',attrs={'class':'cellitem'}) #load item menu for item in data_List: link_item=item.find('a', attrs={'class':'cellthumb'}).get('href') img_item=item.find('img').get('data-src') img_avt=item.find('a', attrs={'class':'profileavt'}).find('img').get('src') text_item=item.find('p', attrs={'class':'txtname'}).find('strong').getText() channel=link_item[len(web_url):] li = xbmcgui.ListItem(text_item) if channel.isdigit(): li.setLabel(channel+": "+text_item) if channel=='2222': channel='30001' li.setThumbnailImage(img_avt) #if page>0: #Them menu Download, Calendar li.addContextMenuItems([ ('Download', 'XBMC.RunPlugin(%s)' % CMDTools.build_url(base_url,{'web':get_Web_Name(), 'command':'download','channel':channel, 'title':text_item.encode('utf-8')}),), ('Calendar', 'XBMC.RunPlugin(%s)' % CMDTools.build_url(base_url,{'web':get_Web_Name(), 'command':'view_calendar','channel':channel}),), ('All Downloading', 'XBMC.RunPlugin(%s)' % CMDTools.build_url(base_url,{'web':get_Web_Name(), 'command':'downloading'}),) ]) else: li.setThumbnailImage(img_item) li.setInfo(type='image',infoLabels=text_item) urlList = CMDTools.build_url(base_url,{'web':get_Web_Name(), 'link':link_item.encode('utf-8'), 'type':cat[0], 'page':str(page), 'channel':channel.encode('utf-8')}) xbmcplugin.addDirectoryItem(handle=addon_handle, url=urlList, listitem=li) #Tao nut next li = xbmcgui.ListItem("Next") urlList=CMDTools.build_url(base_url,{'web':web_name, 'cat':cat[0],'page': page+1}) xbmcplugin.addDirectoryItem(handle=addon_handle, url=urlList, listitem=li, isFolder=True) return
def view(): addon_handle = int(sys.argv[1]) addon = xbmcaddon.Addon() addonname = addon.getAddonInfo('name') args = urlparse.parse_qs(sys.argv[2][1:]) xbmcplugin.setContent(addon_handle, 'movies') cat=args.get('cat', None) page = args.get('page', None) link = args.get('link', None) catalogues=[{'label':'\x56\x69\x64\x65\x6F\x20\x4D\xE1\xBB\x9B\x69'.decode('utf-8'),'id':'video/new/'}, {'label':'Video Hot','id':'video/hot/'}] #play link if link!=None: link_video=link[0] if link_video.startswith(web_url): r = requests.get(link[0]) html = r.text #xbmc.log(html.encode('utf-8')) soup = BeautifulSoup(html) video_src=soup.find('embed', attrs={'id':'zplayer'}) video_flashvars=video_src.get('flashvars') args_video = urlparse.parse_qs(video_flashvars) link_video=args_video['file'][0] xbmc.Player().play(link_video) return #Load cats if cat==None: for cat in catalogues: li = xbmcgui.ListItem(cat['label']) urlList = CMDTools.build_url(base_url,{'web':get_Web_Name(), 'cat':cat['id']}) xbmcplugin.addDirectoryItem(handle=addon_handle, url=urlList, listitem=li, isFolder=True) return #Load noi dung cat if cat!=None: if page==None: page=1 else: page=int(page[0]) r = requests.get(web_url+cat[0]+str(page)) html = r.text soup = BeautifulSoup(html) #, convertEntities=BeautifulSoup.HTML_ENTITIES) data_List=soup.findAll('a',attrs={'class':'play'}) #load item menu for item in data_List: link_item=web_url+item.get('href') if item.get('data-youtubeid')!='': link_item="plugin://plugin.video.youtube/play/?video_id="+item.get('data-youtubeid') img_item=item.find('img') img_src=img_item.get('src') img_alt=img_item.get('alt') li = xbmcgui.ListItem(img_alt) li.setThumbnailImage(img_src) li.setInfo(type='image',infoLabels="") urlList = CMDTools.build_url(base_url,{'web':get_Web_Name(), 'link':link_item, 'type':cat[0]}) xbmcplugin.addDirectoryItem(handle=addon_handle, url=urlList, listitem=li) #Tao nut next li = xbmcgui.ListItem("Next") urlList=CMDTools.build_url(base_url,{'web':web_name, 'cat':cat[0],'page': page+1}); xbmcplugin.addDirectoryItem(handle=addon_handle, url=urlList, listitem=li, isFolder=True) return
def view(): addon = xbmcaddon.Addon() addonname = addon.getAddonInfo('name') addon_handle = int(sys.argv[1]) args = urlparse.parse_qs(sys.argv[2][1:]) cat = args.get('cat', None) page = args.get('page', None) link = args.get('link', None) catalogues = [{ 'label': 'BEATVN', 'id': 'https://m.facebook.com/beatvn.jsc' }, { 'label': '\x47\x69\xE1\xBA\xA3\x69\x20\x54\x72\xC3\xAD\x20\x2B', 'id': 'https://m.facebook.com/VuiVeFans' }] #play link if link != None: r = requests.get(link[0]) html = r.text soup = BeautifulSoup(html) imgItem = soup.find('img', attrs={"id": "fbPhotoImage"}) xbmc.executebuiltin('ShowPicture(' + imgItem['src'] + ')') return #Load cats if cat == None: for c in catalogues: li = xbmcgui.ListItem(c['label']) urlList = CMDTools.build_url(base_url, { 'web': get_Web_Name(), 'cat': c['id'] }) xbmcplugin.addDirectoryItem(handle=addon_handle, url=urlList, listitem=li, isFolder=True) #Load noi dung cat else: if page == None: page = 0 else: page = int(page[0]) r = requests.get(cat[0] + '?page=' + str(page)) html = r.text soup = BeautifulSoup(html) soup = soup.find('div', attrs={"id": "recent"}) #load item menu for div_item in soup.div.div: for item in div_item.findAll('a'): text_src = "" video_src = None img_thumb = None img_src = None if item.get('href') != None: if item.get('href').startswith('/video_redirect'): video_src = item.get('href') img_thumb = item.find('img').get('src') elif item.get('href').startswith( cat[0][len('https://m.facebook.com'):] + '/photos'): i = item.find('img') if i != None and i.get('width') != None: if (int(i.get('width')) > 80): img_src = i.get('src').encode('utf-8') text_src = div_item.getText().encode('utf-8') if video_src != None: li = xbmcgui.ListItem(text_src) li.setThumbnailImage(img_thumb) params = urlparse.parse_qs(video_src.encode('utf-8')[17:]) xbmcplugin.addDirectoryItem(handle=addon_handle, url=params['src'][0], listitem=li) elif img_src != None: li = xbmcgui.ListItem(text_src) li.setThumbnailImage(img_src) urlImg = CMDTools.build_url( base_url, { 'web': web_name, 'link': "https://facebook.com/" + item['href'] }) xbmcplugin.addDirectoryItem(handle=addon_handle, url=urlImg, listitem=li) #Tao nut next li = xbmcgui.ListItem("Next") urlList = CMDTools.build_url(base_url, { 'web': web_name, 'cat': cat[0], 'page': page + 1 }) xbmcplugin.addDirectoryItem(handle=addon_handle, url=urlList, listitem=li, isFolder=True)
def view(): addon_handle = int(sys.argv[1]) addon = xbmcaddon.Addon() addonname = addon.getAddonInfo('name') args = urlparse.parse_qs(sys.argv[2][1:]) xbmcplugin.setContent(addon_handle, 'movies') cat=args.get('cat', None) page = args.get('page', None) link = args.get('link', None) catalogues=[{'label':'\x44\x61\x6E\x68\x20\x73\xC3\xA1\x63\x68\x20\x63\xC3\xA1\x63\x20\x6B\xC3\xAA\x6E\x68\x20\xC4\x91\x61\x6E\x67\x20\x63\x68\x69\xE1\xBA\xBF\x75'.decode('utf-8'),'id':'http://talktv.vn/browse/channels'}, {'label':'\x47\x69\xE1\xBA\xA3\x69\x20\x54\x72\xC3\xAD'.decode('utf-8'),'id':'http://talktv.vn/browse/channels/151/Gi%E1%BA%A3i%20Tr%C3%AD'}, {'label':'\x4C\x69\xC3\xAA\x6E\x20\x4D\x69\x6E\x68\x20\x48\x75\x79\xE1\xBB\x81\x6E\x20\x54\x68\x6F\xE1\xBA\xA1\x69'.decode('utf-8'),'id':'http://talktv.vn/browse/channels/112/Li%C3%AAn%20Minh%20Huy%E1%BB%81n%20Tho%E1%BA%A1i'}, {'label':'\x56\x69\x64\x65\x6F\x20\x54\x75\xE1\xBA\xA7\x6E'.decode('utf-8'),'id':'http://talktv.vn/browse/videos/ajax-get-videos/page/week'}, {'label':'\x56\x69\x64\x65\x6F\x20\x54\x68\xC3\xA1\x6E\x67'.decode('utf-8'),'id':'http://talktv.vn/browse/videos/ajax-get-videos/page/month'}, {'label':'\x54\xE1\xBA\xA5\x74\x20\x63\xE1\xBA\xA3\x20\x56\x69\x64\x65\x6F'.decode('utf-8'),'id':'http://talktv.vn/browse/videos/ajax-get-videos/page/all'}] #play link if link!=None: xbmc.log("--------------------:"+link[0]) link_video=link[0] if (link_video.startswith('http://talktv.vn/video')): link_get_url=link_video r = requests.get(link_get_url) html_data = r.text start_pos = html_data.find('loadVideo.mp4') start_pos = html_data.find('\"',start_pos)+1 end_pos = html_data.find('\"',start_pos)-len(html_data) link_video=html_data[start_pos:end_pos] #xbmc.log("@@@"+link_video.encode('utf-8')) #link_video=json_data["manifestUrl"] xbmc.Player().play(link_video) elif (link_video.startswith('http://talktv.vn/')): channel=link_video[len(web_url):] if channel.isdigit(): if channel=='2222': channel='30001' link_get_url="http://49.213.74.237/"+channel r = requests.get(link_get_url) json_data = r.json() link_video=json_data["TALK_LIVE_URL"] link_video1=link_video[:(len(json_data)-link_video.find(';')-2)] link_video2=link_video[link_video.find(';')+1:] #osWin = xbmc.getCondVisibility('system.platform.windows') #osOsx = xbmc.getCondVisibility('system.platform.osx') #osLinux = xbmc.getCondVisibility('system.platform.linux') #osAndroid = xbmc.getCondVisibility('System.Platform.Android') url = link_video1 #f = open(xbmcaddon.Addon().getSetting("file")+'\\ADM.txt', 'w') #f.write(link_video1+"\n") #f.write(link_video2) #f.close() #if osAndroid: # ___ Open media with standard android web browser #if page[0]!='0': #xbmc.executebuiltin("StartAndroidActivity(com.android.chrome,,,"+url+")") #xbmc.executebuiltin("StartAndroidActivity(com.android.browser,android.intent.action.VIEW,,"+url+")") #else: #xbmc.log(channel+": "+link_video1) # ___ Open media with Mozilla Firefox #xbmc.executebuiltin("StartAndroidActivity(org.mozilla.firefox,android.intent.action.VIEW,,"+url+")") # ___ Open media with Chrome #xbmc.executebuiltin("StartAndroidActivity(com.android.chrome,,,"+url+")") xbmc.Player().play(link_video1) else: link_get_url="http://talktv.vn/streaming/play/get-stream-data/channel/"+channel+"/limit/1" r = requests.get(link_get_url) json_data = r.json() link_video=json_data["manifestUrl"] xbmc.Player().play(link_video) return #Load cats if cat==None: for cat in catalogues: li = xbmcgui.ListItem(cat['label']) urlList = CMDTools.build_url(base_url,{'web':get_Web_Name(), 'cat':cat['id']}) xbmcplugin.addDirectoryItem(handle=addon_handle, url=urlList, listitem=li, isFolder=True) return #Load noi dung cat if cat!=None: if page==None: page=0 else: page=int(page[0]) r = requests.get(cat[0].replace('page',str(page))) html = r.text soup = BeautifulSoup(html) data_List=soup.findAll('div',attrs={'class':'cellitem'}) #load item menu for item in data_List: link_item=item.find('a', attrs={'class':'cellthumb'}).get('href') img_item=item.find('img').get('data-src') img_avt=item.find('a', attrs={'class':'profileavt'}).find('img').get('src') text_item=item.find('p', attrs={'class':'txtname'}).find('strong').getText() li = xbmcgui.ListItem(text_item) channel=link_item[len(web_url):] if channel.isdigit(): li.setThumbnailImage(img_avt) else: li.setThumbnailImage(img_item) li.setInfo(type='image',infoLabels=text_item) urlList = CMDTools.build_url(base_url,{'web':get_Web_Name(), 'link':link_item.encode('utf-8'), 'type':cat[0], 'page':str(page)}) xbmcplugin.addDirectoryItem(handle=addon_handle, url=urlList, listitem=li) #Tao nut next li = xbmcgui.ListItem("Next") urlList=CMDTools.build_url(base_url,{'web':web_name, 'cat':cat[0],'page': page+1}); xbmcplugin.addDirectoryItem(handle=addon_handle, url=urlList, listitem=li, isFolder=True) return
def get_img_thumb_url(): return CMDTools.get_path_img('resources/media/haivainoi.png')
def view(): #xbmc.executebuiltin("SlideShow(,,notrandom)") addon_handle = int(sys.argv[1]) addon = xbmcaddon.Addon() addonname = addon.getAddonInfo('name') args = urlparse.parse_qs(sys.argv[2][1:]) xbmcplugin.setContent(addon_handle, 'movies') common = CommonFunctions #get args cat=args.get('cat', None) page = args.get('page', None) link = args.get('link', None) show=args.get('show', None) catalogues=[{'label':'Video','id':'video'}, {'label':'Girl Xinh','id':'girl-xinh'}, {'label':'\xC4\x90\xE1\xBA\xB9\x70'.decode('utf-8'),'id':'dep'}] if (show!=None): show_photos(show[0]) return #play link if link!=None: type = args.get('type', None) if type[0]!='video': xbmc.executebuiltin("SlideShow(%s,recursive,notrandom)" % CMDTools.build_url(base_url,{'web':get_Web_Name(), 'show':link[0]})) elif type[0]=='video': xbmc.Player().play("plugin://plugin.video.youtube/play/?video_id="+link[0]) return #Load cats if cat==None: for cat in catalogues: li = xbmcgui.ListItem(cat['label']) urlList = CMDTools.build_url(base_url,{'web':get_Web_Name(), 'cat':cat['id']}) xbmcplugin.addDirectoryItem(handle=addon_handle, url=urlList, listitem=li, isFolder=True) return #Load noi dung cat if cat!=None: if page==None: page=1 else: page=int(page[0]) r = requests.get(web_url+cat[0]+'?page='+str(page)) html = r.text soup=BeautifulSoup(html,'html5lib') data_list=soup.find("div", attrs = {"class":"listLage"}) if data_list==None: data_list=soup.find("div", attrs = {"class":"listItemnews"}) data=data_list.findAll('li') #load item menu for item in data: img=item.find('img') img_alt=img['alt'] img_src=img['src'] li = xbmcgui.ListItem(img_alt) li.setThumbnailImage(img_src) li.setInfo(type='image',infoLabels="") if cat[0]=='video': urlList = CMDTools.build_url(base_url,{'web':get_Web_Name(), 'link':img_src[26:-6], 'type':cat[0]}) else: img_link=(item.find('a'))['href'] urlList = CMDTools.build_url(base_url,{'web':get_Web_Name(), 'link':img_link, 'type':cat[0]}) xbmcplugin.addDirectoryItem(handle=addon_handle, url=urlList, listitem=li) #Tao nut next li = xbmcgui.ListItem("Next") urlList=CMDTools.build_url(base_url,{'web':web_name, 'cat':cat[0],'page': page+1}); xbmcplugin.addDirectoryItem(handle=addon_handle, url=urlList, listitem=li, isFolder=True) return
def view(): addon_handle = int(sys.argv[1]) addon = xbmcaddon.Addon() addonname = addon.getAddonInfo('name') args = urlparse.parse_qs(sys.argv[2][1:]) xbmcplugin.setContent(addon_handle, 'movies') #get args mode = args.get('mode', None) page = args.get('page', 1) link = args.get('link', None) xbmc.log(str(link)) cat=args.get('cat', None) urlBase = "www.haivainoi.com" url=urlBase catalogues=[{'label':'Video','id':'video'}, {'label':'Home','id':'hot'}, {'label':'\x42\xC3\xAC\x6E\x68\x20\x63\x68\xE1\xBB\x8D\x6E'.decode('utf-8'),'id':'fresh'}, {'label':'18+','id':'18'}, {'label':'\xC3\x81\x20\xC4\x91\xC3\xB9'.decode('utf-8'),'id':'adu'}, {'label':'Meme','id':'meme'}, {'label':'Girl xinh','id':'girlxinh'}, {'label':'\xE1\xBA\xA2\x6E\x68\x20\xC4\x91\xE1\xBB\x99\x6E\x67'.decode('utf-8'),'id':'anhdong'}] #play link if link!=None: type = args.get('type', None) if type[0]=='image': xbmc.executebuiltin('ShowPicture('+'http://s107.haivainoi.com/images'+link[0]+')') elif type[0]=='gif': xbmc.Player().play('http://s107.haivainoi.com/images'+link[0]) elif type[0]=='video': xbmc.Player().play("plugin://plugin.video.youtube/play/?video_id="+link[0]) return #Load cats if cat==None: for cat in catalogues: li = xbmcgui.ListItem(cat['label']) urlList = CMDTools.build_url(base_url,{'web':get_Web_Name(), 'cat':cat['id']}) xbmcplugin.addDirectoryItem(handle=addon_handle, url=urlList, listitem=li, isFolder=True) return #Load noi dung cat if cat!=None: r = requests.get(web_url) html=r.text soup=BeautifulSoup(html) token=soup.find("input", attrs = {"name":"_token"}).get("value") page = args.get('page', None) if page==None: page=1 else: page=int(page[0]) payload = {'id': 'all', 'postPage': page, 'type': '', 'category':cat[0] , 'action':'getPost','_token':token} r = requests.post('http://www.haivainoi.com/post-handler', data=payload, cookies=r.cookies) data=r.json() #load item menu for item in data: li = xbmcgui.ListItem(item['title']) if item['type']=='image' or item['type']=='gif': li.setThumbnailImage('http://s107.haivainoi.com/images'+item['content']) elif item['type']=='video': li.setThumbnailImage('http://img.youtube.com/vi/'+item['content']+'/0.jpg') if item['type']=='gif': urlList = CMDTools.build_url(base_url,{'web':get_Web_Name(), 'link':item['GIFcontent'], 'type':item['type']}) else: urlList = CMDTools.build_url(base_url,{'web':get_Web_Name(), 'link':item['content'], 'type':item['type']}) xbmcplugin.addDirectoryItem(handle=addon_handle, url=urlList, listitem=li) #Tao nut next li = xbmcgui.ListItem("Next") urlList=CMDTools.build_url(base_url,{'web':web_name, 'cat':cat[0],'page': page+1}); xbmcplugin.addDirectoryItem(handle=addon_handle, url=urlList, listitem=li, isFolder=True) return
def view(): addon_handle = int(sys.argv[1]) addon = xbmcaddon.Addon() addonname = addon.getAddonInfo('name') args = urlparse.parse_qs(sys.argv[2][1:]) xbmcplugin.setContent(addon_handle, 'movies') cat = args.get('cat', None) page = args.get('page', None) link = args.get('link', None) catalogues = [{ 'label': '\x56\x69\x64\x65\x6F\x20\x4D\xE1\xBB\x9B\x69'.decode('utf-8'), 'id': 'video/new/' }, { 'label': 'Video Hot', 'id': 'video/hot/' }] #play link if link != None: link_video = link[0] if link_video.startswith(web_url): r = requests.get(link[0]) html = r.text #xbmc.log(html.encode('utf-8')) soup = BeautifulSoup(html) video_src = soup.find('embed', attrs={'id': 'zplayer'}) video_flashvars = video_src.get('flashvars') args_video = urlparse.parse_qs(video_flashvars) link_video = args_video['file'][0] xbmc.Player().play(link_video) return #Load cats if cat == None: for cat in catalogues: li = xbmcgui.ListItem(cat['label']) urlList = CMDTools.build_url(base_url, { 'web': get_Web_Name(), 'cat': cat['id'] }) xbmcplugin.addDirectoryItem(handle=addon_handle, url=urlList, listitem=li, isFolder=True) return #Load noi dung cat if cat != None: if page == None: page = 1 else: page = int(page[0]) r = requests.get(web_url + cat[0] + str(page)) html = r.text soup = BeautifulSoup(html) #, convertEntities=BeautifulSoup.HTML_ENTITIES) data_List = soup.findAll('a', attrs={'class': 'play'}) #load item menu for item in data_List: link_item = web_url + item.get('href') if item.get('data-youtubeid') != '': link_item = "plugin://plugin.video.youtube/play/?video_id=" + item.get( 'data-youtubeid') img_item = item.find('img') img_src = img_item.get('src') img_alt = img_item.get('alt') li = xbmcgui.ListItem(img_alt) li.setThumbnailImage(img_src) li.setInfo(type='image', infoLabels="") urlList = CMDTools.build_url(base_url, { 'web': get_Web_Name(), 'link': link_item, 'type': cat[0] }) xbmcplugin.addDirectoryItem(handle=addon_handle, url=urlList, listitem=li) #Tao nut next li = xbmcgui.ListItem("Next") urlList = CMDTools.build_url(base_url, { 'web': web_name, 'cat': cat[0], 'page': page + 1 }) xbmcplugin.addDirectoryItem(handle=addon_handle, url=urlList, listitem=li, isFolder=True) return
def get_img_thumb_url(): return CMDTools.get_path_img('resources/media/talktv.png')
def view(): addon = xbmcaddon.Addon() addonname = addon.getAddonInfo('name') addon_handle = int(sys.argv[1]) args = urlparse.parse_qs(sys.argv[2][1:]) cat=args.get('cat', None) page = args.get('page', None) link = args.get('link', None) catalogues=[{'label':'BEATVN','id':'https://m.facebook.com/beatvn.jsc'}, {'label':'\x47\x69\xE1\xBA\xA3\x69\x20\x54\x72\xC3\xAD\x20\x2B','id':'https://m.facebook.com/VuiVeFans'}] #play link if link!=None: r = requests.get(link[0]) html = r.text soup = BeautifulSoup(html) imgItem=soup.find('img',attrs={"id":"fbPhotoImage"}) xbmc.executebuiltin('ShowPicture('+imgItem['src']+')') return #Load cats if cat==None: for c in catalogues: li = xbmcgui.ListItem(c['label']) urlList = CMDTools.build_url(base_url,{'web':get_Web_Name(), 'cat':c['id']}) xbmcplugin.addDirectoryItem(handle=addon_handle, url=urlList, listitem=li, isFolder=True) #Load noi dung cat else: if page==None: page=0 else: page=int(page[0]) r = requests.get(cat[0]+'?page='+str(page)) html = r.text soup = BeautifulSoup(html) soup=soup.find('div',attrs={"id":"recent"}) #load item menu for div_item in soup.div.div: for item in div_item.findAll('a'): text_src="" video_src=None img_thumb=None img_src=None if item.get('href')!=None: if item.get('href').startswith('/video_redirect'): video_src=item.get('href') img_thumb=item.find('img').get('src') elif item.get('href').startswith(cat[0][len('https://m.facebook.com'):]+'/photos'): i=item.find('img') if i!=None and i.get('width')!=None: if (int(i.get('width'))>80): img_src=i.get('src').encode('utf-8') text_src=div_item.getText().encode('utf-8') if video_src!=None: li = xbmcgui.ListItem(text_src) li.setThumbnailImage(img_thumb) params=urlparse.parse_qs(video_src.encode('utf-8')[17:]) xbmcplugin.addDirectoryItem(handle=addon_handle, url=params['src'][0], listitem=li) elif img_src!=None: li = xbmcgui.ListItem(text_src) li.setThumbnailImage(img_src) urlImg=CMDTools.build_url(base_url,{'web':web_name, 'link': "https://facebook.com/"+item['href']}); xbmcplugin.addDirectoryItem(handle=addon_handle, url=urlImg, listitem=li) #Tao nut next li = xbmcgui.ListItem("Next") urlList=CMDTools.build_url(base_url,{'web':web_name, 'cat':cat[0], 'page': page+1}); xbmcplugin.addDirectoryItem(handle=addon_handle, url=urlList, listitem=li, isFolder=True)
def view(): catalogues=[{'label':'Clip','id':'clip'}, {'label':'Home','id':'home'}, {'label':"\x4D\xE1\xBB\x9B\x69\x20\x6E\x68\xE1\xBA\xA5\x74".decode('utf-8'),'id':'moi'}, {'label':'\x4B\x68\x61\x63'.decode('utf-8'),'id':'khac'}, {'label':'\xE1\xBA\xA2\x6E\x68\x20\xC4\x91\x61\x6E\x67\x20\x68\x6F\x74'.decode('utf-8'),'id':'hot'}, {'cat':'anh-vui-anh-che','label':'\xE1\xBA\xA2\x6E\x68\x20\x56\x75\x69\x20\x2D\x20\xE1\xBA\xA2\x6E\x68\x20\x43\x68\xE1\xBA\xBF'.decode('utf-8'),'id':'anh-vui-anh-che'}, {'label':'\xE1\xBA\xA2\x6E\x68\x20\x47\x69\x72\x6C'.decode('utf-8'),'id':'anh-girl'}] addon_handle = int(sys.argv[1]) addon = xbmcaddon.Addon() addonname = addon.getAddonInfo('name') args = urlparse.parse_qs(sys.argv[2][1:]) xbmcplugin.setContent(addon_handle, 'movies') #cat: catalog #page: So thu tu page #url: Dia chi trang web cat = args.get('cat', None) mode = args.get('mode', None) page = args.get('page', None) urlLink = args.get('url', None) url=web_url #Neu click vao link play if urlLink != None: response = requests.get(urlLink[0]) html = response.text soup = BeautifulSoup(html) imgDiv=soup.find("meta", attrs = {"property":"og:image"}) src=imgDiv.get("content") if src.startswith('http://img.youtube.com'): src=src.split('/')[-2] xbmc.Player().play("plugin://plugin.video.youtube/play/?video_id="+src) else: imgSrc=src xbmc.executebuiltin('ShowPicture('+imgSrc+')') return #Neu vao trang chon muc if cat==None: for c in catalogues: li = xbmcgui.ListItem(c['label']) urlList = CMDTools.build_url(base_url,{'web':get_Web_Name(), 'cat':c['id']}) xbmcplugin.addDirectoryItem(handle=addon_handle, url=urlList, listitem=li, isFolder=True) return #Load noi dung trang else: #Dat url trang if page != None: page=int(page[0]) else: page=1 url=web_url+cat[0].replace('home','')+'?page='+str(page) #Load noi dung response = requests.get(url) html = response.text soup = BeautifulSoup(html) divImgs=soup.findAll("div", attrs = {"class":"center"}) #Tao list Item for divItem in divImgs: url_Item_Link="http://www.ngamvn.com"+divItem.find("a").get("href") url_Item_Thumb=divItem.find("img", attrs = {"class":"thumb"}).get("src") url_Item_Label=divItem.find("a", attrs = {"target":"_blank"}).get_text().lstrip() if url_Item_Link!=None and url_Item_Thumb!=None: if(url_Item_Thumb.startswith("http://")!=True): if (url_Item_Thumb.startswith("https://")==True): url_Item_Thumb=url_Item_Thumb else: url_Item_Thumb=web_url+url_Item_Thumb li = xbmcgui.ListItem(url_Item_Label.encode('utf-8')) li.setThumbnailImage(url_Item_Thumb) urlList=CMDTools.build_url(base_url,{'web':web_name,'url': url_Item_Link.encode('utf-8')}); xbmcplugin.addDirectoryItem(handle=addon_handle , url=urlList, listitem=li) #Tao nut next li = xbmcgui.ListItem("Next") urlList=CMDTools.build_url(base_url,{'web':web_name, 'cat':cat[0],'page': page+1}); xbmcplugin.addDirectoryItem(handle=addon_handle, url=urlList, listitem=li, isFolder=True)