Ir para conteúdo


YouTube Downloader - Fazer download de videos doYouTube com um simples click


  • Por favor inicie sessão para responder
11 respostas a este tópico

#1 fnds

fnds

    Unsigned User

  • Membro
  • PipPipPipPipPipPip
  • 4370 mensagens
  • LocalizaçãoLeiria

Publicado 26 de Junho de 2008 - 18:28

Update!

Tenho aqui um script que encontei num blog (onde já não sei) que faz o download dos videos em MP4, se existir em alta definição é feito o download desse.

Basta criar um favorito com este código no link:
Código (Javascript):
javascript:if(location.href.match(/http:\/\/[a-zA-Z\.]*youtube\.com\/watch/)){document.location.href='http://www.youtube.com/get_video?fmt='+(isHDAvailable?'22':'18')+'&video_id='+swfArgs['video_id']+'&t='+swfArgs['t']}

se não quiserem que seja feito o download o de alta definição usem este:
Código (Javascript):
javascript:if(location.href.match(/http:\/\/[a-zA-Z\.]*youtube\.com\/watch/)){document.location.href='http://www.youtube.com/get_video?fmt=18'+'&video_id='+swfArgs['video_id']+'&t='+swfArgs['t']}

Cumps.



Post original:


Greasemonkey Script - YouTube Downloader


O titulo diz tudo, este simples script coloca um link (como se pode ver nas imagens) por cima do filme.
Funciona no Opera e no Firefox, não testei noutros browsers.

Normal
Imagem Colocada


OnMouseOuver
Imagem Colocada


Código (Javascript):
// ==UserScript==
// @name           YouTube Downloader
// @version        0.1
// @autor          Fabio André Domingues aka fnds
// @namespace      http://www.portugal-a-programar.org/forum/index.php/topic,26637
// @description    A simple Greasemonkey script that creates a link on the page to download the movie hosted on YouTube.
// @include        http://youtube.com/watch*
// @include        http://*.youtube.com/watch*
// ==/UserScript==
function display(_) {
    if (_ == 1)
        document.getElementById("alert-15646456418").style.display = "inline";
    else
        document.getElementById("alert-15646456418").style.display = "none"        
}
title = document.getElementById("watch-vid-title").getElementsByTagName("div")[0].innerHTML.replace(/ /g, "_")
place = document.getElementById("watch-this-vid")
place.innerHTML = '<div style="margin: 0px 100% 0px 0px;" onmouseover="display(1); '
+'this.style.margin=\'0px 0px 0px 0px\'" onmouseout="display(0); this.style.margin=\'0px 100% 0px 0px\'">'
+'<a href="http://www.youtube.com/get_video?video_id='
+swfArgs["video_id"]+'&t='+swfArgs["t"]
+'">Download</a><span style="display:none" id="alert-15646456418"><br />Please change the file from "<b>get_video</b>" to "<b>'
+title+'.flv</b>".</span></div>'+place.innerHTML

(Tambem fiz upload para aqui: http://userscripts.o...ipts/show/29184)
"Palavra do Senhor... HecKel"
Por favor usa a tag "code"!

#2 d_pintassilgo

d_pintassilgo

    Stack Overflow

  • Staff
  • 7905 mensagens
  • LocalizaçãoEntroncamento

Publicado 26 de Junho de 2008 - 18:30

5 estrelas! :thumbsup:
Tenho de ir testar isso ...:P

#3 fnds

fnds

    Unsigned User

  • Membro
  • PipPipPipPipPipPip
  • 4370 mensagens
  • LocalizaçãoLeiria

Publicado 26 de Junho de 2008 - 19:14

Não está a funcionar no firefox, dá um error, diz que a variavel swfArgs não está defenida, mas ela está, o source da página do youtube tem lá uma linha que é assim: "var swfArgs = xxxx".
Se alguem me conseguir ajudar a chegar a esta variavel no firefox que diga ;)
"Palavra do Senhor... HecKel"
Por favor usa a tag "code"!

#4 djthyrax

djthyrax

    Stack Overflow

  • Moderador
  • PipPipPipPipPipPipPip
  • 14660 mensagens
  • LocalizaçãoTorres Novas / Tomar

Publicado 26 de Junho de 2008 - 21:55

Experimenta window.swfArgs
Não peças ajuda por PM! A tua dúvida vai ter menos atenção do que se for postada na secção correcta do fórum!

#5 d_pintassilgo

d_pintassilgo

    Stack Overflow

  • Staff
  • 7905 mensagens
  • LocalizaçãoEntroncamento

Publicado 26 de Junho de 2008 - 22:00

Ver Mensagemd_pintassilgo, em 26 de Junho de 2008 - 18:30, disse:

5 estrelas! ;)
Tenho de ir testar isso ...:P
Pois,.. não 'funca' no firefox... ;)
Quando isso tiver 'a bombar' avisa! :)

#6 fnds

fnds

    Unsigned User

  • Membro
  • PipPipPipPipPipPip
  • 4370 mensagens
  • LocalizaçãoLeiria

Publicado 26 de Junho de 2008 - 22:22

Ver Mensagemtirácio, em 26 de Junho de 2008 - 21:55, disse:

Experimenta window.swfArgs
Já tinha tentado, continua a dizer que não existe. ;)
"Palavra do Senhor... HecKel"
Por favor usa a tag "code"!

#7 djthyrax

djthyrax

    Stack Overflow

  • Moderador
  • PipPipPipPipPipPipPip
  • 14660 mensagens
  • LocalizaçãoTorres Novas / Tomar

Publicado 26 de Junho de 2008 - 22:33

Vai buscar os dados ao source à bruta com regex. Dá uma olhada ao youtube-dl http://www.arrakis.e...gi3/youtube-dl/
Não peças ajuda por PM! A tua dúvida vai ter menos atenção do que se for postada na secção correcta do fórum!

#8 fnds

fnds

    Unsigned User

  • Membro
  • PipPipPipPipPipPip
  • 4370 mensagens
  • LocalizaçãoLeiria

Publicado 26 de Junho de 2008 - 22:36

Ver Mensagemtirácio, em 26 de Junho de 2008 - 22:33, disse:

Vai buscar os dados ao source à bruta com regex. Dá uma olhada ao youtube-dl http://www.arrakis.e...gi3/youtube-dl/
Opera rula ;)

Bem, se me apetecer faço, como uso o Opera estou satisfeito. ;)
"Palavra do Senhor... HecKel"
Por favor usa a tag "code"!

#9 d_pintassilgo

d_pintassilgo

    Stack Overflow

  • Staff
  • 7905 mensagens
  • LocalizaçãoEntroncamento

Publicado 27 de Junho de 2008 - 21:51

[joking mode]

Ver Mensagemfnds, em 26 de Junho de 2008 - 22:36, disse:

Bem, se me apetecer faço, como uso o Opera estou satisfeito. :P

:mad: :mad: :mad: :mad: :mad: :mad: obrigadinho,.. és amigo! :rant_01: :rant_01: :rant_01: :rant_01: :thumbdown: :thumbdown:


;) :P :D :) :P :P  :P

[/joking mode]

#10 fnds

fnds

    Unsigned User

  • Membro
  • PipPipPipPipPipPip
  • 4370 mensagens
  • LocalizaçãoLeiria

Publicado 28 de Junho de 2008 - 01:42

Ver Mensagemd_pintassilgo, em 27 de Junho de 2008 - 21:51, disse:

[joking mode]
:mad: :mad: :mad: :mad: :mad: :mad: obrigadinho,.. és amigo! :rant_01: :rant_01: :rant_01: :rant_01: :thumbdown: :thumbdown:


;) :P :D :) :P :P  :P

[/joking mode]
Lol, como é para ti eu estou capaz de fazer qualquer coisa :P (cunha ao admin :P), vai me lembrando no irc :P
"Palavra do Senhor... HecKel"
Por favor usa a tag "code"!

#11 wazzuup

wazzuup

    null

  • Membro
  • Pip
  • 20 mensagens

Publicado 14 de Julho de 2008 - 13:37

boas, eu uso um que adiciona uma barra acima da página, e também tenho para o sapo vídeos que eu fiz (acho k anda por aqui no PaP)- funcionam perfeitamente no firefox.
o do youtube:


Código (Javascript):
// ==UserScript==
// @name          YouTube to me v2
// @namespace     http://home.comcast.net/~teridon73
// @description   Provides download links for Flash FLV files hosted by YouTube.com
// @include       http://www.youtube.*/*
// @include       http://youtube.*/*
// ==/UserScript==
// YouTube URL: http://www.youtube.com/watch?v=[video_id]
// YouTube download link: http://youtube.com/get_video?video_id=[video_id]&t=[t_id]
var download_url = 'http://youtube.com/get_video?video_id=';
var playerDiv = document.getElementById('movie_player');
var flashvars = document.evaluate("attribute::flashvars", playerDiv, null, XPathResult.STRING_TYPE, null).stringValue;
var t_id = flashvars.match(/t=([^(\&|$)]*)/)[1];
var video_id = flashvars.match(/video_id=([^(\&|$)]*)/)[1];
var video_url = download_url + video_id + '&t=' + t_id;

// add banner with download link
var my_banner = document.createElement("div");
my_banner.innerHTML = '<div style="border-bottom: 1px solid #CCCCCC; margin-bottom: 10px; font-size: small; background-color: #70859B; color: #FEFEFE;">' +
    '<p style="margin:0px;padding: 5px;text-align:center;">' +
    '<a href="' + video_url + '" style="color:#FFFFFF; font-weight:bold; font-size:10px;">"Save As" to download Flash video</a>' +
    '</p></div>';
document.body.insertBefore(my_banner, document.body.firstChild);
// clean up body margin
document.body.style.margin = '0px';


#12 fnds

fnds

    Unsigned User

  • Membro
  • PipPipPipPipPipPip
  • 4370 mensagens
  • LocalizaçãoLeiria

Publicado 19 de Junho de 2009 - 00:07

Super update ao primeiro tópico :P
"Palavra do Senhor... HecKel"
Por favor usa a tag "code"!