Download YouTube Videos as MP4

By gantt Last update May 21, 2013 — Installed 1,073,513 times.

Changelog

in
Subscribe to Changelog 1 post, 1 voice

gantt Script's Author
FirefoxWindows

1.5.10-13:
- keeping up with YouTube's experiments for the signature parameter

1.5.9:
- Chinese and Japanese translations (thanks, SiwyPL and JayXon - http://userscripts.org/users/420869)
- bug fix for encrypted signatures

1.5.7.2:
- fix for obtaining video information

1.5.7.1:
- keeping up with YouTube's experiments for the signature parameter

1.5.7:
- Polish translation (thanks, SiwyPL)
- keeping up with YouTube's experiments for the signature parameter

1.5.4-1.5.6:
- more bug fixes for the blank download page (YouTube experiments with new signature formats)

1.5.3:
- bug fix for blank download page (thanks, Caroline)

1.5.1:
- Feather support - http://www.youtube.com/feather_beta (thanks, Joe)
- removed FLV 240p

1.5:
- faster video info detection
- Czech translation (thanks, Baegus - http://userscripts.org/users/495526)
- fixed unsafewindow hack in Chrome

1.4.15:
- removed black border around the download button

1.4.14:
- new debugging mode - http://userscripts.org/topics/120920

1.4.12:
- fixed download button placement for non-English interfaces
- added support for debugging - http://userscripts.org/topics/120920
- dropped support for the old YouTube interface

1.4.10:
- new interface tweaks (YouTube constantly tests new versions of the "watch7" UI)

1.4.9:
- fixed button position in the experimental YouTube interface (VISITOR_INFO1_LIVE=vSPn-CmshUU)

1.4.8:
- fixed button position in the experimental YouTube interface (VISITOR_INFO1_LIVE=wyVhs9Df-0E)

1.4.7:
- fixed code for the HTML5 player

1.4.6:
- fixed bug that showed a blank page when downloading videos (thanks, hnch - http://userscripts.org/topics/115665)
- language translation: Brazilian Portuguese (thanks, Paulo)

1.4.5:
- added Italian and Russian translation (thanks, Pietrodn and iHastr - http://userscripts.org/topics/102662)
- fixed parameter validation

1.4.4:
- bug fixes

1.4.3:
- initial support for the new YouTube interface that's currently tested. It's not clear if placing the button next to the like/unlike buttons is the right way, but it removes an extra click.

1.4.2:
- new video version: WebM 1080p (disabled by default, can be enabled by editing the code and replacing 'webm':'none' with 'webm':'all' ). Thanks, liadb - http://userscripts.org/topics/113027 .

1.4.1:
- fixed UI bug (misplaced arrow)

1.4:
- messages are translated in French, German, Spanish, Arabic and Romanian (thanks, Ibrahim - http://userscripts.org/topics/102662)

1.3.9:
- simplified code for obtaining video title (thanks, Lunboks)

1.3.8:
- updated CSS code (thanks, Fanel89 and TLUL http://userscripts.org/topics/97909)

1.3.6:
- removed Cosmic Panda support
- better validation for video URLs (thanks, Lunboks)

1.3.5:
- Cosmic Panda bug fix for videos with transcripts

1.3.4:
- bug fix for videos that can't be downloaded because YouTube uses encrypted streams (thanks, pooprscooper)

1.3.3:
- auto-update and update checking support for Scriptish
- update checking support for Greasemonkey 0.9.12+ (see the blog post)
- bug fix for video titles

1.3.2:
- more flexible code for selecting formats (now you can easily edit the code, change a setting and add WebM videos or remove FLV videos)
- bug fixes

1.3.1:
- visual tweaks for the download button

1.3:
- bug fixes, faster code

1.2.5:
- fixed code (thanks, TLUL - http://userscripts.org/scripts/show/109103 )

1.2.3:
- support for Cosmic Panda (http://www.youtube.com/cosmicpanda)

1.2.2:
- fixed video title

1.2.1:
- updated workarounds for YouTube's international versions

1.2:
- fixed two important bugs
- better performance for both the Flash player and the HTML5 player

1.1.9:
- fixed broken download URLs (YouTube changed the code and started to use Unicode values for ampersands)

1.1.7:
- using data URI for script icon, which is now smaller

1.1.6:
- simplified code (removed support for Ajax pages, missing FMT18 URLs)
- script icon (requires Greasemonkey 0.9+ or Scriptish)

1.1.3:
- tooltip adjustment

1.1.2:
- tweaks for YouTube's latest UI changes

1.1.1:
- support for https://www.youtube.com (partially secure YouTube pages)

1.1:
- HTML5 player support in Google Chrome

1.0.9:
- UI tweaks (YouTube changed the interface)

1.0.8:
- adjustments for localized interfaces

1.0.6:
added support for the HTML5 player:
- only works in Opera 10.6+, Firefox 4 beta (unfortunately, Greasemonkey doesn't support Firefox 4, but you might try this unofficial version)
- links to WebM videos aren't included (in Firefox, you can right-click on the video and download the WebM file)

1.0.5:
- fixed MP4 360p links (the proper filename is displayed when you right-click and select "save link as")

1.0.4:
- fixed MP4 360p

1.0.3:
- removed MP4 360p (YouTube returns error 404)
- better support for non-English interfaces

1.0.1:
- support for YouTube's AJAX watch pages (only in Firefox and Opera)

1.0:
- important parts of the script have been rewritten for the Firefox extension: https://addons.mozilla.org/en-US/firefox/addon/...

0.9973:
- added support for 4K videos: http://youtube-global.blogspot.com/2010/07/what...

0.9972:
- menu items are now links (that means you can right-click and select "save target as" to change the filename before saving the file). This feature doesn't work in Internet Explorer/IE7Pro.

0.9971:
- fix for a small layout change

0.9962:
- fix for adding the download button even if there's no flagging button

0.9961:
- encode a few characters in the title

0.996:
- filenames can now include quotes
- detect broken standard MP4 URLs (only if you use Firefox/Greasemonkey or Chrome)

0.9951:
- replace the standard function for simulating a click with a script injection because it doesn't work in Chrome

0.995:
- obtain the final redirect URL for standard MP4s, so you'll no longer see video.mp4 in the filename (only if you use Greasemonkey)
- add a standard function for simulating clicks

0.9945:
- removed "YouTube -" from filenames
- add the highest-quality FLV file to the download list

0.9944:
- add the download button even if there's no flagging button

0.9943:
- faster parameter detection

0.9942:
- removing more characters from the filename

0.9941:
- workaround for FlashBlock

0.994:
- simplified code

0.993:
- add fake click for the download button to fix a bug

0.992:
- included HQ FLV format

0.991:
- fix code for adding the download button

0.99:
- new code for YouTube's updated interface (April 2010)

0.98:
- updated code for Chrome compatibility

0.97:
- fallback algorithm for detecting parameters

0.95:
- better HD detection

0.9:
- fix for YouTube code changes

0.8:
- a better way to get parameters

0.7:
- HD detection

0.6:
- message rewording

0.5:
- initial version