vget - Open Source Veoh Downloader
Published on 2008-05-15 16:14:25.
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.
Contents
[Hide]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 |
|
| latest-source | beta | Browse latest source code on-line. | listing.php?repname=SegFault&path=%2Fvget%2Ftrunk%2F#_vget_trunk_ |
|
| v0.2 | beta | vget v0.2 is released with fixes and a new "save-dir" feature | vget-0.2.tar.gz |
|
| 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 |
|
| 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 |
|
| 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 |
|
| 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 |
|
| 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 |
|
| v0.3.5 | beta | See CHANGELOG. | vget-0.3.5.tar.gz |
|
| v0.3.5 | beta | Debian package for AMD64 architectures. | vget_0.3.5-7_amd64.deb |
|
| v0.3.5 | beta | Debian package for I386 architectures. | vget_0.3.5-7_i386.deb |
|
| v0.3.6 | beta | See CHANGELOG. | vget-0.3.6.tar.gz |
|
| v0.3.6 | beta | Debian package for AMD64 architectures. | vget_0.3.6-2_amd64.deb |
|
| v0.3.6 | design | Debian package for I386 architectures. | vget_0.3.6-2_i386.deb |
|
Screenshots
vget downloading the "Codename Linux" documentary from Veoh.
vget streaming/piping the "Codename Linux" documentary from Veoh to Kaffeine.