• [^] # Re: Encore mieux

    Posté par (site web personnel) . En réponse au journal Youtube : un site pour contourner Flash !. Évalué à 1.

    Tu peux avoir des liens vers les videos directement dans le navigateur avec un script javascript (greasemonkey si firefox, userjs pour les autres navigateurs) du genre :
    <code mais je ne veux pas que templeet interprète les url...>
    // ==UserScript==
    // @include http://*youtube.com/watch*
    // ==/UserScript==

    var url = document.location.href;
    var video_id = url.match(/[\?\&]v\=([^\&]+)/)[1];

    var text = document.getElementsByTagName("head")[0].innerHTML;

    var t_param = text.match(/, \"t\": \"([^\"]+)\"/)[1];
    var flv_link = document.createElement('a');
    flv_link.href = "http://www.youtube.com/get_video?video_id="+video_id+"&t="+t_param;
    var txt = document.createTextNode("Download flv Video");
    flv_link.appendChild(txt);

    var mp4_link = document.createElement('a');
    mp4_link.href = "http://www.youtube.com/get_video?video_id="+video_id+"&t="+t_param+"&fmt=18";
    var txt2 = document.createTextNode("Download mp4 Video");
    mp4_link.appendChild(txt2);

    var hd_link = document.createElement('a');
    hd_link.href = "http://www.youtube.com/get_video?video_id="+video_id+"&t="+t_param+"&fmt=22";
    var txt3 = document.createTextNode("Download hd Video");
    hd_link.appendChild(txt3);

    var br_nod = document.createElement("br");
    var br_node = document.createElement("br");

    var mydiv = document.createElement('div');
    mydiv.style.position = 'fixed';
    mydiv.style.top = '0px';
    mydiv.style.left = '0px';
    mydiv.style.border = '5px solid #ffa';
    mydiv.style.backgroundColor = '#ffc';
    mydiv.style.color = '#000';

    mydiv.appendChild(flv_link);
    mydiv.appendChild(br_nod);
    mydiv.appendChild(mp4_link);
    mydiv.appendChild(br_node);
    mydiv.appendChild(hd_link);

    document.body.appendChild(mydiv);
    </code>