CBS has added a non-javascript Grammy menu item without element 'onclick'. This
causes Python to generate an exception because a non-existing element "onclick'
is attempting to be accessed. Since CBS self describes the Grammy
non-javascript element as a hack and since Grammy programs are available under
Specials anyway, let's skip all non-javascript menu items.
CBS has an incorrect link to the Late Late show with Jimmy Fallon. As as
result, we need to add this show to the list of special cases where we need to
provide the url.
--- trunk/plugin.video.free.cable/resources/lib/cbs.py
+++ trunk/plugin.video.free.cable/resources/lib/cbs.py
@@ -60,9 +60,10 @@
menu=tree.find(attrs={'id' : 'daypart_nav'})
categories=menu.findAll('a')
for item in categories:
- catid = item['onclick'].replace("showDaypart('",'').replace("');",'')
- name = catid.title()
- common.addDirectory(name, 'cbs', 'shows', catid)
+ if item['href'].find('javascript') == 0:
+ catid =
item['onclick'].replace("showDaypart('",'').replace("');",'')
+ name = catid.title()
+ common.addDirectory(name, 'cbs', 'shows', catid)
common.setView('seasons')
def shows(catid = common.args.url):
@@ -84,6 +85,8 @@
url = url.replace('daytime/lets_make_a_deal','shows/lets_make_a_deal')
elif 'cbs_evening_news/video/' in url:
url = 'http://www.cbs.com/shows/cbs_evening_news/video/'
+ elif 'late_night/late_late_show/video/' in url:
+ url = 'http://www.cbs.com/shows/late_late_show/video/'
elif 'shows/dogs_in_the_city/' in url:
url+='video/'
elif '/shows/partners/' in url:
Original issue reported on code.google.com by vernon...@gmail.com on 10 Feb 2013 at 2:36
Original issue reported on code.google.com by
vernon...@gmail.com
on 10 Feb 2013 at 2:36