
xVideoServiceThief
Source (link to git-repo or to original if based on someone elses unmodified work):
Some new cool features has been added, but may be the most important new feature is the RTMP support! Read the full changelog for more information.
Known issues: On Windows Vista the RTMP downloads may not work.
The xVST description: [QUOTE]xVideoServiceThief is a tool for downloading your favourite video clips from a lot of video websites.
xVideoServiceThief also provide you the ability to convert each video in most popular formats: AVI, MPEG1, MPEG2, WMV, MP4, 3GP, MP3 file formats.[/QUOTE]
I'll apreciate very much your help!!
Best regards, xEsk.
====================================================
2.3
====================================================
- Added possibility to execute the xVST without the loading splash screen (execute with -nosplash)
- Added possibility to add videos on execution time (if another instance of xVST is running those URLs will be added into the current xVST instance)
- Added "Plugin Version" information in "Bug Report"
- Added Italiano translation (thanks to Vecna)
- Added possibility to pause an item when it is as "Ready" state
- Added four new plug-in:
+ Scientific Blogging
+ TV2.hu
+ Videolog (UOL)
+ StreetFire
- Revised English translation
- Revised Spanish translation
- Revised Catalan translation
- Revised Japanese translation
- Revised Italian translation
- Updated the "Thanks to" list with:
+ Tilt: Japanese language author
+ Christian Kieschnick: German language author
+ Reintjedevos: Dutch language author
+ Vecna: Italian language author
+ Daniel Nylander: Swedish language author
- Changed: Only one instance of xVST can run at same time (this can be changed, executing the new xVST instance with parameter -forcenewinstance)
- Changed plug-ins:
+ Youtube (updated search functions)
+ Google Videos (updated search functions)
+ Youtube
+ Dailymotion
+ 5min
+ Caught-on-video
+ ClipFish
+ Metacafe
+ T'n A flix
- Improved pasting URLs from clipboard (now they are trimmed)
- Fixed bug (Error: Dropped URLs directly to main window were not checked)
- Fixed bug (Error: The html tags where not removed from file name)
====================================================
2.2
====================================================
- Added RTMP (Adobe Flash streaming) support (thanks to flvstreamer)
- Added automatic network configuration (automatic proxy detection and configuration)
- Added two new searching scopes ("All standard services" and "All adult services")
- Added save/restore last search settings
- Added dutch translation (thanks to Reintjedevos)
- Added japanese translation (thanks to Tilt)
- Added Changelog in "Information" window
- Added 11 new plug-ins:
+ Spankwire
+ elRellano
+ Pornfuze
+ EJB
+ T'n A flix
+ Jizz-hut
+ PP2G TV
+ Shred or Die
+ Atom
+ ATV
+ TSN
- Changed plug-ins:
+ Badjojo (added search functions)
- Fixed bug (Error: User-Agent was not send on HTTP requests)
- Changed default searching scope from "All services" to "All standard services"
- Revised the Catalan language file
Plug-ins SDK:
- Added 1 new property to VideoDefinition class:
+ String userAgent
- Added 1 new method to Http class:
+ void setUserAgent(String value)
Linux:
- Fixed bug (Error: Updates were not installed correctly)
- Fixed bug (Error: The program updates were not installed correctly)
====================================================
2.1
====================================================
- First non ALPHA version!
- Compiled with Qt 4.5.2
- Added search videos feature
- Added new schedule option
- Added possibility to add custom downloads (if you have the video URL just enter it and the xVST will download/convert it for you)
- Added password for UPS! adult content blocking
- Added ability to Drop video directly to Downloads list
- Added loading window
- Added shortcuts to some common actions:
+ Add video (control + A)
+ Start download (control + S)
+ Cancel download (alt + S)
+ Pause/Resume download (control + P)
+ Drag & Drop window (control + D)
+ Check for updates (control + U)
+ Program options (control + O)
+ Search videos (control + F)
+ Program information (control + I or "cmd + ," in MacOSX)
+ Move video up (control + up)
+ Move video down (control + down)
+ Open downloads directory (control + T)
+ Online help (F1)
- Added 16 new plug-ins:
+ GodOfHumor
+ Kontraband
+ Pugorama
+ OneHumor
+ Clipjunkie
+ Wat.tv
+ CollageHumor
+ Vimeo (Standard + HD)
+ Disclose.tv
+ Yuvutu
+ Youporn
+ Pornhub
+ KeezMovies
+ Freecaster
+ GoEar
+ XVideos
- Removed adult links from Information window when "Block adults content" is enabled
- Removed adult plugins from blocking list when "Block adults content" is enabled
- Updated completed download pop-up window
- Updated PayPal icon in main window
- Fixed bug (Error: re-directions were not correctly processed on HEAD requests)
- Fixed bug (Error: infinite re-directions were not controlled)
- Fixed bug (Error: ICO and GIF formats weren't supported on static compilations)
- Fixed bug (Error: The "short" subversions were not compared correctly (i.e: 2.0.0a was equal to 2.0.0))
- Fixed bug (Error: After cancel the updates the program was finishing throwing an exception)
- Fixed bug (Error: Expired URL's were not refreshed before start download or resume an existend download)
- Improved visualization of video information
- Improved visualization of options menu
- Changed plug-ins:
+ Mp3Tube is now YehPlay
+ Google videos (added search feature)
+ YouTube (added search feature)
Plug-ins SDK:
-----------
- Added search plugins core:
+ function searchVideos(keyWord, pageIndex)
+ new SearchResults()
+ void SearchResults::addSearchResult(videoUrl, imageUrl, title, description, duration)
- Added 1 new property to VideoDefinition class:
+ String headers
- Added 2 new methods to Http class:
+ void setMaxAutoJumps(int value)
+ String downloadWebpageHeaders(String URL, String separator = "\n")
- Added 1 new helper function:
- Array splitString(String str, String separator, [bool splitBehavior], [bool caseSensitive])
MacOSX:
-------
- Added "File", "Controllers", "Tools" and "Help" menu items
- Added "About xVideoServiceThief" in Application menu
- Added "Preferences..." in Application menu
- Changed Add Video dialog to MacOSX Sheet style for better MacOSX look&feel
- Changed Languages Manager dialog to MacOSX Sheet style for better MacOSX look&feel
- Changed Credits dialog to MacOSX Sheet style for better MacOSX look&feel
- Changed alternating row color to grey for better MacOSX look&feel
- Changed historic.plist and session.plist location to "/{user}/Library/Application Support/xVideoServiceThief/"
- Changed image plug-ins cache dir to "/{user}/Library/Caches/xVideoServiceThief/plugins-cache"
- Fixed bug (Error: the completed pop-up text were always the same)
- Fixed bug (Error: window size wasn't correctly saved and restored)
- Fixed bug (Error: Drag&Drop window wasn't useful)
- Fixed bug (Error: on empty lists the alternating height row was incorrect)
Windows:
---------
- Fixed bug (Error: the "checking for updates" dialog was displayed as separated window on task-bar)
- Changed image plug-ins cache dir to "C:\Documents and Settings\{user}\Program files\xVideoServiceThief\plugins-cache"
Linux:
------
- Changed image plug-ins cache dir to "~/.xVideoServiceThief/plugins-cache"
- Changed Information dialog size
====================================================
2.0.1a
====================================================
- Added RedTube plugin
- Updated German translation
- Updated Portuguese translation
- Updated Hungarian translation
- Fixed bug (Error: After send a bug report an empty message was displayed due to SF.net changes)
- Fixed bug (Error: Updates files were not parsed in UTF
- Fixed bug (Error: Paths with spaces where not correctly processed)
Windows:
--------
- Changed config.conf location (moved to "C:\Documents and Settings\{user}\Program files\xVideoServiceThief\"
Windows (Static versions only)
- Compiled with VC++ 9.0.21022.8 version instead of VC++ 9.0.30729.1 (wich caused alot of "This application has failed to start because the application configuration is incorrect. Reinstalling the application may fix this problem." messages.
====================================================
2.0a
====================================================
- Upgraded to Qt 4.5.x
- Changed the internal xVST monolithic core to a dynamic core (based on Plugins)
- Changed: After a new update, on restart the program will check again for updates
- Added Danish (DA) translation (thanks to Jens Chr. True)
- Added Portugese - Brasil (BR) translation (thanks to Mateus Tuler)
- Added Korean (KR) translation (thanks to Lee Evan)
- Added Hungarian (HU) translation (thanks to Zoltán Magyar (ZityiSoft))
- Added Galician (GL) translation (thanks to Marcos Díaz)
- Added Romanian (RO) translation (thanks to Iulian Temelie)
- Added German (DE) translation (thanks to Christian Kieschnick)
- Added Swedish (SV) translation (thanks to Daniel Nylander)
- Added automatic user language O.S detection
- Added URL for each video service in "Information" form
- Added embeded checking for updates at startup
- Added the possibility to set a custom conversion configuration on add a new video
- Added sorting for "Downloads log" list (now is sorted from old to new downloads)
- Added possibility to open urls (double click) in "Downloads log" list
- Added Paypal donate button in main window
- Added conditional updates (for future possible complicated updates)
- Added double click detection on Drag&Drop window (displaying the main window)
- Added two new formats to convert:
- MP4 (*.mp4) format
- Sony PSP (*.mp4) format
- Fixed bug (Error: when two or more videos failed an exception was generated)
- Fixed bug (Error: iPod mp4 format was not converted, thanks to "Jens Chr. True" for your help)
- Fixed bug (Error: 3gp format was not converted)
- Fixed bug (Error: editing the "Downloads Dir" manually in Main form, on enter a new char the cursor where placed at end of edit)
- Fixed bug (Error: Invlaid file names when the video title contains '/' or '\')
- Fixed bug (Error: Paypal link was corrupt, now the Paypal button links to xVST website donation page)
- Fixed bug (Error: Open downloads directory in tray icon were not opened)
- Fixed bug (Error: unneeded "content-length" header was added causing "400 bad request" error in some servers)
- Fixed bug (Error: speed buttons of Options window where bad linked to mouse actions)
- Updated English language
- Updated Spanish language
- Updated Catalan language
- Updated french language
- Updated ffmpeg lib to last version (0.5)
- Improved internal HTTP class (added connection timeout)
- Improved update center (added download error detection)
- Revised all services:
- Added HD videos for Youtube
- Added HD videos for GameSpot
- Added Tangle.com (before GodTube)
- Removed Sclipo: Videos are not publics
- Removed Stage6: Website closed
- Removed Lulu.tv: Website closed (now is lulu.com and its a shopping site)
- Removed ZanyVideos: Videos are not publics
- Removed Zaable: Now is a strange website (videos seems to be privates)
- Removed Broadcaster: Website closed
- Removed GodTube: Website changed to Tangle
- Removed ZippyVideos: Website seems to be down
xUpdater:
---------
- Added new function: echo "msg"
- Added possibility to use " inside the ".." (i.e: "bla bla \"quoted\" bla bla")
- Added new optional parameter to "exec" function "wait" (i.e: exec "app" wait)
Linux:
------
- Configuration file for linux os is now : ~/.xVideoServiceThief (thanks to AzalSup)
- Default download directory for linux os is now ~/xVideoServiceThief_downloads (thanks to AzalSup)
Windows:
--------
- Compiled with last VC++ version (VC++ 2008 express edition)
Windows Vista:
--------------
- Added detection of Windows Vista for advertise about "administrator permission"
- Added administrator permission before execute xUpdater
MacOS X:
--------
- Added ffmpeg internal detection
- Resized all windows for better user experience
- Configuration file for MacOS X is now: /Users/{User}/Preferences
- All configuration files are now PLIST's
====================================================
1.8.2a
====================================================
- Added French language file
- Added 3 new services:
*** GodTube
*** MyVideo
*** ClipFish
- Revised 1 service:
*** MySpaceTV (added service icon)
====================================================
1.8.1a
====================================================
- Added 2 new services:
*** MySpass
*** Mp3Tube
- Revised 2 services:
*** Dailymotion (added "need login" detection)
*** 123Video
- The last window size and state is now saved
- Fixed bug (Error: Wrong HTTP request were send (wrong host and path))
- Fixed bug (Error: The session was not saved correctly)
- Improved internal "VideoItem" class
====================================================
1.8a
====================================================
- Added Multiple simultaneous downloads
- Added possibility to Pause and Resume downloads
- Added "Stay always on top" option (accessible from trayIcon->Options->Stay always on top)
- Added "Minimize to System tray" option (accessible from trayIcon->Options->Minimize to System tray)
- Added "Paste URL from Clipboard" button in "Add Video" form
- Added "Time Remaining" for video conversions
- Added After a new installation, the program check for new updates
- Added "Support this project" button in "Information" form
- Added "Information" panel in main form (Display items count, downloading count and total download speed)
- Added "Help messages" (accessible from "?" button)
- Added "Accessible information" usable for people with disabilities
- Added possibility to delete videos pressing the "delete" key
- Added detection of "Need login" videos
- Added more explicit error messages
- Added "View error message" option on found errors
- Added link to "GNU GPL" licence website (in credits form)
- Added 3 new services:
*** Boingboing TV
*** GameTrailers
*** Tudou
- Revised 6 services:
*** YouTube (added support for embedded videos and added "need login" detection)
*** Tu.tv (added "need login" detection)
*** Metacafe
*** PornoTube
*** TuPorno
*** LiveLeak
- Changed licence to GNU GPL v3 (http://www.gnu.org/licenses/gpl.html)
- Changed main window size
- Changed Information window size
- Changed Credits window size
- Fixed bug (Error: Disabling the automatic updates, the downloads were not started)
- Fixed bug (Error: On restore session, the missing videos where not deleted from list)
- Revised and sorted the "Tab orders" into the application for a better accessibility
- Revised all shortcuts and replaced for Standard and cross-platform shortcuts
- Improved error detection (the "Bug report" is only displayed if is a "Connection error" or "Invalid url")
- Improved the "ProgressBar class" (now is more configurable)
- Improved internal "HTTP implementation" (full class rewritten)
- Updated English (UK) language file
- Updated Spanish (ES) language file
- Updated Catalan (CAT) language file
====================================================
1.7.1a
====================================================
- Fixed bug (Error: downloads were not finished!! ** IMPORTANT **)
- Fixed bug (Error: "Display popup" option was not saved)
- Fixed bug (Error: prevent access violation on invalid videos)
====================================================
1.7a
====================================================
- Added 10 new services:
*** XTube
*** Zuuble
*** ZippyVideos (FLV & WMV videos)
*** Zedge
*** Blip
*** Ceknito
*** ZanyVideos
*** Zaable
*** YouTubeIslam
*** YourFileHost
- Revised 2 services:
*** Tu.tv (yes, again... )
*** MySpaceTv
- Improved download speed average
- Improved time remaining calculation
- Improved TrayIcon (extended display information: current download/conversion video is displayed)
- Improved internal HTTP class
- Improved video errors management
- Fixed bug (Error: external links were not opened... such as "sf.net tracker", "homepage in information form", etc...)
- Fixed bug (Error: "Content-Length" was now correctly parsed in http class when a ";" was found)
- Fixed bug (Error: multiple "Bug Reports" were displayed at same time and always the same video)
====================================================
1.6.1a
====================================================
- Revised 1 service:
*** Tu.tv
- Fixed bug (Error: the app was closed if the drag&drop window was active and "Bug Report" was closed)
- Fixed bug (Error: dropped videos were corrupted)
- Improved TrayIcon (on double click over the tray icon, now the main form is restored)
- Improved internal parser functions
- Revised Spanish (ES) language file
- Revised Catalan (CAT) language file
====================================================
1.6a
====================================================
- Added 2 new services:
*** GameSpot
*** Stage6
- Revised 2 services:
*** Dailymotion (also updated Dailymotion icon)
*** Yuvutu
- Fixed bug (Error: fixed POST and GET methods in http class)
- Fixed bug (Error: invalid version comparation)
- Revised Polish (PL) language file
====================================================
1.5a
====================================================
- Added "Credits" form
- Added "Error Report" module
- Added 5 new services:
*** Tu.tv
*** Shufuni
*** Spike
*** MySpaceTv
*** CinemaVIP
- Revised 1 service:
*** Yahoo! Videos
- Changed "Proxy Port" max. value from "4999" to "9999"
- Changed "Proxy password" "Echo mode -> normal" to "Echo mode -> Password"
- Changed "xUpdater is missing" warning message, now is only displayed the first time (and not on each executation)
- Fixed bug (Error: when the xUpdater was missing, the videos were not downloaded)
- Fixed bug (Error: downloads directory modified in main form was not saved)
- Fixed bug (Error: some downloaded videos were corrupted by stupid http class bug)
- Fixed bug (Error: the button "check for updates" in Options is now deactivated if xUpdater is missing)
- Fixed bug (Error: Application updates didn't work!!! ***SHAME***)
- Fixed bug (Error: xUpdater was not launched as "detached process"!!! ***SHAME***)
- Fixed bug (Error: the "Checking updates" closed by "X" didn't cancel the update process)
- Fixed bug (Error: the "Update center" closed by "X" didn't cancel the update process)
- Improved "URL" validation functions
- Improved "Updates", Dynamic version will download the correspondent "Dynamic xVST" (and not the static version)
Windows:
--------
- Added Program Version information (.RC)
Linux:
------
- Fixed bug (Error: "Play video" did not work, file not found error was raised)
- Fixed bug (Error: "Open downloads directory" did not work, some dist. did not open the directory)
- Changed executable name to "xvst"
Mac OS X:
---------
- Improved all dialogs
- Changed "Downloads Directory" default dir (to usr/{name}/downloads)
====================================================
1.4a
====================================================
First release using Qt 4.3.x
Ratings & Comments
15 Comments
build/o/unix/main.o: In function `global constructors keyed to main': main.cpp:(.text+0x12b): undefined reference to `qt_plugin_instance_qico()' main.cpp:(.text+0x135): undefined reference to `qt_plugin_instance_qgif()' main.cpp:(.text+0x13f): undefined reference to `qt_plugin_instance_qjpeg()' collect2: ld returned 1 exit status make[1]: *** [bin/xvst] Error 1
any .deb for ubuntu jaunty 9.04??
Hello I can't compile the program on Gentoo Box (64 bit) with Qt 4.3.4. This is the error: build/ui/ui_addvideo.h: In member function 'void Ui_AddVideo::retranslateUi(QDialog*)': build/ui/ui_addvideo.h:125: error: 'class QLineEdit' has no member named 'setAccessibleName' build/ui/ui_addvideo.h:126: error: 'class QLineEdit' has no member named 'setAccessibleDescription' build/ui/ui_addvideo.h:129: error: 'class QToolButton' has no member named 'setAccessibleName' build/ui/ui_addvideo.h:130: error: 'class QToolButton' has no member named 'setAccessibleDescription' build/ui/ui_addvideo.h:135: error: 'class QPushButton' has no member named 'setAccessibleName' build/ui/ui_addvideo.h:136: error: 'class QPushButton' has no member named 'setAccessibleDescription' build/ui/ui_addvideo.h:139: error: 'class QPushButton' has no member named 'setAccessibleName' build/ui/ui_addvideo.h:140: error: 'class QPushButton' has no member named 'setAccessibleDescription' make: *** [build/o/unix/addvideoimpl.o] Error 1
Hi this error is due to the new xVST 1.8.x I added Accessibility Support. Here you'll find some information about Qt and Accessibility: http://doc.trolltech.com/4.3/accessible.html When you compile the Qt 4.3.x, the "-accessibility" option should be selected (which is selected by default). Bye! :)
Ah, and this error only appears with ui_addvideo.h?? Bye
No idea. I should recompile qt with accessibility flag. Then I will let you know :) And wot about creating a configure script?
xvst: error while loading shared libraries: libQtGui.so.4: wrong ELF class: ELFCLASS64 i had fixed it before but ran the uppdater and then this again..
are you using 64 bit system?
A little but very annoying problem, just look at the movie http://www.amigib.nazwa.pl/linuks/out.ogg it is happening in Linux box only, Windows version works without problem checked on version compiled with qt 4.3.3, and with your binary
Uh, I tried the app with ubuntu and this problem do not appears. This problem is a Qt bug :( If someone know how to fix it, the help will be welcomed! hehehe Thanks amigib for try the app!
No, no im thanking you, for linux there are several good apps doing the same as yours, but under Windows i didnt find match, and until now everything works fine so thanks again
looks like the problem disapeared, at least on newest XVST and QT 4.3.4 :) nice
Yes!! :)
Thank you, great job with xVST, especially it works on all platform (i love qt4 :) keep it up i didn't find your email so here it is http://www.amigib.nazwa.pl/linuks/xVST_pl.ts.tar.gz any comments/fixes are welcome
Oh! Thanks amigib! I'll add your translation file into the repository! Great job amigib! And thank you again!