Ejemplo n.º 1
0
from xbmcswift import Plugin
import resources.lib.scraper as scraper

plugin = Plugin('CollegeHumor', 'plugin.video.collegehumor')


@plugin.route('/', default=True)
def show_categories():
    categories = scraper.getCategories()
    items = [{
        'label': category['title'],
        'url': plugin.url_for(
            'show_videos',
            category=category['link'],
            page='1',
        ),
    } for category in categories]
    return plugin.add_items(items)


@plugin.route('/category/<category>/<page>/')
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(
import xbmcplugin
import sys
import urllib
import xbmcaddon
import auth
from datetime import datetime
try:
    import json
except ImportError:
    import simplejson as json

PLUGIN_NAME = 'Moja webTV'
PLUGIN_ID = 'plugin.video.mojawebtv'

pluginhandle = int(sys.argv[1])
plugin = Plugin(PLUGIN_NAME, PLUGIN_ID, __file__)
usern = xbmcplugin.getSetting(pluginhandle, 'username')
passwd = xbmcplugin.getSetting(pluginhandle, 'password')


def parse_video(video):
    '''Returns a dict of information for a given json video object.'''
    info = {
        'title':
        video['epgstart'] + '  ' + video['epgtitle'] + ' (' +
        str(video['epgduration']) + ' min)',
        'summary':
        video['title'],
        'videoid':
        video['ch'],
        'start':
Ejemplo n.º 3
0
#!/usr/bin/env python
from xbmcswift import Plugin, download_page
from BeautifulSoup import BeautifulSoup as BS, SoupStrainer as SS
from urlparse import urljoin
import re

__plugin_name__ = '{plugin_name}'
__plugin_id__ = '{plugin_id}'

plugin = Plugin(__plugin_name__, __plugin_id__)

#### Plugin Views ####


# Default View
@plugin.route('/')
def show_categories():
    items = [
        {
            'label': 'Show Topics',
            'url': plugin.url_for('show_topics')
        },
    ]
    return plugin.add_items(items)


@plugin.route('/topics/')
def show_topics():
    pass