Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   javascript скачивания с youtube (https://javascript.ru/forum/misc/7932-javascript-skachivaniya-s-youtube.html)

royksopp 27.02.2010 01:27

javascript скачивания с youtube
 
Здравствуйте! ВОт возникла у меня проблема, нужно сделать более менее скрипт скачивания с youtube

есть жалкое подобие, но этот скрипт встраивается в monkey в ff
// ==UserScript==
// @name Download YouTube Videos as MP4
// @description Adds an option to download YouTube videos.
// @namespace [url]http://blogspot.com[/url]
// @include [url]http://*.youtube.com/watch?*[/url]
// @match [url]http://*.youtube.com/watch?*[/url]
// @version 0
// @license MIT License
// ==/UserScript==

(function (){
if(document.getElementById('download-youtube-video'))return;
var scr=document.createElement('script');
scr.text="(function (){var args=null,video_title=null,video_id=null,video_hash=null;var download_code=[];var fmt_labels={'18':'standard MP4','22':'HD 720p','37':'HD 1080p'};try{args=yt.getConfig('SWF_ARGS');video_title=yt.getConfig('VIDEO_TITLE');}catch(e){};if(args){map=args['fmt_url_map'];video_id=args['video_id'];video_hash=args['t'];video_title=video_title.replace(/[\"\'\?\\\/\:\*\<\>]/g,'');var fmt=new Array();var formats=map.split('%2C');var format;for(var i=0;i<formats.length;i++){var format_elems=formats[i].split('%7C');fmt[format_elems[0]]=unescape(format_elems[1]);}if(fmt['18']==undefined){fmt['18']='http://www.youtube.com/get_video?fmt=18&video_id='+video_id+'&t='+video_hash}for(format in fmt_labels){if(fmt[format]!=undefined){download_code.push('<a href=\"'+(fmt[format]+'&title='+video_title)+'\">'+fmt_labels[format]+'</a>')}}}if(video_id==null||video_hash==null){var video_player=document.getElementById('movie_player');if(video_player){var flash_variables=video_player.attributes.getNamedItem('flashvars');if(flash_variables){var flash_values=flash_variables.value;if(flash_values){var video_id_match=flash_values.match(/[^a-z]video_id=([^(\&|$)]*)/);if(video_id_match!=null)video_id=video_id_match[1];var video_hash_match=flash_values.match(/[^a-z]t=([^(\&|$)]*)/);if(video_hash_match!=null)video_hash=video_hash_match[1];}}download_code.push('<a href=\"http://www.youtube.com/get_video?fmt=18&video_id='+video_id+'&t='+video_hash+'\">'+fmt_labels['18']+'</a>');try{if(yt.getConfig('IS_HD_AVAILABLE')){download_code.push('<a href=\"http://www.youtube.com/get_video?fmt=22&video_id='+video_id+'&t='+video_hash+'\">'+fmt_labels['22']+'</a>');}}catch(e){}}}if(video_id==null||video_hash==null)return;var div_embed=document.getElementById('watch-embed-div');if(div_embed){var div_download=document.createElement('div');div_download.innerHTML='<br /> <span id=\"download-youtube-video\">Download: '+download_code.join(' | ')+'</span>';div_embed.appendChild(div_download)}})()";
document.body.appendChild(scr);  
})();



Нужно имея ссылку стандартного вида http://www.youtube.com/watch?v=ldDfw587Pag

получить ссылку на скачивания файла с youtube спасибо заранее всем откликнувшимся !!

subzey 28.02.2010 16:59

На userscripts.org туева хуча таких скриптов, даже на Оперу, поковыряйте, вполне возможно, что Вам не придется изобретать велосипед.


Часовой пояс GMT +3, время: 01:47.