Login

logo6


UberTuber Download

Thumbnails:

Description:

UberTuber grabs clips from various sites and opens them in your media player while they're being downloaded. At this moment there is support for clips from:

YouTube, Google video, MetaCafe, DailyMotion, Yahoo video, Photobucket, DepositFiles, Vimeo and Facebook video. (Though I found that it works best with youtube...)

The actual work is done in the back-end, using the Python script "youtube-dl" which downloads the video file to your temporary folder.

UberTuber monitors the system clipboard for URLs pointing to the supported websites and automatically inserts them into its URL text field. Now you just have to decide to either play or save the clip to start the download.

I have to thank Leszek Lesner for providing his MIT licensed code for YAVTD (see http://www.zevenos.com/about/yavtd) which provided ideas and a some lines of code for UberTuber.

Main advatages to Leszek's tool is the clipboard monitoring, auto-playback and being able to abort a started download.

If you look at the source you'll probably realize that I'm still very much a newbie to programming and that I had to jump to quite a few hoops because of the python script running in its own thread...


History:

0.9.0 - Initial release

0.9.1 - Temporarily forcing a MIME type of video/mpeg4 so the media player plays back clips from sites not setting the type correctly, often seen with MP4s from Vimeo, for example.

0.9.2 - The forcing of the MIME type to video/mpeg4 didn't always work. We now just set this MIME type with any file, not just octet-streams. We also buffer buffer 2 seconds longer for good measure. Aborting/killing the download should now work a bit better. Depending on length of the path to the UberTuber's installation folder, it didn't work at all before...

 

Submitted On:
07 Dec 2011
Submitted By:
Humdinger (Humdinger)
Submitted On:
07 Dec 2011
File Size:
122.54 Kb
Downloads:
360
License:
MIT
File Version:
0.9.2
File Author:
Humdinger
Rating:
Total Votes:3

Comments  

 
+1 # RE: UberTuberSeanCollins 2011-09-24 09:20
I am trying this on a gcc2 hybrid and it won't run, the build is somewhat older its a 42507. did you test this with gcc2 hybrids ?
 
 
+1 # RE: UberTuberHumdinger 2011-09-24 10:23
Thanks for trying it out, Sean.
I'm running a gcc2hybrid r42692 and also tested successfully with a newly installed R1/alpha3. What's the error message?
As the source is included, does it work if you compile yourself?

The youtube-dl script needs python, which is included in official images. For the update feature you'll need 'git', which UberTuber can install for you if needed.

Regards,
Humdinger
 
 
+3 # Nicely done.bbjimmy 2011-09-24 11:46
This is a nice answer to the flash video problem.
 
 
+1 # RE: UberTuberblutigerwilliam 2011-09-24 12:22
Runs fine on alpha3... Two thumbs up! :-)
 
 
+1 # Sehr geilLelldorin 2011-09-25 02:31
Runs very good under Alpha 3 :-).

Weiter so Humdinger
 
 
+1 # RE: UberTuberSeanCollins 2011-09-25 20:12
I checked this again on 2 later nightlys, that instal I frist tested on must be borked. Works great !
 
 
+1 # RE: UberTuberHumdinger 2011-09-26 01:31
I'm glad it's working for everyone.
As I said, the idea to download a clip from youtube et al isn't new. There's a handful of them here on Haikuware.
I just packaged these ideas into a little tool that - to me - is easier and less conspicuous to use. I became aware of these youtube-download scripts with Leszek's YAVTD, whose idea to include an update mechanism for the python script is brilliant.
First I planned to do only simple improvements to YAVTD, but over the weeks (yes, I'm that slow...) there was almost nothing left of the original code, so I opted for 'yet another youtube tool'.
Plus I didn't like the name YAVTD (I still have to look up how it's spelled exactly...) :)
I hope Leszek is OK with it.

Regards,
Humdinger
 
 
0 # RE: UberTuberSeanCollins 2011-09-26 09:01
Humdinger, you should have a look at the plug ins for Xvideoservice theif. I glance over the code base and it might be portable enough that you could get ALLOT more sites functioning if you see how its done in xvideservicetheif.

BTW thank you for the great app (TM Apple Corporation), it works very well.
 
 
0 # re: xvideservicethiefHumdinger 2011-09-28 10:30
I had a quick look, but I think porting xvideservicethief is a bit out of my league. I never coded under any OS but Haiku and I'm still struggling with C++ as it is, Ubertuber being only my second little tool.
Let's hope we'll get some sort of support within Web+ itself... :)

Regards,
Humdinger
 
 
0 # RE: UberTuberSeanCollins 2011-09-28 10:56
Quoting Humdinger:
I had a quick look, but I think porting xvideservicethief is a bit out of my league. I never coded under any OS but Haiku and I'm still struggling with C++ as it is, Ubertuber being only my second little tool.
Let's hope we'll get some sort of support within Web+ itself... :)

Regards,
Humdinger



I was suggesting that the download scripts might be useful to look at to give ubertuber more capability !
 
 
0 # re: xvideservicethiefHumdinger 2011-09-30 06:08
There are some javascript files under resources/services in the xvideservicethief source, if that is what you mean. However, I have no idea how to make use of those...

Regards,
Humdinger
 
 
0 # RE: re: xvideservicethiefSeanCollins 2011-09-30 12:27
Quoting Humdinger:
There are some javascript files under resources/services in the xvideservicethief source, if that is what you mean. However, I have no idea how to make use of those...

Regards,
Humdinger


What would you need in regard to info to add more sites to Ubertuber ? I'd be more then willing to scrape out the pertinent info for you to add more power sites to ubertuber.
 
 
+1 # RE: UberTuberHumdinger 2011-09-30 12:47
As I'm just invoking the youtube-dl python script, there's nothing much I can do. All the downloading business is done by that script. If more sites should be supported, that script has to be extended.
I'm not sure patches to youtube-dl are welcome at http://rg3.github.com/youtube-dl/. Why else hasn't someone extended it with the info from xvideservicethief? However, if there is anyone capable of extending the youtube-dl script, we could still patch it "locally".
I'm not that python man, though, sorry to disappoint... :)

Regards,
Humdinger
 
 
+1 # RE: RE: UberTuberSeanCollins 2011-09-30 19:05
Quoting Humdinger:
As I'm just invoking the youtube-dl python script, there's nothing much I can do. All the downloading business is done by that script. If more sites should be supported, that script has to be extended.
I'm not sure patches to youtube-dl are welcome at http://rg3.github.com/youtube-dl/. Why else hasn't someone extended it with the info from xvideservicethief? However, if there is anyone capable of extending the youtube-dl script, we could still patch it "locally".
I'm not that python man, though, sorry to disappoint... :)

Regards,
Humdinger



Thats tottally fine man. I had no idea how the whole thing worked. I'll ask around and see what I can find out and maybe, it could be extended.
 
 
0 # 0.9.2Humdinger 2011-12-07 13:39
With the hopefully better working "MIME-faking" vimeo clips like RhapsodyGuru's nice Haiku tutorial will actually open in MediaPlayer.
 
 
+1 # Wowmattlacey 2011-12-12 03:36
Amazed at how well this works - pretty sure I've never seen youTube video look so smooth! Kudos.
 
 
0 # RE: UberTuberDisreali 2012-03-09 21:29
Just tested this on hrev43830 and it crashes. I think it is because of the layout changes added in hrev43514. I have found that simply rebuilding solves the issue.
 
 
0 # CrashingHumdinger 2012-03-09 23:33
You're right, Disreali. Thanks for reminding me.
I hoped that Haiku alpha4 would have arrived sooner, so I gambled on updating UberTuber only once...

For the time being, alpha3 (and up to r43514) users should continue with the "official" download link on this page.

Those with a more current nightly, here's a working package: http://db.tt/Jsfxk2oZ

Sorry for the inconvenience...
Regards,
Humdinger
 
 
0 # RE: UberTuberGiova84 2012-04-30 13:50
Hi Humdinger,

In the last two days UberTuber is no longer capable to download/streaming video from youtube. I tried with "update download script" but doesn't work. Maybe youtube has updated or changed something?

Best regards.
 
 
0 # RE: RE: UberTuberGiova84 2012-04-30 17:12
Oh, I'm silly! I did not have "Python" installed! :-)
Sorry!
 
 
0 # -> PythonHumdinger 2012-05-01 00:45
Ciao Giovanni!

Maybe I should check if Python is installed and ask to install it if it isn't. Like it's done with "git" already. Something for the next release...

Thanks for pointing this out!
Regards,
Humdinger
 
 
0 # RE: -> PythonGiova84 2012-05-01 04:57
Hi Humdinger,

In the next release would be nice if UberTuber could manage more links/more videos for session! At the moment UberTuber play only one video at once. If i would play another video i have to close UberTuber and open it again. A sort of playlist for more videos/links would be very useful! :-)

Best regards.
 
 
0 # RE: RE: -> PythonMaxOS 2012-05-01 09:00
Quoting Giova84:
In the next release would be nice if UberTuber could manage more links/more videos for session! At the moment UberTuber play only one video at once. If i would play another video i have to close UberTuber and open it again. A sort of playlist for more videos/links would be very useful! :-)


For me, good idea.
+1
 
 
0 # RE: RE: RE: -> PythonGiova84 2012-05-01 16:44
Quoting MaxOS:
For me, good idea.
+1


The solution could reside in fact that UberTuber, when catching an url, create a file with extension *.pls or *.m3u (playlist), and so, MediaPlayer could open this playlist file with more videos inside!
 
 
0 # playlistsHumdinger 2012-05-02 12:22
Playlists etc. could proof a bit complicated. I already jump through ll kinds of hoops because of the Python script that runs in the background. Watching MediaPlayer and killing the download thread when MediaPlayer is quit or the "Abort" button is pressed, is already quite hackish. To find the right Python thread when more than one clips are downloaded is probably a bit error prone (as the clip title is noremally stripped from the 63 character long thread name...)

I don't think this fits into UberTuber's use case as quick viewer of clips. I'd recommend GreenTube (http://haikuware.com/directory/view-details/internet-network/ftp/greentube-a-youtube-downloader), which seems to fit the bill of a "mass-downloader" better.

Thanks for the input, though.
Regards,
Humdinger
 
 
0 # RE: playlistsGiova84 2012-05-03 11:58
Don't you worry, Humdinger. In anyway i prefer your app because is quick and practical: i just have to copy a video-link and it start automatically!
In anyway i hope that soon WebPositive will have HTML5 full support!

Best regards.
 
 
0 # Crash on hrev44144Voptop 2012-05-12 06:30
In the last nightly build (hrev44144) of Haiku UberTuber crashs with following stack trace:


0x00207597 in MainWindow::_BuildLayout ()
(gdb) bt
#0 0x00207597 in MainWindow::_BuildLayout ()
#1 0x00205f3f in MainWindow::MainWindow ()
#2 0x00205a90 in App::App ()
#3 0x00205d61 in main ()
 
 
0 # How to fixVoptop 2012-05-12 06:34
To fix this problem just rebuild it :)
 
 
+1 # Rebuild to fixHumdinger 2012-05-12 10:00
Yeah, nightly Haiku images have the potential to break apps using layout management any time. Uploading a newer UberTuber version makes sense when alpha4 gets out...

For people not sure how to rebuild:
* Make sure Paladin is installed ("installoptionalpackage Paladin" in Terminal)
* Open the UberTuber.pld file in Paladin
* Press "ALT+M" to "make" the project.
* You'll find a new "UberTuber" executable in the "source" subfolder of UberTuber.
* Test the newly build version and replace the old executable if it worked.

Thanks!
Humdinger
 


Please register to post comments

Search Files

Search For: 
Search File Titles: 
Search File Descriptions: 

The Largest BeOS/Haiku Software Repository