当前位置: 首页>>代码示例>>Python>>正文


Python Addon.add_video_item方法代码示例

本文整理汇总了Python中t0mm0.common.addon.Addon.add_video_item方法的典型用法代码示例。如果您正苦于以下问题:Python Addon.add_video_item方法的具体用法?Python Addon.add_video_item怎么用?Python Addon.add_video_item使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在t0mm0.common.addon.Addon的用法示例。


在下文中一共展示了Addon.add_video_item方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: get_http_error

# 需要导入模块: from t0mm0.common.addon import Addon [as 别名]
# 或者: from t0mm0.common.addon.Addon import add_video_item [as 别名]
    for link, name in match:
       addon.add_directory({'mode': 'plinkettreviews', 'url': link}, {'title': name})

elif mode == 'plinkettreviews':
    url = addon.queries['url']
    html = get_http_error(url)

    match = re.compile('<td.+?<a href="(.+?)".+?img src="(.+?)"').findall(html)
    for link, thumb in match:
        name = re.search("[http://]*[a-z./-]*/(.+?)/",'/' + link).group(1).replace('-',' ').replace('/',' ').title()
        
        if re.search('http',link):
            newlink = link
        else:
            newlink = url + link
        addon.add_video_item({'url': newlink},{'title':name},img=thumb)

elif mode == 'halfbag':
    url = addon.queries['url']
    html = get_http_error(url)

    match = re.compile('<td width=270><a href="(.+?)" ><img src="(.+?)"></a></td>').findall(html)
    
    episodenum = 1
    for link, thumb in match:
        addon.add_video_item({'url': link},{'title':'Episode ' + str(episodenum)},img=thumb)
        episodenum += 1
    
elif mode == 'featurefilms':
    url = addon.queries['url']
    html = get_http_error(url)
开发者ID:anilkuj,项目名称:eldorado-xbmc-addons,代码行数:33,代码来源:default.py

示例2: int

# 需要导入模块: from t0mm0.common.addon import Addon [as 别名]
# 或者: from t0mm0.common.addon.Addon import add_video_item [as 别名]
    html = net.http_GET(url).content

    page = int(page_num) 
    if page > 1:
        addon.add_directory({'mode': 'mainexit'}, {'title': '[COLOR red]Back to Main Menu[/COLOR]'}, img=icon_path + 'back_arrow.png')

    if page < 2:
        page = page +  1
        addon.add_directory({'mode': 'tvchannels', 'url': showlist_url_2, 'page_num': page}, {'title': '[COLOR blue]Next Page[/COLOR]'}, img=icon_path + 'next_arrow.png')

    match = re.compile('<a[ A-Za-z0-9\"=]* Title[ ]*="(.+?)"[ A-Za-z0-9\"=]* href="(.+?)"><img border="0" src="(.+?)" style=.+?</a>').findall(html)
    for name, link, thumb in match:
        if not re.search('http://', thumb):
            thumb = main_url + thumb
        if not re.search('veetle', link):
            addon.add_video_item({'mode': 'channel', 'url': shows_url + link}, {'title': name}, img=thumb)


elif mode == 'classics':
    print 'Retrieving: %s' % url
    html = net.http_GET(url).content

    page = int(page_num)    
    if page > 1:
        addon.add_directory({'mode': 'mainexit'}, {'title': '[COLOR red]Back to Main Menu[/COLOR]'}, img=icon_path + 'back_arrow.png')

    if page < 6:
        page = page +  1
        addon.add_directory({'mode': 'classics', 'url': classic_shows_url % page, 'page_num': page}, {'title': '[COLOR blue]Next Page[/COLOR]'}, img=icon_path + 'next_arrow.png')

    match = re.compile('<td width=110><a href="(.+?)"><img src="(.+?)" border="0" width=100 height=60 />(.+?)</a>').findall(html)
开发者ID:mharris717,项目名称:eldorado-xbmc-addons,代码行数:33,代码来源:default.py

示例3: Net

# 需要导入模块: from t0mm0.common.addon import Addon [as 别名]
# 或者: from t0mm0.common.addon.Addon import add_video_item [as 别名]
net = Net()

base_url = 'http://tubeplus.me'

mode = addon.queries['mode']
play = addon.queries.get('play', None)

if play:
    stream_url = urlresolver.resolve(play)
    addon.resolve_url(stream_url)

elif mode == 'resolver_settings':
    urlresolver.display_settings()

elif mode == 'test':
    addon.add_video_item('http://www.megaupload.com/?d=TQPQJM5H', 
                         {'title': 'megaupload'})
    addon.add_video_item('http://www.megavideo.com/?v=LYWNYM1J', 
                         {'title': 'megavideo'})
    addon.add_video_item('http://www.movshare.net/video/rnqmuilri1b71', 
                         {'title': 'movshare'})
    addon.add_video_item('http://www.novamov.com/video/kdshwq2cj6vxv', 
                         {'title': 'novamov'})
    addon.add_video_item('http://www.putlocker.com/file/DFE7599AE064911A', 
                         {'title': 'putlocker'})
    addon.add_video_item('http://seeon.tv/view/14451', 
                         {'title': 'seeon.tv'})
    addon.add_video_item('http://www.sockshare.com/file/541433EA7B32FB39', 
                         {'title': 'sockshare'})
    addon.add_video_item('http://www.tubeplus.me/player/1962655/Entourage/season_8/episode_2/Out_With_a_Bang_/', 
                         {'title': 'tubeplus'})
    addon.add_video_item('http://videobb.com/video/8FvAG6AQpHi8', 
开发者ID:Rogerthis,项目名称:xbmc-urlresolver,代码行数:34,代码来源:default.py

示例4: get_http_error

# 需要导入模块: from t0mm0.common.addon import Addon [as 别名]
# 或者: from t0mm0.common.addon.Addon import add_video_item [as 别名]
       addon.add_directory({'mode': 'plinkettreviews', 'url': link}, {'title': name})

elif mode == 'plinkettreviews':
    url = addon.queries['url']
    html = get_http_error(url)

    section = re.search('<h1 class="page-title">.+?</h1>(.+?)<script type="text/javascript">', html, re.DOTALL).group(1)
    match = re.compile('<a href="(.+?)"><img src="(.+?)">').findall(section)
    for link, thumb in match:
        name = re.search("[http://]*[a-z./-]*/(.+?)/",'/' + link).group(1).replace('-',' ').replace('/',' ').title()
        
        if re.search('http',link):
            newlink = link
        else:
            newlink = url + link
        addon.add_video_item({'url': newlink},{'title':name},img=thumb)

elif mode == 'halfbag':
    url = addon.queries['url']
    html = get_http_error(url)
    
    halfbag = re.search('<li id="menu-item-527"(.+?)</ul>', html, re.DOTALL)
    if halfbag:
        match = re.compile('<a href="(.+?)">(.+?)</a></li>').findall(halfbag.group(0))
        for link, name in match:
            addon.add_directory({'mode': 'halfbag-episodes', 'url': link}, {'title': name})


elif mode == 'halfbag-episodes':
    url = addon.queries['url']
    html = get_http_error(url)
开发者ID:Jasonre,项目名称:eldorado-xbmc-addons,代码行数:33,代码来源:default.py

示例5:

# 需要导入模块: from t0mm0.common.addon import Addon [as 别名]
# 或者: from t0mm0.common.addon.Addon import add_video_item [as 别名]
    else:
        for season in seasons.group(1).split('<h2>'):
            r = re.search('<a.+?>(.+?)</a>', season)
            if r:
                season_name = r.group(1)
            else:
                season_name = 'Unknown Season'
                addon.log_error('couldn\'t find season title')

            r = '"tv_episode_item".+?href="(.+?)">(.*?)</a>'
            episodes = re.finditer(r, season, re.DOTALL)
            for ep in episodes:
                url, title = ep.groups()
                title = re.sub('<[^<]+?>', '', title.strip())
                title = re.sub('\s\s+' , ' ', title)
                addon.add_video_item(base_url + url, {'title': '%s %s' % 
                                                 (season_name, title)}, img=img)


elif mode == 'main':
    addon.add_directory({'mode': 'browse', 'section': 'tv'}, 'TV')
    addon.add_directory({'mode': 'resolver_settings'}, 'Resolver Settings', 
                        is_folder=False)

elif mode == 'resolver_settings':
    urlresolver.display_settings()


if not play:
    addon.end_of_directory()

开发者ID:Rogerthis,项目名称:xbmc-urlresolver,代码行数:32,代码来源:default.py

示例6:

# 需要导入模块: from t0mm0.common.addon import Addon [as 别名]
# 或者: from t0mm0.common.addon.Addon import add_video_item [as 别名]
mode = addon.queries['mode']
play = addon.queries.get('play', None)

if play:
    url = addon.queries.get('url', '')
    host = addon.queries.get('host', '')
    media_id = addon.queries.get('media_id', '')
    #stream_url = urlresolver.resolve(play)
    stream_url = urlresolver.HostedMediaFile(url=url, host=host, media_id=media_id).resolve()
    addon.resolve_url(stream_url)

elif mode == 'resolver_settings':
    urlresolver.display_settings()

elif mode == 'test':
    addon.add_video_item({'url': 'http://www.2gb-hosting.com/v/94fb733db6e9f984b07da3cb238eb277/2074fe10f41c7e1.flv.html'},
                         {'title': '2gbhosting url'})
    addon.add_video_item({'host': '2gb-hosting.com', 'media_id': 'e1593e96e19f7ecced3778668e809c77/efc5d03968fbca6.avi.html'},
                         {'title': '2gbhosting media id'})
    addon.add_video_item({'url': 'http://www.dailymotion.com/swf/k6Vt2rxUsqz2fk1cS36'},
                         {'title': 'dailymotion url'})
    addon.add_video_item({'host': 'dailymotion.com', 'media_id': 'k6Vt2rxUsqz2fk1cS36'},
                         {'title': 'dailymotion media id'})
    addon.add_video_item({'url': 'http://www.divxstage.eu/video/eb20c352c3ccc'},
                         {'title': 'divxstage url'})
    addon.add_video_item({'host': 'divxstage.eu', 'media_id': 'eb20c352c3ccc'},
                         {'title': 'divxstage media id'})
    addon.add_video_item({'url': 'http://www.ecostream.tv/stream/b83c3c5d07b1ab195fb8245576c27daa.html?' +
                          'width=679&height=365&bGetRedirectUrl=False&sFileName=Larry+Crowne'},
                         {'title': 'ecostream url'})
    addon.add_video_item({'host': 'ecostream', 'media_id': 'b83c3c5d07b1ab195fb8245576c27daa'},
                         {'title': 'ecostream media id'})
开发者ID:cyrus007,项目名称:xbmc-urlresolver,代码行数:34,代码来源:default.py

示例7: CraftsyPlugin

# 需要导入模块: from t0mm0.common.addon import Addon [as 别名]
# 或者: from t0mm0.common.addon.Addon import add_video_item [as 别名]

#.........这里部分代码省略.........
                url = self.base_url + url
            t = re.search('<h4>([^<]+)</h4>', i[1])
            title = 'N/A'
            title = self.__fetch_regexp_idx(t, 0, 'N/A')
            img = self.base_url + '/images/craftsy/noImageTitleCard.png'
            t = re.search('<img src="([^"]+)" alt="[^"]+" onerror', i[1])
            _u = self.__fetch_regexp_idx(t, 0)
            if (_u != None):
                img = self.__check_link(_u)

            # print self.__get_image(img)
            self.addon.add_directory({'mode': 'classes', 'url': url}, {'title': title}, fanart=img, img=img)

    def __try_resolve(self, pattern, video):
        r = re.search(pattern, video)
        return self.__fetch_regexp_idx(r, 0)

    def resolve_url(self, lesson_url):
        pattern = '&([0-9]+)&(pay|free)$'
        l = re.search(pattern, lesson_url)
        lesson_id = self.__fetch_regexp_idx(l, 0)
        lesson_type = self.__fetch_regexp_idx(l, 1, 'pay')
        lesson_url = re.sub(pattern, '', lesson_url)

        q = self.addon.get_setting('quality')
        t = self.addon.get_setting('type')

        source = self.__get_url(lesson_url)

        uid = re.search('/([0-9]+)\\.html(\\?t=[0-9]*){0,1}$', lesson_url)
        url_id = self.__fetch_regexp_idx(uid, 0)
        if (url_id == None):
            return None

        r = re.search('arbitraryId = ([0-9]+),', source)
        arbitraryId = self.__fetch_regexp_idx(r, 0)
        if (arbitraryId != None):
            url_id = arbitraryId

        suffix = lesson_id + '/' + url_id + '/' + url_id + '-' + q + '.' + t
        if lesson_type == 'free':
            print "THE URL TO PLAY IS " + self.free_url + suffix
            return self.free_url + suffix
        else:
            return self.pay_url + suffix

        # r = re.search('(<video.*?</video>)', source)

        # if (len(r.groups()) == 0):
        #     return None
        # else:
        #     video = r.groups()[0]
        #     video_url = self.__try_resolve('<source src="([^"]+-' + q + '\\.' + t + ')"', video)
        #     if (video_url == None):
        #         video_url = self.__try_resolve('<source src="([^"]+-' + q + '\\.[^\\.]+)"', video)
        #         if (video_url == None):
        #             video_url = self.__try_resolve('<source src="([^"]+)"', video)

        #     return video_url


    def add_lessons(self, class_url):
        source = self.__get_url(class_url) # self.net.http_GET(class_url).content
        l = re.search('\,([0-9]+)$', class_url)
        lesson_id = self.__fetch_regexp_idx(l, 0)
        if (lesson_id == None):
            self.addon.show_error_dialog(['Could not fetch the lesson ID']);
            return None
        r = re.findall('(<tr class="classLesson.*?</tr>)', source)
        first = True
        lesson_type = 'pay'
        for i in r:
            text = i 
            el = re.search('<td class="lessonName">.*?<a href="([^"]+)">(.*?)</a>', text)
            href = self.__fetch_regexp_idx(el, 0)
            if href != None:
                href = self.__check_link(href)
                title = self.__fetch_regexp_idx(el, 1, 'N/A')
                if (first):
                    if (title.lower() == 'welcome to your free mini-class!'):
                        lesson_type = 'free'
                im = re.search('<td class="lessonImage">.*?<img src="([^"]+)"', text)
                img = self.__check_link(self.__fetch_regexp_idx(im, 0, os.path.join(self.addon.get_path(), 'art','no-img.jpg')))

                self.addon.add_video_item({'url': href + '&' + lesson_id + '&' + lesson_type}, {'title': title}, img = img, fanart = img)
            first = False

    def do_login(self):
        try:
            if self.check_login():
                return True
            data=(('email', self.addon.get_setting('username')), ('password', self.addon.get_setting('password')), ('forwardUrl', '/'))
            source = self.net.http_POST(self.base_url + '/doLogin.json?isCraftsyAjax=true', data).content
            response = JSONDecoder().decode(source)
            self.net.save_cookies(self.cookie_file)
            self.net.set_cookies(self.cookie_file)
            return response.get("success")
        except Exception as e:
            print e
            return False
开发者ID:cosminadrianpopescu,项目名称:plugin.video.craftsy,代码行数:104,代码来源:plugin.py

示例8:

# 需要导入模块: from t0mm0.common.addon import Addon [as 别名]
# 或者: from t0mm0.common.addon.Addon import add_video_item [as 别名]
elif mode == 'movies':
    addon.add_directory({'mode': 'moviestop', 'url': main_url, 'section': 'movie'}, {'title': 'Top Movies'}, img='')
    addon.add_directory({'mode': 'moviesaz', 'section': 'movie'}, {'title': 'A-Z'}, img='')
    addon.add_directory({'mode': 'moviesgenre', 'url': main_url + 'videos?mt=1', 'section': 'movie'}, {'title': 'Genre'}, img='')
    addon.add_directory({'mode': 'moviesrecent', 'url': main_url + 'videos?a=dr&mt=1', 'section': 'movie'}, {'title': 'Recently Released'}, img='')
    addon.add_directory({'mode': 'moviesadded', 'url': main_url + 'videos?a=da&mt=1', 'section': 'movie'}, {'title': 'Recently Added'}, img='')
    addon.add_directory({'mode': 'moviespopular', 'url': main_url + 'videos?a=m&mt=1', 'section': 'movie'}, {'title': 'Most Popular'}, img='')
    addon.add_directory({'mode': 'moviesyear', 'url': main_url + 'videos?mt=1', 'section': 'movie'}, {'title': 'Year'}, img='')

elif mode == 'moviestop':
    html = net.http_GET(url).content
    r = re.search('<p>Top Movies</p>(.+?)</div>',html,re.DOTALL).group(1)
    if r:
        match = re.compile('<a id="big_pic[0-9]" href="(.+?)"><img src=".+?" alt=".+?" title="(.+?)"/></a>').findall(r)
        for link, title in match:
            addon.add_video_item({'url': link}, {'title': title}, img='')
            
elif mode == 'moviesaz':
   AZ_Menu('movieslist', 'videos?mt=1&l=%s')

elif mode == 'moviesgenre':
    html = net.http_GET(url).content
    
    #Grab only portion of html that has genre
    r = re.search('Choose a Genre</option>(.+?)</select>',html, re.DOTALL) 
    
    if r:
        match = re.compile('<option label=".+?" value="(.+?)">(.+?)</option>').findall(r.group(1))

    # Add each link found as a directory item
    for link, genre in match:
开发者ID:Prille13,项目名称:eldorado-xbmc-addons,代码行数:33,代码来源:default.py

示例9: list

# 需要导入模块: from t0mm0.common.addon import Addon [as 别名]
# 或者: from t0mm0.common.addon.Addon import add_video_item [as 别名]
       addon.add_directory({'mode': 'movieslist', 'url': MainUrl + link, 'section': 'movies'}, {'title': genre})
  
elif mode == 'movieslatest':
    latestlist = []
    url = MovieUrl
    html = net.http_GET(url).content
        
    match = re.compile('''<a onclick='visited.+?' href=".+?" target=.+?<div>(.+?)</div>''',re.DOTALL).findall(html)
    for name in match:
        latestlist.append(name)

    #convert list to a set which removes duplicates, then back to a list
    latestlist = list(set(latestlist))

    for movie in latestlist:
        addon.add_video_item({'url': MovieUrl, 'section': 'latestmovies', 'video': movie}, {'title': movie})

elif mode == 'moviespopular':
    url = MainUrl
    html = net.http_GET(url).content
    match = re.compile('''<td align="center"><a href="(.+?)">(.+?)</a></td>''',re.DOTALL).findall(html)

    # Add each link found as a directory item
    for link, name in match:
       is_movie = re.search('/movies/', link)
       if name != "...more" and is_movie:
          addon.add_video_item({'url': link, 'section': 'movies'}, {'title': name}, total_items=len(match))

elif mode == 'moviesyear':
    url = MovieUrl
    html = net.http_GET(url).content
开发者ID:anilkuj,项目名称:eldorado-xbmc-addons,代码行数:33,代码来源:default.py

示例10: int

# 需要导入模块: from t0mm0.common.addon import Addon [as 别名]
# 或者: from t0mm0.common.addon.Addon import add_video_item [as 别名]
    if page < 4:
        page = page + 1
        addon.add_directory(
            {"mode": "classics", "url": classic_shows_url % page, "page_num": page},
            {"title": "[COLOR blue]Next Page[/COLOR]"},
            img=icon_path + "next_arrow.png",
        )

    match = re.compile(
        '<a Title="" href="(.+?)" target="img_m"><img border="0" src="(.+?)" style="filter:alpha\(opacity=50\); -moz-opacity:0.5" onMouseover="lightup\(this, 100\)" onMouseout="lightup\(this, 30\)" width="110" height="80"></a>(.+?)</td>'
    ).findall(html)
    for link, thumb, name in match:
        if not re.search("http://", thumb):
            thumb = main_url + thumb
        addon.add_video_item({"mode": "channel", "url": link}, {"title": name}, img=thumb)


elif mode == "livetv":
    print "Retrieving: %s" % url
    html = net.http_GET(url).content

    page = int(page_num)
    if page > 1:
        addon.add_directory(
            {"mode": "mainexit"}, {"title": "[COLOR red]Back to Main Menu[/COLOR]"}, img=icon_path + "back_arrow.png"
        )

    if page < 4:
        page = page + 1
        addon.add_directory(
开发者ID:Jasonre,项目名称:eldorado-xbmc-addons,代码行数:32,代码来源:default.py

示例11: repr

# 需要导入模块: from t0mm0.common.addon import Addon [as 别名]
# 或者: from t0mm0.common.addon.Addon import add_video_item [as 别名]
    host = addon.queries.get('host', '')
    media_id = addon.queries.get('media_id', '')
    #stream_url = urlresolver.resolve(play)
    stream_url = urlresolver.HostedMediaFile(url=url, host=host, media_id=media_id).resolve()
    addon.resolve_url(stream_url)

elif mode == 'resolver_settings':
    urlresolver.display_settings()

elif mode == 'test':
    url = "http://giaitri.com/new/index.php?cat=12"
    html = net.http_GET(url).content
    ret = common.parseDOM(html, "div", attrs = { "class": "s1'" })
    v_urls = common.parseDOM(ret, "a", attrs = { "class": "image_border" })
    print repr(v_urls)
    addon.add_video_item({'host': 'dailymotion.com','media_id':'xsla2x'},{'title': 'dailymotion test 1'})
    addon.add_video_item({'host': 'youtube.com','media_id':'_fUi2NnjPCE'},{'title': 'youtube test 1'})



elif mode == 'giaitricom_tap_play':
    tap_url = addon.queries.get('tap_url', '')  
    v_url = urllib.unquote(net.http_GET(tap_url).content)
    print v_url
    addon.add_video_item({'url': v_url[v_url.find("http://"):]},{'title': 'Play...'})
    
                
elif mode == 'giaitricom_tap_list':
    url = addon.queries.get('phim_url', '')
    html = utf8decode(net.http_GET(url).content)
    #print html.encode('ascii', 'xmlcharrefreplace')
开发者ID:veetvdotnet,项目名称:veetv_xbmc,代码行数:33,代码来源:default.py

示例12: MatchMovieEntries

# 需要导入模块: from t0mm0.common.addon import Addon [as 别名]
# 或者: from t0mm0.common.addon.Addon import add_video_item [as 别名]
    cm.add_context('Go to addon main screen', { 'mode' : 'main' }, True)
    cm.add_favorite('Save solarmovie favorite', 
                                  { 'mode' : 'play' },'savefavorite', 
                                  'movie')
    page = 1
    url = addon.queries['url']
    while page <= numpages:
        if addon.queries['multipage'] == 'yes':
            url = ('%s?page=%s') % (addon.queries['url'], page)
        else:
            page = 9998
        html = net.http_GET(url).content
        match = MatchMovieEntries(html)        
        for thumbnail, title, url in match:
            url = base_url + url
            addon.add_video_item( url, { 'title' : title }, thumbnail, cm=cm)
        page = page + 1


elif mode == 'findsolartvshows':
    cm.add_context('Jump to favorites', { 'mode' : 'showfavorites' }, True)
    cm.add_context('Go to addon main screen', { 'mode' : 'main' }, True)
    cm.add_favorite('Save solarmovie favorite', 
                                  { 'mode' : 'findtvseason' },'savefavorite', 
                                  'tv')
    page = 1
    url = addon.queries['url']
    while page <= numpages:
        if addon.queries['multipage'] == 'yes':
            if page == 1:
                url = addon.queries['url']
开发者ID:DragonWin,项目名称:xbmc-plugins,代码行数:33,代码来源:default.py

示例13: len

# 需要导入模块: from t0mm0.common.addon import Addon [as 别名]
# 或者: from t0mm0.common.addon.Addon import add_video_item [as 别名]
elif mode == 'series':
    url = addon.queries['url']
    html = net.http_GET(url).content
    r = 'javascript:show_season\("(\d+?)","(.+?)"\)'
    regex = re.finditer(r, html, re.DOTALL)
    for s in regex:
        season, data = s.groups()
        episodes = data.split('||')
        for episode in episodes:
            params = episode.split('_')
            if len(params) == 5:
                ep_url = '%s/player/%s/' % (base_url, params[2])
                title = 'S%sE%s - %s (%s)' % (params[0], params[1],
                                              params[3], params[4])
                common.addon.log_debug('Episodes %s at %s' % (ep_url, title))
                addon.add_video_item({'url': ep_url}, {'title': title})
elif mode == 'movie':
    xbmc.executebuiltin("Container.SetViewMode(%s)" % 'movies' )
    
    url = addon.queries['url']
    html = net.http_GET(url).content
    
    r = "<h1>(.+?) \((\d+)\)</h1>.+<b>IMDB:</b>.+<span>tt(\d+)</span>"
    meta = re.findall(r, html, re.DOTALL)
    
    r = "<a.+?href=\"javascript:show\('(\w+?)','(.+?)', '(.+?)'.+?<b>(\d+)% said work.+?<\/b>"
    regex = re.finditer(r, html, re.DOTALL)
    for s in regex:
        id, title, host, quality = s.groups()
        addon.add_item({'host': host, 'media_id' : id},
                             {'title': u'%s (%s)' % (meta[0][0] , host),
开发者ID:tony2nite,项目名称:xbmc-addons,代码行数:33,代码来源:default.py

示例14:

# 需要导入模块: from t0mm0.common.addon import Addon [as 别名]
# 或者: from t0mm0.common.addon.Addon import add_video_item [as 别名]
logo = os.path.join(xbmc.translatePath(addon.get_path()), 'art','logo.jpg')

base_url = 'http://tubeplus.me'

mode = addon.queries['mode']
play = addon.queries.get('play', None)

if play:
    stream_url = urlresolver.resolve(play)
    addon.resolve_url(stream_url)

elif mode == 'resolver_settings':
    urlresolver.display_settings()

elif mode == 'test':
    addon.add_video_item('http://www.megaupload.com/?d=TQPQJM5H', 
                         {'title': 'megaupload'})
    addon.add_video_item('http://www.megavideo.com/?v=LYWNYM1J', 
                         {'title': 'megavideo'})
    addon.add_video_item('http://www.movshare.net/video/rnqmuilri1b71', 
                         {'title': 'movshare'})
    addon.add_video_item('http://www.novamov.com/video/kdshwq2cj6vxv', 
                         {'title': 'novamov'})
    addon.add_video_item('http://www.putlocker.com/file/DFE7599AE064911A', 
                         {'title': 'putlocker'})
    addon.add_video_item('http://seeon.tv/view/14451', 
                         {'title': 'seeon.tv'})
    addon.add_video_item('http://www.sockshare.com/embed/541433EA7B32FB39', 
                         {'title': 'sockshare'})
    addon.add_video_item('http://www.tubeplus.me/player/1962655/Entourage/season_8/episode_2/Out_With_a_Bang_/', 
                         {'title': 'tubeplus'})
    addon.add_video_item('http://videobb.com/video/8FvAG6AQpHi8', 
开发者ID:DragonWin,项目名称:xbmc-urlresolver,代码行数:34,代码来源:default.py

示例15: str

# 需要导入模块: from t0mm0.common.addon import Addon [as 别名]
# 或者: from t0mm0.common.addon.Addon import add_video_item [as 别名]
      playlist = xbmc.PlayList(xbmc.PLAYLIST_VIDEO)
      playlist.clear()
      listitem = xbmcgui.ListItem(title)
      playlist.add(stream_url, listitem)
      xbmc.Player(xbmc.PLAYER_CORE_AUTO).play(playlist)
   else:
      partNo = 1
      prevSource = ''
      for sourceVideo, sourceName, _ in videoItem:
         if sourceName != prevSource:
            partNo = 1
            prevSource = sourceName

         title = sourceName + ' Part# ' + str( partNo )
         addon.add_video_item( { 'url' : sourceVideo }, { 'title' : title } )
         partNo += 1

      xbmcplugin.endOfDirectory(int(sys.argv[1]))

def Main_Categories():
   addon.add_directory( { 'mode' : 'tv' }, { 'title' : '[B]Live TV[/B]' }, 
                        img=getImgPath('Live TV') )
   addon.add_directory( { 'mode' : 'radio' }, { 'title' : '[B]Live Radio[/B]' }, 
                        img=getImgPath('Live Radio') )
   addon.add_directory( { 'mode' : 'vod' }, { 'title' : '[B]On Demand[/B]' }, 
                        img=getImgPath('On Demand') )
   addon.add_directory( { 'mode' : 'movie', 'url' : MOVIE_URL }, { 'title' : '[B]Movies[/B]' }, 
                        img=getImgPath('Movies') )
   xbmcplugin.endOfDirectory(int(sys.argv[1]))
开发者ID:nagulan,项目名称:codenx-xbmc-addons,代码行数:31,代码来源:default.py


注:本文中的t0mm0.common.addon.Addon.add_video_item方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。