vget - Open Source Veoh Downloader

Published on 2008-05-15 16:14:25.

tags = {  "veoh" "multimedia" "networking"   };

bookmarks = {  Digg! , Del.icio.us! , Google! , Slashdot! , Netscape! , Technorati! , Yahoo! , Stumbleupon! };

Description

vget is a Linux video downloader for the Veoh service.
It is written in C using the cURL, libXML2 and ncurses libraries.
vget requires no personal data, no authentication of any kind and no registration.
vget downloads the full-time, high-resolution videos, not the preview ones.

Content

-------------------------------------------------------------------------
Warning!

This is a long overdue update.
vget has stopped functioning since Veoh has made radical changes it's video delivering system.
Development has thus been halted.

-------------------------------------------------------------------------

Launchpad

vget has been added in Launchpad.
New releases will be added there as well along with a Bazaar mirror of Segfault's SVN repository of vget.

Launchpad also enables users of vget to ask questions and file bug reports as well as interact with the code via the Bazaar repository.

APT repository

Ubuntu/Debian users can now stay up-to-date with vget's new versions via my PPA on Launchpad.

Instructions

Add the following lines:
deb http://ppa.launchpad.net/zapotek/ubuntu hardy main
deb-src http://ppa.launchpad.net/zapotek/ubuntu hardy main

in your "/etc/apt/sources.list" file and:
sudo apt-get update
sudo apt-get install vget


Et voila...you now have vget's latest version installed. :)

Available architectures

  • AMD64
  • IA32


README

$Id: README 1060 2008-09-14 11:46:22Z zapotek $
				
				vget v0.3.6 Veoh Video Downloader
				    by Zapotek [zapotek@segfault.gr]

	           Licensed under the GNU General Public License v2



General
----------
	vget is a Linux downloader for the Veoh service.
It lets you download high-ressolution, full time videos
from Veoh without the need of registration or Veoh's client.

Features
-----------
A feature list follows:
	o Video redirection/Streaming
	o Video downloading
	o Resuming of interrupted downloads
	o Text UI using ncurses
	o Reliable network connections using libcurl
	o No need for registration
	o Proxy support for http, socks4, socks5 and socks4a

Usage
------
Issue the "make" command to built vget from source.

Then issue:
	bin/vget <Veoh ID or URL>
	
More options with:
	bin/vget -h

If you wish to install it in "/usr/bin/vget" you can issue the command:
	"sudo make install"

Requirements
-------------
	
	To compile from source:
	-----------------------
		* libcurl [http://curl.haxx.se/download.html]
		* ncurses [http://ftp.gnu.org/pub/gnu/ncurses/]
		* libxml2 [http://xmlsoft.org/downloads.html]

	
	To execute the binaries under "bin/":
	-----------------------
		* glibc-7.2
		* libxml2
		* ncurses5

Bug reports/Feature requests
-------------------------------
Please send your feedback to zapotek@segfault.gr .
I will do my best to apply bugfixes and add new features as fast as possible.

License
---------
vget is licensed under the GNU General Public License v2.
See the file "LICENSE" in the same folder for more informaton.

Disclaimer
-----------
vget is free software and you are allowed to use it as you see fit.
However, I can't be held responsible for your actions or for any damage
caused by the use of this software.



CHANGELOG

$Id: CHANGELOG 1069 2008-09-15 12:43:29Z zapotek $

Version 0.3.6
	* Fixed segfaults caused by accidental overriding of getopt options
	  (Thanks to ebalaskas@ebalaskas.gr for taking the time to beta test)
	
Version 0.3.5
	* Updated code to remedy Veoh's new restrictions regarding Client GUID
	* Added user authentication for future use, not necessary yet
	* Added video redirection/streaming
	  ex.: vget --stdout http://www.veoh.com/videos/v6272417ktA6zTWy | kaffeine stdin://
	  
Version 0.3.4
	* Added resume mechanism to continue interrupted downloads
	  (using the "-r" flag)
	* The "-v" parameter is no longer mandatory, you can pass a
	  Veoh URL or permalink ID as a normal argument like so:
	  	vget http://www.veoh.com/videos/v6272417ktA6zTWy
	
Version 0.3.3
	* Fixed off by 2 bug in a malloc() call
	* Added the "-D" flag to create a debugging log
	  
Version 0.3.2
	* You can now pass the whole Veoh url instead of the permalink ID
	  and vget will extract it for you
	  
Version 0.3.1
	* Veoh started verifying hashes, so vget now provides a valid one
	  for each veoh permalink ID

Version 0.3
	* XML files are now saved under "/tmp" and are prefixed with the current
	  Veoh permalink ID to enable multiple instances of vget to run
	  at the same time from the same directory
	
Version 0.2
	* Added the "--save-dir" parameter
	* Added "escape()" to fix Veoh's XML files
	* Updated code to work with Veoh's hash files changes

Version 0.1
	* First version.



Help Message

vget v0.3.5 [$Rev: 1043 $] initiated.
   Author: Zapotek <zapotek@segfault.gr>
   Website: http://www.segfault.gr


bin/vget-x86_64 <Veoh permalink id or URL> [-o savefile] [--save-dir=<directory>] [--no-pause] [--proxy-server=hostname:port [--proxy-usrpwd=username:password] [--proxy-type=type]]

     <Veoh URL>          specify the Veoh permalink id or whole URL
                                 From the url: http://www.veoh.com/videos/v6272417ktA6zTWy
                                 the permalink id is: v6272417ktA6zTWy
                                 You can also pass the whole URL.

    -r                   resume an interupted download

    -o                   specify preffered savefile
                                 If not set, a Veoh specified filename will be used.

    --save-dir           where to save the downloaded file
                                 If you use the '-o' parameter this parameter can be omitted.
                                 Do NOT forget to add a trailing slash.

    --no-pause           don't pause when download finishes
                                 If not specifed, the application will pause upon completion of download.
                                 Specifying this flag will help with scripting.

    --proxy-server       specify a proxy server
                                 You can either specify an IP address or a hostname.
                                 [ vget respects the environment variables http_proxy, ftp_proxy, all_proxy etc, if any of those is set. ]

    --proxy-type         specify the proxy type
                                 Available options: http, socks4, socks5 and socks4a.
                                 The default proxy type is "http".
                                 [ vget respects the environment variables http_proxy, ftp_proxy, all_proxy etc, if any of those is set. ]

    --proxy-usrpwd       specify the proxy username and password

    --stdout             print video data to stdout
                                 You can use this to stream the video directly to a player.

    -h                   print this help message and exit

    -D                   enable debugging, log is saved in ./vget.log


Examples:
------------
All features:    bin/vget-x86_64 v6272417ktA6zTWy -r -o moviefile.mpeg --proxy-server=coolproxy.org --proxy-usrpwd=tony:1234 --proxy-type=http --no-pause -D

Simple run:      bin/vget-x86_64 http://www.veoh.com/videos/v6272417ktA6zTWy

Streaming:
         bin/vget-x86_64 --stdout http://www.veoh.com/videos/v6272417ktA6zTWy | vlc file://-
         bin/vget-x86_64 --stdout http://www.veoh.com/videos/v6272417ktA6zTWy | kaffeine stdin://
         etc.


Releases

Version Stage Description Filename Download
latest beta Download the latest code fresh from our SVN repository. dl.php?repname=SegFault&path=%2Fvget%2Ftrunk%2F&rev=0&isdir=1 Download
latest-source beta Browse latest source code on-line. listing.php?repname=SegFault&path=%2Fvget%2Ftrunk%2F#_vget_trunk_ Download
v0.2 beta vget v0.2 is released with fixes and a new "save-dir" feature vget-0.2.tar.gz Download
v0.3 beta vget v0.3 is released with fixes that allow multiple instances of it to run at the same time from the same `pwd` vget-0.3.tar.gz Download
v0.3.1 beta Veoh started verifying hashes, so vget now provides a valid one for each veoh permalink ID vget-0.3.1.tar.gz Download
v0.3.2 beta Fixed a segfault and added URL parsing capability.You can now pass the whole URL instead of just the Veoh permalink ID. vget-0.3.2.tar.gz Download
v0.3.3 beta Fixed off by 2 bug in a malloc() call. Added the "-D" flag to create a debugging log. vget-0.3.3.tar.gz Download
v0.3.4 beta Added resume mechanism to continue interrupted downloads(using the "-r" flag). The "-v" parameter is no longer mandatory, you can pass a Veoh URL or permalink ID as a normal argument like so: "vget http://www.veoh.com/videos/v6272417ktA6zTWy" vget-0.3.4.tar.gz Download
v0.3.5 beta See CHANGELOG. vget-0.3.5.tar.gz Download
v0.3.5 beta Debian package for AMD64 architectures. vget_0.3.5-7_amd64.deb Download
v0.3.5 beta Debian package for I386 architectures. vget_0.3.5-7_i386.deb Download
v0.3.6 beta See CHANGELOG. vget-0.3.6.tar.gz Download
v0.3.6 beta Debian package for AMD64 architectures. vget_0.3.6-2_amd64.deb Download
v0.3.6 design Debian package for I386 architectures. vget_0.3.6-2_i386.deb Download

Screenshots