Alias pour telecharger une video sur youtube (mise a jour v1.1)

Soyez le premier à donner votre avis sur cette source.

Snippet vu 9 381 fois - Téléchargée 16 fois

Contenu du snippet

comme le sujet le dit

c'est une alias pour telecharger une video sur YouTube comme vous le voyez sur le screen shot

utilisation:

/youtube <lien video YouTube>

NB: l'alias aide a avoir le lien qui te donne la possibilitée d'avoir le fichier .flv

Source / Exemple :


alias youtube {
  if (!$sock(wd)) && ($regex($1,http:\/\/(www|fr)\.youtube\..+\/watch\?(gl=..&..=..&v|v)=[^&]{11}&)) {
    sockopen wd www.youtube.com 80
    sockmark wd $1
  }
  else echo -a * $iif($1,Veuillez vérifier le lien $+(1,$chr(44),0You0,$chr(44),4Tube) spécifié -) Syntax: /youtube <lien video YouTube>
}
on *:sockopen:w*:{
  tokenize 47 $sock(*).mark
  sockwrite -n $sockname GET / $+ $3 HTTP/1.1
  sockwrite -n $sockname Host: $2
  sockwrite -n $sockname Connection: close
  sockwrite -n $sockname $crlf
}
on *:sockread:wd:{
  var %code | sockread %code
  if ($regex(%code,(video_id=[^&]+&).+(t=\S+%3D)&.+title=(.+)';)) {
    echo -a 1,0You0,4Tube 1,0- Vidéo trouvé... titre: $regml(3) 
    var %web $+(http://www.youtube.com/get_video?,$regml(1),$regml(2))
    sockclose wd
    sockopen wd2 www.youtube.com 80
    sockmark wd2 %web
  }
  elseif ($regex(%code,Location:\s(http:\/\/www\.youtube\.com/watch\?.+))) {
    sockclose wd
    sockopen wd www.youtube.com 80
    sockmark wd $regml(1)
  }
  elseif ($regex(%code,Location:\s(http:\/\/www\.youtube\.com/index\?.+))) {
    echo 4 -a %code
    echo -a 1,0You0,4Tube 1,0- La vidéo que vous avez demandée n'est pas disponible
    sockclose wd
  }
}
on *:sockread:wd2:{
  var %code | sockread %code
  if ((%code == HTTP/1.1 303 See Other) || (%code == HTTP/1.1 302 Found)) set %a 1
  elseif %code == HTTP/1.1 200 OK {
    echo -a 1,0You0,4Tube 1,0- Lien trouvé...
    echo -a 1,0You0,4Tube 1,0- Téléchargement du vidéo en cours...
    url -an $sock(wd2).mark
    sockclose wd2
    unset %a
  }
  elseif %a == 1 {
    if $regex(%code,Location:\s(.+)) {
      sockclose wd2
      unset %a
      tokenize 47 $regml(1)
      sockopen wd2 $2 80
      sockmark wd2 $regml(1)
    }
  }
}

Conclusion :


mettez le code dans votre remote

NB: il est preferable d'utiliser la version 6.32+

A voir également

Ajouter un commentaire

Commentaires

winwarrior
Messages postés
654
Date d'inscription
jeudi 3 avril 2003
Statut
Membre
Dernière intervention
10 février 2009
1 -
Bon exemple pour apprendre les bases des regexp, mais pour télécharger une video sur youtube, il y a un moyen rapide avec un navigateur web.. et qui te donne même la video en mp4, tu crées un marque page avec comme lien :

javascript:window.location.href%20=%20'http://youtube.com/get_video?video_id='%20+%20swfArgs['video_id']%20+%20"&fmt=18"%20+%20"&l="%20+%20swfArgs['l']%20+%20"&sk="%20+%20swfArgs['sk']%20+%20'&t='%20+%20swfArgs['t'];

Lorsque tu es sur la page youtube, tu cliques sur ton marque page et hop, le téléchargement de la video en mp4 t'es proposé, ça fait quelques mois que ça semble fonctionenner (sous firefox) à la limite tu pourrais t'inspirer de sa simplicité pour mettre à jour ton code ;-)

@+
hisoka2501
Messages postés
266
Date d'inscription
lundi 19 mai 2003
Statut
Membre
Dernière intervention
7 juillet 2009
-
ne marche plus
exemple: http://www.youtube.com/watch?v=EPQpw_inWks&feature=topvideos
il ne peut pas recup la video car le format a changé depuis chez youtube :(
uaip
Messages postés
1466
Date d'inscription
mardi 20 février 2007
Statut
Membre
Dernière intervention
7 février 2011
-
"je n'ai pas dis que son titre étais faux"
C'est vrai, tu as simplement dit qu'il était trompeur, mauvais, pas en accord avec le code et qu'il n'allait pas.

Relis la conversation, c'est toi qui t'acharnes à dire que le titre ne va pas (dès ton 1er post). Je te pète sans doute les couilles (comme tu dis), mais simplement parce-que tu pètes les couilles de tout le monde avec le titre -_-.
Au final, au lieu de changer le titre, autant rajouter concrètement ce que le code fait, dans la description. Là oui je suis d'accord avec toi que ça manque (contrairement à ce que dit la charte du site).
Mais bon, oui c'est vraiment inutile comme converse, disons que tu as raison et n'en parlons plus, je m'incline.
cs_wims
Messages postés
2466
Date d'inscription
vendredi 23 juillet 2004
Statut
Membre
Dernière intervention
1 août 2010
1 -
Je n'avais pas lu les dernières lignes de ton commentaire mdr, je n'ai pas dis que son titre étais faux, mais qu'il m'avais trompé, et qu'il devrait trompé nimporte quel mec qui sait que l'on peut vraiment faire ce que fais firefox, çad vraiment téléchargé la vidéos.

Je comprend pas, tu reconnais qu'il y a des titres plus explicite, ce qui est exactement ce pourquoi je pète les couilles et tu me pète les couilles ?

du bon sens, du bon send !
cs_wims
Messages postés
2466
Date d'inscription
vendredi 23 juillet 2004
Statut
Membre
Dernière intervention
1 août 2010
1 -
Mdr t'es vraiment incroyable, et c'est pas spécialement un compliment.

Quand je dis que tu joues sur les mots c'est que tu ne fais pas preuve de bon sens, pas que tu chipottes vraiment sur un mot par rapport au français, dailleur du bon sens aurait permis de comprendre ça.

"Celui de pouvoir télécharger la vidéo, mais personne ne dit que c'est elle-même qui le fait."

Si, le bon sens te l'aurait dis.

Quand tu dis "je vais acheter des ingrédients pour faire des lasagnes"... ce ne sont pas les ingrédients eux-mêmes qui font les lasagnes, ils te permettent simplement de les faire.

Exemple parfait, parce que tes putains de lasagnes seront bel et bien faite a partir des ingrédients, TOUT COMME ICI OU la vidéos est bien téléchargé a partir de l'alias, mais encore une fois le bon sens fait qu'on sait que c'est autre chose qui va faire tes lasagnes, tout comme on sait que quand on dit en mIRC "un alias qui fait", c'est vraiment l'alias qu'il le fait.

Encore une fois il faut avoir du bon sens, si la possibilité de réelement téléchargé avec des socket n'existait pas, mon bon sens me dirait pas de venir pété les couilles sur son titre, parce que ça impliquerait forcément que c'est pas son code lui même qu'il le fait mais un progr exterieur.

Je suis d'accord que le bon send découle de l'experience dans le trucs, un mec qui n'a pas de connaissance suffisante en mirc ne pourrait pas savoir qu'il est possible de faire sans un progr exterieur, et je suis sur que tu as ces connaissances suffisantes pour comprendre ça.

Si c'est pour avoir ce genre de conversation useless, viens sur irc, je répondrais pas a une éventuel réponse.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.