Package: mps-youtube
Version: 0.2.7.1-2
Severity: normal

There are still situations where pafy just barfs with a uncaught
backtrace when trying to view (in my case, listen to) certain videos.

For instance, when searching for "Ghost in the shell monochrome remix",
I get the following errors when I attempt to play the first
search result (MYI-QFaQO9A):

Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/mps_youtube/player.py", line 148, in 
_playsong
    streams.get(song, force=failcount, callback=screen.writestatus)
  File "/usr/lib/python3/dist-packages/mps_youtube/streams.py", line 56, in get
    [x.url for x in ps]
  File "/usr/lib/python3/dist-packages/mps_youtube/streams.py", line 56, in 
<listcomp>
    [x.url for x in ps]
  File "/usr/lib/python3/dist-packages/pafy/backend_internal.py", line 236, in 
url
    self._url = _make_url(self._rawurl, self._sig)
  File "/usr/lib/python3/dist-packages/pafy/backend_internal.py", line 448, in 
_make_url
    raise IOError("Error retrieving url")
OSError: Error retrieving url

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/mps_youtube/player.py", line 148, in 
_playsong
    streams.get(song, force=failcount, callback=screen.writestatus)
  File "/usr/lib/python3/dist-packages/mps_youtube/streams.py", line 56, in get
    [x.url for x in ps]
  File "/usr/lib/python3/dist-packages/mps_youtube/streams.py", line 56, in 
<listcomp>
    [x.url for x in ps]
  File "/usr/lib/python3/dist-packages/pafy/backend_internal.py", line 236, in 
url
    self._url = _make_url(self._rawurl, self._sig)
  File "/usr/lib/python3/dist-packages/pafy/backend_internal.py", line 448, in 
_make_url
    raise IOError("Error retrieving url")
OSError: Error retrieving url

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/mps_youtube/player.py", line 148, in 
_playsong
    streams.get(song, force=failcount, callback=screen.writestatus)
  File "/usr/lib/python3/dist-packages/mps_youtube/streams.py", line 56, in get
    [x.url for x in ps]
  File "/usr/lib/python3/dist-packages/mps_youtube/streams.py", line 56, in 
<listcomp>
    [x.url for x in ps]
  File "/usr/lib/python3/dist-packages/pafy/backend_internal.py", line 236, in 
url
    self._url = _make_url(self._rawurl, self._sig)
  File "/usr/lib/python3/dist-packages/pafy/backend_internal.py", line 448, in 
_make_url
    raise IOError("Error retrieving url")
OSError: Error retrieving url

During handling of the above exception, another exception occurred:

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/play.py", line 85, 
in play
    play_range(songlist, shuffle, repeat, override)
  File "/usr/lib/python3/dist-packages/mps_youtube/player.py", line 41, in 
play_range
    returncode = _playsong(song, override=override)
  File "/usr/lib/python3/dist-packages/mps_youtube/player.py", line 160, in 
_playsong
    return _playsong(song, failcount=failcount, override=override)
  File "/usr/lib/python3/dist-packages/mps_youtube/player.py", line 160, in 
_playsong
    return _playsong(song, failcount=failcount, override=override)
  File "/usr/lib/python3/dist-packages/mps_youtube/player.py", line 160, in 
_playsong
    return _playsong(song, failcount=failcount, override=override)
  File "/usr/lib/python3/dist-packages/mps_youtube/player.py", line 175, in 
_playsong
    cached = g.streams[song.ytid]
KeyError: 'MYI-QFaQO9A'

-- System Information:
Debian Release: stretch/sid
  APT prefers testing
  APT policy: (500, 'testing')
Architecture: amd64 (x86_64)

Kernel: Linux 4.7.0-1-amd64 (SMP w/4 CPU cores)
Locale: LANG=en_US.UTF-8, LC_CTYPE=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.2-2
ii  mpv                    0.21.0-2
ii  python3-pafy           0.5.2-2
ii  python3-pkg-resources  28.7.1-1
pn  python3:any            <none>

Versions of packages mps-youtube recommends:
ii  libnotify4    0.7.7-1
ii  python3-dbus  1.2.4-1
ii  python3-gi    3.22.0-1
ii  xclip         0.12+svn84-4

mps-youtube suggests no packages.

-- no debconf information

-- 
Mario Lang
Graz University of Technology
IT Services - Computing
Steyrergasse 30/1, 8010 Graz, Austria - Europe
Phone: +43 316 873 6897
Mobile: +43 664 60 873 6897
Email: ml...@tugraz.at
www.zid.tugraz.at

Reply via email to