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