You are not logged in.

#1 2009-04-04 21:23:51

Perre
Member
Registered: 2008-01-22
Posts: 189

Problems with beautiful-soup and IMDB search in Freevo

Hi!

I'm using freevo as my media center software and it's been working great. But after the latest upgrade of beautiful-soup (3.0.7a to 3.1.0-1) I've been having problems with the imdb search function. Everytime I try to use it Freevo crashes. I got it working a while back ago by downgrading to 3.0.7a, but now not even that is working, This is the error I get using the latest version:

Traceback (most recent call last):
  File "/usr/lib/python2.6/site-packages/freevo/main.py", line 299, in eventhandler
    app.eventhandler(event)
  File "/build/community/multimedia/freevo/pkg/usr/lib/python2.6/site-packages/freevo/util/benchmark.py", line 91, in origfunc
  File "/build/community/multimedia/freevo/pkg/usr/lib/python2.6/site-packages/freevo/menu.py", line 874, in eventhandler
    self._handle_play_item(menu, event)
  File "/build/community/multimedia/freevo/pkg/usr/lib/python2.6/site-packages/freevo/util/benchmark.py", line 91, in origfunc
  File "/build/community/multimedia/freevo/pkg/usr/lib/python2.6/site-packages/freevo/menu.py", line 683, in _handle_play_item
    action(arg=arg, menuw=self)
  File "/build/community/multimedia/freevo/pkg/usr/lib/python2.6/site-packages/freevo/util/benchmark.py", line 91, in origfunc
  File "/build/community/multimedia/freevo/pkg/usr/lib/python2.6/site-packages/freevo/menu.py", line 111, in select
    self.function(arg=self.arg, menuw=menuw)
  File "/build/community/multimedia/freevo/pkg/usr/lib/python2.6/site-packages/freevo/video/plugins/imdb.py", line 135, in imdb_search
  File "/build/community/multimedia/freevo/pkg/usr/lib/python2.6/site-packages/freevo/util/benchmark.py", line 91, in origfunc
  File "/build/community/multimedia/freevo/pkg/usr/lib/python2.6/site-packages/freevo/util/fxdimdb.py", line 186, in guessImdb
  File "/build/community/multimedia/freevo/pkg/usr/lib/python2.6/site-packages/freevo/util/benchmark.py", line 91, in origfunc
  File "/build/community/multimedia/freevo/pkg/usr/lib/python2.6/site-packages/freevo/util/fxdimdb.py", line 225, in searchImdb
  File "/build/community/multimedia/freevo/pkg/usr/lib/python2.6/site-packages/freevo/util/benchmark.py", line 91, in origfunc
  File "/build/community/multimedia/freevo/pkg/usr/lib/python2.6/site-packages/freevo/util/fxdimdb.py", line 792, in parsesearchdata
  File "/usr/lib/python2.6/site-packages/BeautifulSoup.py", line 1493, in __init__
    BeautifulStoneSoup.__init__(self, *args, **kwargs)
  File "/usr/lib/python2.6/site-packages/BeautifulSoup.py", line 1224, in __init__
    self._feed(isHTML=isHTML)
  File "/usr/lib/python2.6/site-packages/BeautifulSoup.py", line 1257, in _feed
    self.builder.feed(markup)
  File "/usr/lib/python2.6/HTMLParser.py", line 108, in feed
    self.goahead(0)
  File "/usr/lib/python2.6/HTMLParser.py", line 148, in goahead
    k = self.parse_starttag(i)
  File "/usr/lib/python2.6/HTMLParser.py", line 268, in parse_starttag
    self.handle_starttag(tag, attrs)
  File "/usr/lib/python2.6/site-packages/BeautifulSoup.py", line 1011, in handle_starttag
    self.soup.unknown_starttag(name, attrs)
  File "/usr/lib/python2.6/site-packages/BeautifulSoup.py", line 1408, in unknown_starttag
    tag = Tag(self, name, attrs, self.currentTag, self.previous)
  File "/usr/lib/python2.6/site-packages/BeautifulSoup.py", line 525, in __init__
    self.attrs = map(convert, self.attrs)
  File "/usr/lib/python2.6/site-packages/BeautifulSoup.py", line 524, in <lambda>
    val))
  File "/usr/lib/python2.6/re.py", line 150, in sub
    return _compile(pattern, 0).sub(repl, string, count)
TypeError: expected string or buffer

and this is the error I get using 3.0.7a:

Traceback (most recent call last):
  File "/usr/lib/python2.6/site-packages/freevo/main.py", line 299, in eventhandler
    app.eventhandler(event)
  File "/build/community/multimedia/freevo/pkg/usr/lib/python2.6/site-packages/freevo/util/benchmark.py", line 91, in origfunc
  File "/build/community/multimedia/freevo/pkg/usr/lib/python2.6/site-packages/freevo/menu.py", line 874, in eventhandler
    self._handle_play_item(menu, event)
  File "/build/community/multimedia/freevo/pkg/usr/lib/python2.6/site-packages/freevo/util/benchmark.py", line 91, in origfunc
  File "/build/community/multimedia/freevo/pkg/usr/lib/python2.6/site-packages/freevo/menu.py", line 683, in _handle_play_item
    action(arg=arg, menuw=self)
  File "/build/community/multimedia/freevo/pkg/usr/lib/python2.6/site-packages/freevo/util/benchmark.py", line 91, in origfunc
  File "/build/community/multimedia/freevo/pkg/usr/lib/python2.6/site-packages/freevo/menu.py", line 111, in select
    self.function(arg=self.arg, menuw=menuw)
  File "/build/community/multimedia/freevo/pkg/usr/lib/python2.6/site-packages/freevo/video/plugins/imdb.py", line 135, in imdb_search
  File "/build/community/multimedia/freevo/pkg/usr/lib/python2.6/site-packages/freevo/util/benchmark.py", line 91, in origfunc
  File "/build/community/multimedia/freevo/pkg/usr/lib/python2.6/site-packages/freevo/util/fxdimdb.py", line 186, in guessImdb
  File "/build/community/multimedia/freevo/pkg/usr/lib/python2.6/site-packages/freevo/util/benchmark.py", line 91, in origfunc
  File "/build/community/multimedia/freevo/pkg/usr/lib/python2.6/site-packages/freevo/util/fxdimdb.py", line 225, in searchImdb
  File "/build/community/multimedia/freevo/pkg/usr/lib/python2.6/site-packages/freevo/util/benchmark.py", line 91, in origfunc
  File "/build/community/multimedia/freevo/pkg/usr/lib/python2.6/site-packages/freevo/util/fxdimdb.py", line 792, in parsesearchdata
  File "/usr/lib/python2.6/site-packages/BeautifulSoup.py", line 1470, in __init__
    BeautifulStoneSoup.__init__(self, *args, **kwargs)
  File "/usr/lib/python2.6/site-packages/BeautifulSoup.py", line 1089, in __init__
    self._feed(isHTML=isHTML)
  File "/usr/lib/python2.6/site-packages/BeautifulSoup.py", line 1131, in _feed
    SGMLParser.feed(self, markup)
  File "/usr/lib/python2.6/sgmllib.py", line 104, in feed
    self.goahead(0)
  File "/usr/lib/python2.6/sgmllib.py", line 186, in goahead
    self.handle_charref(name)
  File "/usr/lib/python2.6/site-packages/BeautifulSoup.py", line 1346, in handle_charref
    data = unichr(int(ref))
ValueError: invalid literal for int() with base 10: 'x22'

Does anyone know how to fix this? It's really annoying not having information on any of the movies... sad

Edit: Hmm... I looks like this can be (kinda) fixed by using html5 with beautiful-soup but I'm not skilled enough to see how I do that. hmm
I guess I'll soon have to upgrade my computer and get XBMC working. Then - hopefully - I won't have as many problems as I'm having with Freevo. My problem now is that I need CoreAVC and Mplayer since my computer is kinda crappy. That leaves freevo as the only option...

Last edited by Perre (2009-04-05 08:57:44)

Offline

Board footer

Powered by FluxBB