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':
#!/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