Exemplo n.º 1
0
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]))
Exemplo n.º 2
0
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)				 	
Exemplo n.º 3
0
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
Exemplo n.º 4
0
def get_img_thumb_url():
    return CMDTools.get_path_img('resources/media/gioitre.png')
Exemplo n.º 5
0
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
Exemplo n.º 6
0
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)
Exemplo n.º 7
0
def get_img_thumb_url():
	xbmc.log(CMDTools.get_path_img('resources/media/fb.png'))
	return CMDTools.get_path_img('resources/media/fb.png')
Exemplo n.º 8
0
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
Exemplo n.º 9
0
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
Exemplo n.º 10
0
def get_img_thumb_url():
	return CMDTools.get_path_img('resources/media/gioitre.png')
Exemplo n.º 11
0
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)
Exemplo n.º 12
0
def get_img_thumb_url():
    xbmc.log(CMDTools.get_path_img('resources/media/fb.png'))
    return CMDTools.get_path_img('resources/media/fb.png')
Exemplo n.º 13
0
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
Exemplo n.º 14
0
def get_img_thumb_url():
	return CMDTools.get_path_img('resources/media/haivainoi.png')
Exemplo n.º 15
0
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
Exemplo n.º 16
0
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
Exemplo n.º 17
0
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
Exemplo n.º 18
0
def get_img_thumb_url():
	return CMDTools.get_path_img('resources/media/talktv.png')
Exemplo n.º 19
0
def get_img_thumb_url():
    return CMDTools.get_path_img('resources/media/talktv.png')
Exemplo n.º 20
0
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)	
Exemplo n.º 21
0
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)