I have a patch which seems to work without Beautiful Soup. It is nice because it works on OpenElec
Any chance of getting it integrated?
diff -ur plugin.video.pac12networks/default.py plugin.video.pac12networks-jrw/default.py
--- plugin.video.pac12networks/default.py 2014-11-03 18:04:49.000000000 -0500
+++ plugin.video.pac12networks-jrw/default.py 2015-03-06 20:12:27.000000000 -0500
@@ -1,10 +1,11 @@
#!/usr/bin/python
import urllib, urllib2, xbmc, xbmcgui, xbmcplugin, string, htmllib, os, platform, random, calendar, re, xbmcaddon, sys
-from BeautifulSoup import BeautifulStoneSoup as Soup
import HTMLParser
import xml.etree.ElementTree as ET
+Soup = ET.fromstring
+
defaultimage = 'special://home/addons/plugin.video.pac12networks/icon.png'
defaultfanart = 'special://home/addons/plugin.video.pac12networks/fanart.jpg'
baseurl = 'http://xrxs.net/video/live-'
@@ -32,8 +33,7 @@
addon_handle = int(sys.argv[1])
html = get_html('http://sports.the-antinet.net/pac12/pac12zap-2xml.xml')
soup = Soup(html)
-for event in soup.findAll('item'):
- msg_attrs = dict(event.attrs)
+for event in soup.findall('.//item'):
nateventname = str(event.find('title'))
natsport = str(event.find('sport'))
natsport = natsport[7:-8]
@@ -44,12 +44,11 @@
natevent = natsport
else:
natevent = nateventname+" "+natsport
-
+
addon_handle = int(sys.argv[1])
html = get_html('http://sports.the-antinet.net/pac12/pac12azzap-2xml.xml')
soup = Soup(html)
-for event in soup.findAll('item'):
- msg_attrs = dict(event.attrs)
+for event in soup.findall('.//item'):
azeventname = str(event.find('title'))
azsport = str(event.find('sport'))
azsport = azsport[7:-8]
@@ -60,12 +59,11 @@
azevent = azsport
else:
azevent = azeventname+" "+azsport
-
+
addon_handle = int(sys.argv[1])
html = get_html('http://sports.the-antinet.net/pac12/pac12bazap-2xml.xml')
soup = Soup(html)
-for event in soup.findAll('item'):
- msg_attrs = dict(event.attrs)
+for event in soup.findall('.//item'):
baeventname = str(event.find('title'))
basport = str(event.find('sport'))
basport = basport[7:-8]
@@ -80,8 +78,7 @@
addon_handle = int(sys.argv[1])
html = get_html('http://sports.the-antinet.net/pac12/pac12lazap-2xml.xml')
soup = Soup(html)
-for event in soup.findAll('item'):
- msg_attrs = dict(event.attrs)
+for event in soup.findall('.//item'):
laeventname = str(event.find('title'))
lasport = str(event.find('sport'))
lasport = lasport[7:-8]
@@ -96,8 +93,7 @@
addon_handle = int(sys.argv[1])
html = get_html('http://sports.the-antinet.net/pac12/pac12mtnzap-2xml.xml')
soup = Soup(html)
-for event in soup.findAll('item'):
- msg_attrs = dict(event.attrs)
+for event in soup.findall('.//item'):
mtneventname = str(event.find('title'))
mtnsport = str(event.find('sport'))
mtnsport = mtnsport[7:-8]
@@ -112,8 +108,7 @@
addon_handle = int(sys.argv[1])
html = get_html('http://sports.the-antinet.net/pac12/pac12orzap-2xml.xml')
soup = Soup(html)
-for event in soup.findAll('item'):
- msg_attrs = dict(event.attrs)
+for event in soup.findall('.//item'):
oreventname = str(event.find('title'))
orsport = str(event.find('sport'))
orsport = orsport[7:-8]
@@ -128,8 +123,7 @@
addon_handle = int(sys.argv[1])
html = get_html('http://sports.the-antinet.net/pac12/pac12wazap-2xml.xml')
soup = Soup(html)
-for event in soup.findAll('item'):
- msg_attrs = dict(event.attrs)
+for event in soup.findall('.//item'):
waeventname = str(event.find('title'))
wasport = str(event.find('sport'))
wasport = wasport[7:-8]
@@ -195,11 +189,11 @@
addDirectoryItem(name=SECOND_SUBMENU, parameters={ PARAMETER_KEY_MODE: MODE_SECOND, PARAMETER_KEY_NAME: SECOND_SUBMENU }, isFolder=True)
addDirectoryItem(name=THIRD_SUBMENU, parameters={ PARAMETER_KEY_MODE: MODE_THIRD, PARAMETER_KEY_NAME: THIRD_SUBMENU }, isFolder=True)
addDirectoryItem(name=FOURTH_SUBMENU, parameters={ PARAMETER_KEY_MODE: MODE_FOURTH, PARAMETER_KEY_NAME: FOURTH_SUBMENU }, isFolder=True)
- addDirectoryItem(name=FIFTH_SUBMENU, parameters={ PARAMETER_KEY_MODE: MODE_FIFTH, PARAMETER_KEY_NAME: FIFTH_SUBMENU }, isFolder=True)
+ addDirectoryItem(name=FIFTH_SUBMENU, parameters={ PARAMETER_KEY_MODE: MODE_FIFTH, PARAMETER_KEY_NAME: FIFTH_SUBMENU }, isFolder=True)
addDirectoryItem(name=SIXTH_SUBMENU, parameters={ PARAMETER_KEY_MODE: MODE_SIXTH, PARAMETER_KEY_NAME: SIXTH_SUBMENU }, isFolder=True)
addDirectoryItem(name=SEVENTH_SUBMENU, parameters={ PARAMETER_KEY_MODE: MODE_SEVENTH, PARAMETER_KEY_NAME: SEVENTH_SUBMENU }, isFolder=True)
xbmcplugin.endOfDirectory(handle=handle, succeeded=True)
-
+
def show_first_submenu():
''' Show first submenu. '''
for i in range(0, 1):