Package: mps-youtube
Version: 0.2.7.1-2
Severity: grave
Justification: renders package unusable

mpsyt crashes whenever I try to do a search:

Searching for 'radiohead'
Traceback (most recent call last):
  File "/usr/bin/mpsyt", line 11, in <module>
    load_entry_point('mps-youtube==0.2.7.1', 'console_scripts', 'mpsyt')()
  File "/usr/lib/python3/dist-packages/mps_youtube/main.py", line 141, in main
    if matchfunction(i.function, i.regex, userinput):
  File "/usr/lib/python3/dist-packages/mps_youtube/main.py", line 64, in 
matchfunction
    func(*matches)
  File "/usr/lib/python3/dist-packages/mps_youtube/commands/search.py", line 
212, in search
    _search(term, query, msg, failmsg)
  File "/usr/lib/python3/dist-packages/mps_youtube/commands/search.py", line 
41, in _search
    loadmsg=loadmsg)
  File "/usr/lib/python3/dist-packages/mps_youtube/commands/songlist.py", line 
56, in paginatesongs
    songs = func[s:e]
  File "/usr/lib/python3/dist-packages/mps_youtube/util.py", line 47, in 
__getitem__
    self.ilist.append(next(self.iterable))
  File "/usr/lib/python3/dist-packages/mps_youtube/commands/search.py", line 
28, in iter_songs
    for song in get_tracks_from_json(wdata2):
  File "/usr/lib/python3/dist-packages/mps_youtube/commands/search.py", line 
342, in get_tracks_from_json
    'id': ','.join([get_track_id_from_json(i) for i in items])}
TypeError: sequence item 9: expected str instance, dict found

Other searches produce slightly different tracebacks, this time after
the search seemingly has returned:

Traceback (most recent call last):
  File "/usr/lib/python3.5/threading.py", line 914, in _bootstrap_inner
    self.run()
  File "/usr/lib/python3.5/threading.py", line 862, in run
    self._target(*self._args, **self._kwargs)
  File "/usr/lib/python3/dist-packages/mps_youtube/streams.py", line 171, in 
_preload
    streamlist = get(song)
  File "/usr/lib/python3/dist-packages/mps_youtube/streams.py", line 51, in get
    p = util.get_pafy(vid, force=force, callback=callback)
  File "/usr/lib/python3/dist-packages/mps_youtube/util.py", line 201, in 
get_pafy
    p = pafy.new(ytid, callback=callback_fn)
  File "/usr/lib/python3/dist-packages/pafy/pafy.py", line 122, in new
    return Pafy(url, basic, gdata, size, callback, ydl_opts)
  File "/usr/lib/python3/dist-packages/pafy/backend_youtube_dl.py", line 29, in 
__init__
    super(YtdlPafy, self).__init__(*args, **kwargs)
  File "/usr/lib/python3/dist-packages/pafy/backend_shared.py", line 95, in 
__init__
    self._fetch_basic()
  File "/usr/lib/python3/dist-packages/pafy/backend_youtube_dl.py", line 53, in 
_fetch_basic
    self._category = self._ydl_info['categories'][0]
TypeError: 'NoneType' object is not subscriptable
                                                      
In any event, the package is unusable as is.

Thanks.

jamie.


-- System Information:
Debian Release: buster/sid
  APT prefers testing
  APT policy: (600, 'testing'), (500, 'stable'), (200, 'unstable'), (101, 
'experimental')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 4.12.0-1-amd64 (SMP w/4 CPU cores)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8), 
LANGUAGE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)

Versions of packages mps-youtube depends on:
ii  ffmpeg                 7:3.3.4-1
ii  mpv                    0.26.0-3
ii  python3                3.5.3-3
ii  python3-pafy           0.5.2-2
ii  python3-pkg-resources  36.2.7-2

Versions of packages mps-youtube recommends:
ii  libnotify4    0.7.7-2
ii  python3-dbus  1.2.4-1+b2
ii  python3-gi    3.24.1-3
ii  xclip         0.12+svn84-4+b1

mps-youtube suggests no packages.

-- no debconf information

Reply via email to