Release The Tube


It did work before but now it doesn't play any video for mm

It says "busy buffering video" and then "stops playing"

Here's the pndrun

=======================================================================================
PND             : /media/MAIN/pandora/menu/thetube.pnd
PND_FSTYPE      : Squashfs
APPDATADIR      : /media/MAIN/pandora/appdata/thetube
APPDD_FSTYPE    : vfat
PND_CPUSPEED    : <unset>
EXENAME         : scripts/thetube.sh
ARGUMENTS       : <unset>
=======================================================================================
[ START ]--- Mount the PND ----------
Mounting : mount -t squashfs -o ro "/dev/loop0" "/mnt/utmp/thetube"
Mounting the Union FS : mount -t aufs -o exec,noplink,dirs="/media/MAIN/pandora/appdata/thetube=rw+nolwh":"/mnt/pnd/thetube=rr" none "/mnt/utmp/thetube"
[sUCCESS]--- Mount the PND ----------
[ START ]--- Starting the application ( scripts/thetube.sh  ) ----------
/usr/bin/mplayer
run The Tube
{'fullscreen': True, 'preload_ytdl': True, 'omapfb': False}
./youtube-dl -g -f 36/5/17 -a -
Traceback (most recent call last):
  File "thetube.py", line 526, in on_order
    search,page,ordering=self.current_key
AttributeError: 'TheTube' object has no attribute 'current_key'
Traceback (most recent call last):
  File "thetube.py", line 521, in on_forward
    search,page,ordering=self.current_key
AttributeError: 'TheTube' object has no attribute 'current_key'
MPlayer SVN-r30165-4.3.3 © 2000-2009 MPlayer Team

Playing https://r2---sn-5hn7snez.googlevideo.com/videoplayback?sver=3&id=42f340fa872c88cc&ipbits=0&itag=36&fexp=902026%2C929315%2C937417%2C913434%2C936910%2C936913%2C934022&expire=1394896931&signature=8EB392334C19E5BD493EAAD45AA4096BB7F559F0.43D79C68E19A30AED118A3DEEC4544F3DF6EB024&requiressl=yes&mt=1394873708&ip=79.225.126.135&ms=au&key=yt5&mv=m&sparams=id%2Cip%2Cipbits%2Citag%2Crequiressl%2Csource%2Cupn%2Cexpire&source=youtube&upn=EE7oDP3bJ70&ratebypass=yes.
No stream found to handle url https://r2---sn-5hn7snez.googlevideo.com/videoplayback?sver=3&id=42f340fa872c88cc&ipbits=0&itag=36&fexp=902026%2C929315%2C937417%2C913434%2C936910%2C936913%2C934022&expire=1394896931&signature=8EB392334C19E5BD493EAAD45AA4096BB7F559F0.43D79C68E19A30AED118A3DEEC4544F3DF6EB024&requiressl=yes&mt=1394873708&ip=79.225.126.135&ms=au&key=yt5&mv=m&sparams=id%2Cip%2Cipbits%2Citag%2Crequiressl%2Csource%2Cupn%2Cexpire&source=youtube&upn=EE7oDP3bJ70&ratebypass=yes


Exiting... (End of file)
MPlayer SVN-r30165-4.3.3 © 2000-2009 MPlayer Team

Playing https://r12---sn-5hn7sney.googlevideo.com/videoplayback?upn=D5BPwP3bdCo&requiressl=yes&pcm2fr=yes&ip=79.225.126.135&sver=3&sparams=id%2Cip%2Cipbits%2Citag%2Cpcm2fr%2Crequiressl%2Csource%2Cupn%2Cexpire&expire=1394894893&mv=m&source=youtube&ms=au&itag=36&fexp=935631%2C907723%2C945014%2C921726%2C916625%2C937417%2C913434%2C936910%2C936913%2C934022&ipbits=0&key=yt5&signature=52939CF25989ED41B2E58A58BEE0BC9B8096CBC0.518DE6B4DFAFE702C738116C20000752EB5C2541&id=d922c47cd279c81e&mt=1394873708&ratebypass=yes.
No stream found to handle url https://r12---sn-5hn7sney.googlevideo.com/videoplayback?upn=D5BPwP3bdCo&requiressl=yes&pcm2fr=yes&ip=79.225.126.135&sver=3&sparams=id%2Cip%2Cipbits%2Citag%2Cpcm2fr%2Crequiressl%2Csource%2Cupn%2Cexpire&expire=1394894893&mv=m&source=youtube&ms=au&itag=36&fexp=935631%2C907723%2C945014%2C921726%2C916625%2C937417%2C913434%2C936910%2C936913%2C934022&ipbits=0&key=yt5&signature=52939CF25989ED41B2E58A58BEE0BC9B8096CBC0.518DE6B4DFAFE702C738116C20000752EB5C2541&id=d922c47cd279c81e&mt=1394873708&ratebypass=yes


Exiting... (End of file)
click on: Monster Hunter 3 Ultimate Review
Playing

https://www.youtube.com/embed/2SLEfNJ5yB4?feature=oembed
playing done
./youtube-dl -g -f 36/5/17 -a -
[sUCCESS]--- Starting the application ( scripts/thetube.sh  ) ----------
[ START ]--- Restoring the frame buffer status ----------
[sUCCESS]--- Restoring the frame buffer status ----------
[ START ]--- uMount the PND ----------
[ START ]--- Waiting the Union to be available ----------
[sUCCESS]--- Waiting the Union to be available ----------
auplink:plink.c:223: AUFS_CTL_PLINK_MAINT: Inappropriate ioctl for device
rmdir: failed to remove `/mnt/utmp/thetube': Device or resource busy
[ START ]--- Waiting the PND mount dir to be free ----------
[sUCCESS]--- Waiting the PND mount dir to be free ----------
cleanup done
[sUCCESS]--- uMount the PND ----------
=======================================================================================
Return code is : 3
 
[/spoler]
 
Updating the downloader from the initial menu fixed the problem for me.
 
Could be a change on Youtube's side? I've found that YTDownloader has stopped working for me in the last 48hrs too.

Updating the downloader from the initial menu fixed the problem for me.
updating from the menu can definitely help (for changes on youtube's side) - in this case it doesn't resolve it for me though, do you have a different version (non firmware or update) of mplayer installed, _jr_ ??
 
Last edited by a moderator:
It's quite the show-stopper that it doesn't switch TV-Out layer dynamically. Obviously you usually sit some distance away from the TV, so it's really annoying to have to get up, walk to the TV (really inconvenient for setups with tables and whatnot in the way...) and pick up the Pandora every time a video is done, which can be very often for many kinds of shows.

The default shortcut to switch layer is inherently not compatible with Synergy for remote control either; is there a way to set up a shortcut that is bindable?

The default shortcut to switch layer is inherently not compatible with Synergy for remote control either; is there a way to set up a shortcut that is bindable?
The short-cut to switch layers doesn't even work on a USB keyboard.. so it's a tad annoying indeed..
dunno if it is possible to assign a different key for the swith layer shortcut?
 
Sorry, didn't read fully, I can only download after the update (which stopped working before). Direct playing has never reliably worked for me.
 
Downloading works for me (even though YTDownloader doesn't work at the moment) - is there a way to get it to download the highest quality available like YTDownloader- 1080p etc? Maybe in the future... ;)
 
Last edited by a moderator:
Directly playing doesn't work for me anymore too.

I actually used it a lot when I got stuck in some game.
 
Last edited by a moderator:
Sorry, didn't read fully, I can only download after the update (which stopped working before). Direct playing has never reliably worked for me.
ok, that makes sense..so at the moment youtube-dl can download, but does not provide a link that mplayer can play..maybe this is a bug in youtube-dl (and probably be resolved soon), or the youtube

link has changed in a way that mplayer does not like. One thing (but I am not sure) that may have changed is the fact that the link is now https instead of http - and I am not sure if https is supposed to work in

mplayer (it seems someone came up with a patch for it in 2007, but was rejected, dunno if any later development happened)...
 
it seems https streaming somewhat unsupported - on my desktop I had to compile a custom ffmpeg to do it..someone knows a player for pandora which can do it?

(prefer mplayer/mpv variant)
 
Here is a new version with mpv included. This version of mpv can decode https streams and will work with the recent youtube changes. Please test and report your experiences!! as there may still be some issues:

- no omapfb (this was for tvout and made gapless playback possible)

- at the moment the choice between normal and tvout sets the

--no-fixed-vo option for "tvout," this may crash your X session

( I can see one possible cause for the crashes: since I am building mpv using codeblocks, I have also

included all the libraries from codeblocks - even the X ones. So if anyone has any suggestions? the

output of "ldd mpv" is in the /tmp/pndrun_.. file)

thetube.pnd
 

Attachments

  • thetube.pnd
    10.9 MB · Views: 247
Last edited by a moderator:
Here is a new version with mpv included. This version of mpv can decode https streams and will work with the recent youtube changes. Please test and report your experiences!! as there may still be some issues:

- no omapfb (this was for tvout and made gapless playback possible)

- at the moment the choice between normal and tvout sets the

--no-fixed-vo option for "tvout," this may crash your X session

( I can see one possible cause for the crashes: since I am building mpv using codeblocks, I have also

included all the libraries from codeblocks - even the X ones. So if anyone has any suggestions? the

output of "ldd mpv" is in the /tmp/pndrun_.. file)
Is it possible to have this version updated to the PND store please?

Also - great work on this app!
 
Here is a new version with mpv included. This version of mpv can decode https streams and will work with the recent youtube changes. Please test and report your experiences!! as there may still be some issues:

- no omapfb (this was for tvout and made gapless playback possible)

- at the moment the choice between normal and tvout sets the

--no-fixed-vo option for "tvout," this may crash your X session

( I can see one possible cause for the crashes: since I am building mpv using codeblocks, I have also

included all the libraries from codeblocks - even the X ones. So if anyone has any suggestions? the

output of "ldd mpv" is in the /tmp/pndrun_.. file)
Is it possible to have this version updated to the PND store please?

Also - great work on this app!
didn't come round to fix the tv-out in mpv yet (not yet sure how to do this either)..may put the current version on in the meantime..
 
I changed download the 21 March 2014 pnd, deleted the thetube appdata folder. But all videos i try (pandora videos, others video) don't start. I can't update the youtube downloader, since there is a bug in the python script. Any ideas?
 
I changed download the 21 March 2014 pnd, deleted the thetube appdata folder. But all videos i try (pandora videos, others video) don't start. I can't update the youtube downloader, since there is a bug in the python script. Any ideas?
could you post the pndrun output from running and for updating?
 
Here you go looks like ldd is missing.

Traceback (most recent call last):
  File "/usr/lib/python2.6/runpy.py", line 122, in _run_module_as_main
    "__main__", fname, loader, pkg_name)
  File "/usr/lib/python2.6/runpy.py", line 34, in _run_code
    exec code in run_globals
  File "./youtube-dl/__main__.py", line 15, in <module>
  File "./youtube-dl/youtube_dl/__init__.py", line 65, in <module>
ImportError: No module named shlex

rohezal-openpandora:~/sd/menu$ pnd_run thetube.pnd
Runscript    /usr/pandora/scripts/pnd_run.sh
Pndfile        thetube.pnd
Subapp Number    0
Invoking: 'The Tube'
--
Mount the PND                                                        [sUCCESS]
Starting the application ( scripts/thetube.sh  )                     [sUCCESS]
Restoring the frame buffer status                                    [sUCCESS]
uMount the PND                                                       [sUCCESS]

=======================================================================================
PND             : /media/pandorasd/pandora/menu/thetube.pnd
PND_FSTYPE      : Squashfs
APPDATADIR      : /media/pandorasd/pandora/appdata/thetube
APPDD_FSTYPE    : ext3
PND_CPUSPEED    : <unset>
EXENAME         : scripts/thetube.sh
ARGUMENTS       : <unset>
=======================================================================================
[ START ]--- Mount the PND ----------
Mounting : mount -t squashfs -o ro "/dev/loop1" "/mnt/utmp/thetube"
Mounting the Union FS : mount -t aufs -o exec,dirs="/media/pandorasd/pandora/appdata/thetube=rw+nolwh":"/mnt/pnd/thetube=rr" none "/mnt/utmp/thetube"
[sUCCESS]--- Mount the PND ----------
[ START ]--- Starting the application ( scripts/thetube.sh  ) ----------
./scripts/thetube.sh: line 11: ldd: not found
/usr/bin/mplayer
update youtube-dl
[sUCCESS]--- Starting the application ( scripts/thetube.sh  ) ----------
[ START ]--- Restoring the frame buffer status ----------
[sUCCESS]--- Restoring the frame buffer status ----------
[ START ]--- uMount the PND ----------
[ START ]--- Waiting the Union to be available ----------
[sUCCESS]--- Waiting the Union to be available ----------
auplink:plink.c:223: AUFS_CTL_PLINK_MAINT: Inappropriate ioctl for device
rmdir: failed to remove `/mnt/utmp/thetube': Device or resource busy
[ START ]--- Waiting the PND mount dir to be free ----------
[sUCCESS]--- Waiting the PND mount dir to be free ----------
cleanup done
[sUCCESS]--- uMount the PND ----------
=======================================================================================
Return code is : 1


running normaly:
=======================================================================================
PND             : /media/pandorasd/pandora/menu/thetube.pnd
PND_FSTYPE      : Squashfs
APPDATADIR      : /media/pandorasd/pandora/appdata/thetube
APPDD_FSTYPE    : ext3
PND_CPUSPEED    : <unset>
EXENAME         : scripts/thetube.sh
ARGUMENTS       : <unset>
=======================================================================================
[ START ]--- Mount the PND ----------
Mounting : mount -t squashfs -o ro "/dev/loop1" "/mnt/utmp/thetube"
Mounting the Union FS : mount -t aufs -o exec,dirs="/media/pandorasd/pandora/appdata/thetube=rw+nolwh":"/mnt/pnd/thetube=rr" none "/mnt/utmp/thetube"
[sUCCESS]--- Mount the PND ----------
[ START ]--- Starting the application ( scripts/thetube.sh  ) ----------
./scripts/thetube.sh: line 11: ldd: not found
/usr/bin/mplayer
run The Tube
Exception in thread Thread-50:
Traceback (most recent call last):
  File "/usr/lib/python2.6/threading.py", line 525, in __bootstrap_inner
    self.run()
  File "/usr/lib/python2.6/threading.py", line 477, in run
    self.__target(*self.__args, **self.__kwargs)
  File "thetube.py", line 806, in play
    mplayer_url=get_video_url(url,bandwidth=self.bandwidth_string(),yt_dl=self.yt_dl)
  File "thetube.py", line 72, in get_video_url
    (url, err) = yt_dl.communicate(input=url)
  File "/usr/lib/python2.6/subprocess.py", line 663, in communicate
    return self._communicate(input)
  File "/usr/lib/python2.6/subprocess.py", line 1163, in _communicate
    bytes_written = os.write(self.stdin.fileno(), chunk)
OSError: [Errno 32] Broken pipe

{'fullscreen': True, 'preload_ytdl': True, 'omapfb': False}
./youtube-dl -g -f 18/36/5/17 -a -
click on: Emulation on OpenPandora: Amiga 500 / 1200
Playing

https://www.youtube.com/embed/UZohikiNTaw?feature=oembed
[sUCCESS]--- Starting the application ( scripts/thetube.sh  ) ----------
[ START ]--- Restoring the frame buffer status ----------
[sUCCESS]--- Restoring the frame buffer status ----------
[ START ]--- uMount the PND ----------
[ START ]--- Waiting the Union to be available ----------
[sUCCESS]--- Waiting the Union to be available ----------
auplink:plink.c:223: AUFS_CTL_PLINK_MAINT: Inappropriate ioctl for device
rmdir: failed to remove `/mnt/utmp/thetube': Device or resource busy
[ START ]--- Waiting the PND mount dir to be free ----------
[sUCCESS]--- Waiting the PND mount dir to be free ----------
cleanup done
[sUCCESS]--- uMount the PND ----------
=======================================================================================
Return code is : 2
 
Nope a new problem appeared in a python script after I installed ldd (via sudo opkg install ldd) :

=======================================================================================
PND             : /media/pandorasd/pandora/menu/thetube.pnd
PND_FSTYPE      : Squashfs
APPDATADIR      : /media/pandorasd/pandora/appdata/thetube
APPDD_FSTYPE    : ext3
PND_CPUSPEED    : <unset>
EXENAME         : scripts/thetube.sh
ARGUMENTS       : <unset>
=======================================================================================
[ START ]--- Mount the PND ----------
Mounting : mount -t squashfs -o ro "/dev/loop1" "/mnt/utmp/thetube"
Mounting the Union FS : mount -t aufs -o exec,dirs="/media/pandorasd/pandora/appdata/thetube=rw+nolwh":"/mnt/pnd/thetube=rr" none "/mnt/utmp/thetube"
[sUCCESS]--- Mount the PND ----------
[ START ]--- Starting the application ( scripts/thetube.sh  ) ----------
    libpthread.so.0 => /mnt/utmp/thetube/lib/libpthread.so.0 (0x40187000)
    librt.so.1 => /mnt/utmp/thetube/lib/librt.so.1 (0x4004a000)
    libm.so.6 => /lib/libm.so.6 (0x400dd000)
    libiconv.so.2 => /mnt/utmp/thetube/lib/libiconv.so.2 (0x401a6000)
    libncurses.so.5 => /mnt/utmp/thetube/lib/libncurses.so.5 (0x40086000)
    libX11.so.6 => /mnt/utmp/thetube/lib/libX11.so.6 (0x4028e000)
    libXext.so.6 => /mnt/utmp/thetube/lib/libXext.so.6 (0x40150000)
    libXv.so.1 => /mnt/utmp/thetube/lib/libXv.so.1 (0x400ce000)
    libXinerama.so.1 => /mnt/utmp/thetube/lib/libXinerama.so.1 (0x403a1000)
    libXxf86vm.so.1 => /mnt/utmp/thetube/lib/libXxf86vm.so.1 (0x40166000)
    libcaca.so.0 => /mnt/utmp/thetube/lib/libcaca.so.0 (0x403ab000)
    libjpeg.so.8 => /mnt/utmp/thetube/lib/libjpeg.so.8 (0x4047a000)
    libGL.so.1 => /mnt/utmp/thetube/lib/libGL.so.1 (0x404d8000)
    libdl.so.2 => /mnt/utmp/thetube/lib/libdl.so.2 (0x40173000)
    libportaudio.so.2 => /mnt/utmp/thetube/lib/libportaudio.so.2 (0x4001a000)
    libasound.so.2 => /mnt/utmp/thetube/lib/libasound.so.2 (0x40515000)
    libass.so.4 => /mnt/utmp/thetube/lib/libass.so.4 (0x405c4000)
    libz.so.1 => /mnt/utmp/thetube/lib/libz.so.1 (0x405e5000)
    libmpg123.so.0 => /mnt/utmp/thetube/lib/libmpg123.so.0 (0x40600000)
    libavutil.so.52 => /mnt/utmp/thetube/lib/libavutil.so.52 (0x40657000)
    libavcodec.so.54 => /mnt/utmp/thetube/lib/libavcodec.so.54 (0x40684000)
    libavformat.so.54 => /mnt/utmp/thetube/lib/libavformat.so.54 (0x4123c000)
    libswscale.so.2 => /mnt/utmp/thetube/lib/libswscale.so.2 (0x4133f000)
    libswresample.so.0 => /mnt/utmp/thetube/lib/libswresample.so.0 (0x4136a000)
    libavfilter.so.3 => /mnt/utmp/thetube/lib/libavfilter.so.3 (0x41380000)
    libavdevice.so.54 => /mnt/utmp/thetube/lib/libavdevice.so.54 (0x413d4000)
    libc.so.6 => /lib/libc.so.6 (0x413e6000)
    /lib/ld-linux.so.3 (0x40060000)
    libxcb.so.1 => /mnt/utmp/thetube/lib/libxcb.so.1 (0x4150d000)
    libpthread-stubs.so.0 => /mnt/utmp/thetube/lib/libpthread-stubs.so.0 (0x4017e000)
    libXau.so.6 => /mnt/utmp/thetube/lib/libXau.so.6 (0x4152a000)
    libXdmcp.so.6 => /mnt/utmp/thetube/lib/libXdmcp.so.6 (0x41534000)
    libgcc_s.so.1 => /mnt/utmp/thetube/lib/libgcc_s.so.1 (0x41540000)
    libEGL.so => /mnt/utmp/thetube/lib/libEGL.so (0x41641000)
    libfreetype.so.6 => /mnt/utmp/thetube/lib/libfreetype.so.6 (0x41566000)
    libfribidi.so.0 => /mnt/utmp/thetube/lib/libfribidi.so.0 (0x415ea000)
    libfontconfig.so.1 => /usr/lib/libfontconfig.so.1 (0x41609000)
    libspeex.so.1 => /mnt/utmp/thetube/lib/libspeex.so.1 (0x4164b000)
    libhogweed.so.2 => /mnt/utmp/thetube/lib/libhogweed.so.2 (0x4166d000)
    libgmp.so.10 => /mnt/utmp/thetube/lib/libgmp.so.10 (0x4169d000)
    libssl.so.0.9.8 => /usr/lib/libssl.so.0.9.8 (0x41700000)
    libcrypto.so.0.9.8 => /usr/lib/libcrypto.so.0.9.8 (0x41747000)
    libgnutls.so.28 => /mnt/utmp/thetube/lib/libgnutls.so.28 (0x4186e000)
    libbz2.so.1 => /usr/lib/libbz2.so.1 (0x41960000)
    libSDL-1.2.so.0 => /mnt/utmp/thetube/lib/libSDL-1.2.so.0 (0x41971000)
    libIMGegl.so => /usr/lib/libIMGegl.so (0x41a12000)
    libexpat.so.1 => /usr/lib/libexpat.so.1 (0x41a26000)
    libnettle.so.4 => /mnt/utmp/thetube/lib/libnettle.so.4 (0x41a50000)
    libgmp.so.3 => /mnt/utmp/thetube/lib/libgmp.so.3 (0x41a85000)
    libXrandr.so.2 => /mnt/utmp/thetube/lib/libXrandr.so.2 (0x41adb000)
    libXrender.so.1 => /mnt/utmp/thetube/lib/libXrender.so.1 (0x41aeb000)
    libts-1.0.so.0 => /mnt/utmp/thetube/lib/libts-1.0.so.0 (0x41afb000)
    libsrv_um.so => /usr/lib/libsrv_um.so (0x41b05000)
/usr/bin/mplayer
run The Tube
Exception in thread Thread-50:
Traceback (most recent call last):
  File "/usr/lib/python2.6/threading.py", line 525, in __bootstrap_inner
    self.run()
  File "/usr/lib/python2.6/threading.py", line 477, in run
    self.__target(*self.__args, **self.__kwargs)
  File "thetube.py", line 806, in play
    mplayer_url=get_video_url(url,bandwidth=self.bandwidth_string(),yt_dl=self.yt_dl)
  File "thetube.py", line 72, in get_video_url
    (url, err) = yt_dl.communicate(input=url)
  File "/usr/lib/python2.6/subprocess.py", line 663, in communicate
    return self._communicate(input)
  File "/usr/lib/python2.6/subprocess.py", line 1163, in _communicate
    bytes_written = os.write(self.stdin.fileno(), chunk)
OSError: [Errno 32] Broken pipe

{'fullscreen': True, 'preload_ytdl': True, 'omapfb': False}
./youtube-dl -g -f 18/36/5/17 -a -
./youtube-dl -g -f 36/5/17 -a -
./youtube-dl -g -f 35/18/36/5/17 -a -
./youtube-dl -g -f 18/36/5/17 -a -
click on: Emulation on OpenPandora: Amiga 500 / 1200
Playing

https://www.youtube.com/embed/UZohikiNTaw?feature=oembed
[sUCCESS]--- Starting the application ( scripts/thetube.sh  ) ----------
[ START ]--- Restoring the frame buffer status ----------
[sUCCESS]--- Restoring the frame buffer status ----------
[ START ]--- uMount the PND ----------
[ START ]--- Waiting the Union to be available ----------
[sUCCESS]--- Waiting the Union to be available ----------
auplink:plink.c:223: AUFS_CTL_PLINK_MAINT: Inappropriate ioctl for device
rmdir: failed to remove `/mnt/utmp/thetube': Device or resource busy
[ START ]--- Waiting the PND mount dir to be free ----------
[sUCCESS]--- Waiting the PND mount dir to be free ----------
cleanup done
[sUCCESS]--- uMount the PND ----------
=======================================================================================
Return code is : 2
 
 
Last edited by a moderator:
Nope a new problem appeared in a python script after I installed ldd (via sudo opkg install ldd) :
you seem to be missing shlex, which is a standard python module - this would prevent youtube-dl from running
 
Last edited by a moderator:
Back
Top