NOTICE: By continued use of this site you understand and agree to the binding Terms of Service and Privacy Policy.
// ==UserScript== // @name pluzz-get-videos-url // @namespace fr.cloudfrancois.git // @include http://pluzz.francetv.fr/videos/* // @version 1 // @grant none // ==/UserScript== var addVideosURL = function() { clearTimeout(videoUrlDisplayTimer) var idDiffusion = Pluzz.settings && Pluzz.settings.diffusion && Pluzz.settings.diffusion.idDiffusion if(!idDiffusion) { return } var wsURL = `http://sivideo.webservices.francetelevisions.fr/tools/getInfosOeuvre/v2/?idDiffusion=${idDiffusion}&catalogue=Pluzz&callback=_jsonp_loader_callback_request_0` $.ajax({ url: wsURL, dataType: "jsonp", jsonpCallback: "callbackPluzz", cache: !0, success: function(a) { if(a) { $('#video-urls').remove(); $('#diffusion-info').append('<ul id="video-urls"></ul>'); for(var i=0; i < a.videos.length; i++) { var v = a.videos[i]; $('#video-urls').append( `<li><a href="${v.url}">${v.format}</a></li>` ) } } else { console.log("empty pluzz ws response") } }, error: function(a) { console.dir({a}) console.log(`an error occurred : ${a}`); }, timeout: 2000 }) } var seconds = 1, interval = seconds * 500; var videoUrlDisplayTimer = setInterval(addVideosURL, interval);