Ejemplo n.º 1
0
def show_videos(category, page):
    videos, last_page_num = scraper.getVideos(category, page)
    items = [{'label': video['title'],
              'thumbnail': video['image'],
              'info': {'originaltitle': video['title'],
                       'duration': video['length'],
                       'date': video['date'],
                       'rating': float(video['rating']),
                       'votes': str(video['views'])},
              'url': plugin.url_for('watch_video', url=video['url']),
              'is_folder': False,
              'is_playable': True,
             } for video in videos]
    if int(page) < int(last_page_num):
        next_page = str(int(page) + 1)
        items.insert(0, {'label': '>> %s %s >>' % (plugin.get_string(30001),
                                                   next_page),
                         'url': plugin.url_for('show_videos',
                                               category=category,
                                               page=next_page)})
    if int(page) > 1:
        prev_page = str(int(page) - 1)
        items.insert(0, {'label': '<< %s %s <<' % (plugin.get_string(30001),
                                                   prev_page),
                         'url': plugin.url_for('show_videos',
                                               category=category,
                                               page=prev_page)})
    is_update = (int(page) != 1)  # only update the listing if page is not 1
    sort_method_ids = (21, 3, 29)  # Playlist, date, runtime
    return plugin.add_items(items, is_update=is_update, 
                            sort_method_ids=sort_method_ids)
Ejemplo n.º 2
0
def show_videos(path, page):
    videos, has_next_page = scraper.getVideos(path, page)
    items = [{'label': video['title'],
              'thumbnail': video['image'],
              'info': {'originaltitle': video['title'],
                       'duration': video['length'],
                       'date': video['date'],
                       'plot': video['description'],
                       'votes': str(video['views'])},
              'url': plugin.url_for('watch_video', url=video['url']),
              'is_folder': False,
              'is_playable': True,
             } for video in videos]
    if has_next_page:
        next_page = str(int(page) + 1)
        items.insert(0, {'label': '>> %s %s >>' % (plugin.get_string(30001),
                                                   next_page),
                         'url': plugin.url_for('show_videos',
                                               path=path,
                                               page=next_page)})
    if int(page) > 1:
        prev_page = str(int(page) - 1)
        items.insert(0, {'label': '<< %s %s <<' % (plugin.get_string(30001),
                                                   prev_page),
                         'url': plugin.url_for('show_videos',
                                               path=path,
                                               page=prev_page)})
    is_update = (int(page) != 1)
    sort_method_ids = (21, 3, 29)
    return plugin.add_items(items, is_update=is_update,
                            sort_method_ids=sort_method_ids)
Ejemplo n.º 3
0
def show_videos(category, page):
    videos, has_next_page = scraper.getVideos(category, page)
    items = [{
        'label': video['title'],
        'thumbnail': video['image'],
        'info': {
            'originaltitle': video['title'],
            #'tagline': video['tagline']
        },
        'url': plugin.url_for(
            'watch_video',
            url=video['link']
        ),
        'is_folder': False,
        'is_playable': True,
    } for video in videos]
    if has_next_page:
        next_page = str(int(page) + 1)
        items.append({
            'label': '>> %s %s >>' % (
                plugin.get_string(30001),
                next_page
            ),
            'url': plugin.url_for(
                'show_videos',
                category=category,
                page=next_page
            ),
        })
    if int(page) > 1:
        prev_page = str(int(page) - 1)
        items.insert(0, {
            'label': '<< %s %s <<' % (
                plugin.get_string(30001),
                prev_page
            ),
            'url': plugin.url_for(
                'show_videos',
                category=category,
                page=prev_page
            ),
        })
    return plugin.add_items(items)