Page 1 sur 2

[R] Téléchargement sur Youtube

Posté : jeu. 09 sept. 2010 03:17
par Alexward
Bonjour, je regardais le youtubedownloader ici: http://autoit.fr/forum/viewtopic.php?f=6&p=35563

et je me demandais comme il fonctionnait car je n'arrive pas à télécharger une video :(

J'ai la fenêtre qui apparait et je fais copy link mais je fait quoi ensuite ?

J'avais en tête de faire un équivalent plus simple et plus complet :)

Merci :)

Re: [..] Téléchargement sur Youtube

Posté : jeu. 09 sept. 2010 09:35
par Jerome
Coucou,

Si tu lis bien en entier le topic de Sheeva700 :

Code : Tout sélectionner


Ceci ne telecharge pas a proprement parler les video mais, vous donne tous ce qu'il faut pour le faire.
Effectivement dans l'array '$Yarray' se trouve tous ce dont vous avez besoin pour telecharger ou même jouer directement.
je fait d'ailleur un affichage de cette array en fin de programme.
J'ai utiliser le copy link aussi de la deuxième colonne, mais sans résultat.


Voila voila ...



Jérôme

Re: [..] Téléchargement sur Youtube

Posté : jeu. 09 sept. 2010 13:25
par Alexward
Merci. Je sais je l'avais lu sa.. Le problème est que faire avec les informations du copy link?

Merci :)

Re: [..] Téléchargement sur Youtube

Posté : jeu. 09 sept. 2010 14:27
par Jerome
Re yop.

J'ai trouver sa.

Apparemment trop ancien maintenant ....


Jérôme

Re: [..] Téléchargement sur Youtube

Posté : jeu. 09 sept. 2010 17:57
par jbnh
(keepvid.com en attendant de te dépanner)

Re: [..] Téléchargement sur Youtube

Posté : jeu. 09 sept. 2010 18:19
par Alexward
Merci Jerome je vais y jeter un coup d'oeil. Sinon est-ce qu'il y a un moyen par exemple de faire un Youtoube Download à partir d'un site web du genre: http://keepvid.com :) mais sans devoir créer un GUI avec un GuiCtrlCreateObj ?

Merci :)

Re: [..] Téléchargement sur Youtube

Posté : jeu. 09 sept. 2010 21:02
par jbnh
GUICtrlCreateObj
--------------------------------------------------------------------------------

Creates an ActiveX control in the GUI.
Il te faudra donc créer une gui. Mais sinon oui, ca marche.

Re: [..] Téléchargement sur Youtube

Posté : ven. 10 sept. 2010 00:54
par Alexward
En faite je voulais dire que je voulais éviter le OBJ.. J'aimerai par exemple une GUI avec un Input demandant le lien youtube et un bouton Download et cela télécharge aussitôt. Est-ce possible ? :D Si oui pouvez-vous me donner un peu d'explication :D ?

Merci Beaucoup

Re: [..] Téléchargement sur Youtube

Posté : ven. 10 sept. 2010 09:39
par Jerome
Coucou,

Je viens de commencer à faire sa, mais j'arrive pas à simuler le click sur du javascript (le lien du download).


Fin bref, voila un début...

► Afficher le texte


Jérôme

Re: [..] Téléchargement sur Youtube

Posté : ven. 10 sept. 2010 13:40
par Alexward
Super :)

Sa te dit de faire ce projet à 2 :) ? Ce soir je m'y mettrerai :P (Heure Canada, Québec) La je part pour l'école :)

Merci

Re: [..] Téléchargement sur Youtube

Posté : ven. 10 sept. 2010 15:01
par Jerome
Coucou,


Oui pourquoi pas.

Pour le moment je suis bloquer pour clicker sur le lien de téléchargement.
C'est du Javascript à ce que je voit ....


Je continu mes recherches.

Edit : Un peu d'avancement :

► Afficher le texte

Par contre, pour que sa lance la fenetre de téléchargement, il faut modifier les sécurités d'internet explorer ....






Jérôme

Re: [..] Téléchargement sur Youtube

Posté : ven. 10 sept. 2010 15:31
par jbnh
Bon allez, 4 lignes cadeau :p

Code : Tout sélectionner

#include <IE.au3>

$complet = "http://www.youtube.com/watch?v=XXXXXXX"   
$oIE = _IECreate ($complet,0,0,1)

_IENavigate ($oIE, 'javascript&#058;isIE=/*@cc_on!@*/false;isIE ? swfHTML=document.getElementById(''movie_player'').getElementsByTagName(''param'')[1].value:swfHTML=document.getElementById("movie_player").getAttribute("flashvars");w=swfHTML.split("&"); for(i=0;i<=w.length-1;i++) if(w[i].split("=")[0] == "fmt_url_map"){links=unescape(w[i].split("=")[1]);break;}abc = links.split(",");for(i=0;i<=abc.length-1;i++){fmt=abc[i].split("|")[0];if(fmt==5){url = abc[i].split("|")[1];window.location.href = url;}}',1)

_IEQuit ($oIE)
Par contre, pour que sa lance la fenetre de téléchargement, il faut modifier les sécurités d'internet explorer ....
Pareil pour mon script. Donc Outils, puis sur Options Internet. Sécurité, puis cliquez sur Personnaliser le niveau.
Section Téléchargements de la liste, puis, sous Demander confirmation pour les téléchargements de fichiers, cliquez sur Activer. (et non désactiver paradoxalement)

Re: [..] Téléchargement sur Youtube

Posté : ven. 10 sept. 2010 15:41
par Jerome
Coucou,

@jbnh : J'ai rien compris aux lignes que ta fournit xD ...

Comment tu la eu ?
C'est censé faire quoi ?

Debug bar ?




Jérôme.

Re: [..] Téléchargement sur Youtube

Posté : ven. 10 sept. 2010 16:41
par jbnh
Yo,

Le script download la vidéo. On applique du javascript sur la page en cours d'execution. Le code java recupere les vars de la video directement dans le code html (signature et id) pour la dl.

Re: [..] Téléchargement sur Youtube

Posté : ven. 10 sept. 2010 21:28
par jbnh
Salut,

Je viens de tester sur mon second pc et ce script marche pas, enfait ca dépend si votre navigateur ie ajoute automatiquement http:// devant, mettez le iecreate en visible pour voir.

Si il ajoute automatiquement, ca ne marche pas, sinon bien.

Re: [..] Téléchargement sur Youtube

Posté : ven. 10 sept. 2010 23:15
par Alexward
Salut. Merci beaucoup pour ta réponse mais sa ne fonctionne pas cher moi :( J'ai modifier la sécurité comme dit plus haut et même rendu le IE Create visible mais... Sa ouvre IE avec la video ensuite la fenêtre ferme et plus rien :(

Deplus je ne comprend rien à ton script :S

Edit: rendu à ton code javascript, cela fait Internet Explorer ne peut pas afficher cette page Web

Merci

Re: [..] Téléchargement sur Youtube

Posté : sam. 11 sept. 2010 12:40
par Jerome
Coucou,

As-tu essayé celui ci ?

Code : Tout sélectionner

#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <Misc.au3>
#include <IE.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Téléchargement Youtube", 528, 51, 192, 124)
$Input1 = GUICtrlCreateInput("", 8, 16, 385, 21)
$Button1 = GUICtrlCreateButton("Download", 408, 16, 107, 25, $WS_GROUP)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
        Case $GUI_EVENT_CLOSE
            Exit
        Case $Button1
            Download()
        Case $Input1
            If _IsPressed("0D") Then
                Download()
            EndIf
    EndSwitch
WEnd


Func Download()
    $link = GUICtrlRead($Input1)
    $complet = "http://keepvid.com/?url=" & $link
    ;ShellExecute($complet)
    $oIE = _IECreate ($complet);, 0, 0)
    sleep(6000)
    ;$oSubmit = _IEGetObjByName ($oIE, "›› Download MP4 ‹‹")
    ;_IEAction ($oSubmit, "click")
    $oLinks = _IELinkGetCollection ($oIE)       
        For $oLink in $oLinks
            If StringCompare($oLink.innerText,"›› Download MP4 ‹‹") = 0 Then
                _IEAction($oLink, "click")
                ExitLoop
            EndIf
        Next
    MsgBox("","",$oLink)


    ;_IEQuit ($oIE)



EndFunc

Re: [..] Téléchargement sur Youtube

Posté : dim. 12 sept. 2010 15:54
par Alexward
Merci à tous ceux qui mon aidé. J'y est travailler un peu et j'y suis arrivé à quelque chose fonctionnel :P
► Afficher le texte
Mais le problème c'est que j'aimerais que le script clique sur le 3e "›› Download MP4 ‹‹ mais je n'y arrive pas :(

Merci :)

Re: [..] Téléchargement sur Youtube

Posté : dim. 12 sept. 2010 23:51
par Alexward
Trouver grace au forum anglais :)

Merci

Re: [R] Téléchargement sur Youtube

Posté : lun. 13 sept. 2010 12:25
par Jerome
Coucou,

Sinon j'ai trouver sa.

Assez intéressant .



Jérôme