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