您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Adds download links to the main page on recordings. This one works (2012).
当前为
// ==UserScript== // @name Elisa Viihde: Add download links to recordings // @version 2 // @grant none // @namespace ElisaViihdeAddDownloadLinksToRecordings // @description Adds download links to the main page on recordings. This one works (2012). // @include http://elisaviihde.fi/etvrecorder/* // ==/UserScript== function processProgs() { var x = 0; var dlBaseUrl = "http://elisaviihde.fi/etvrecorder/"; var progs = document.getElementsByClassName('programview'); if(progs.length === 0){ progs = document.getElementsByClassName('recordings_table'); } for (var p=0; p < progs.length; p++) { x++; var watch = progs[p].getElementsByClassName('play_btn')[0]; var progurl = watch.getAttribute('href'); watch.parentNode.innerHTML += '<a id="downloadLink' + x + '" class="downloadLink" title="Tallenna" href="#">Tallenna</a>'; watchParent = progs[p].getElementsByClassName('play_btn')[0].parentNode; download = watchParent.parentNode.getElementsByClassName('downloadLink')[0]; download.setAttribute('onclick', 'var req=new XMLHttpRequest();req.onreadystatechange=function(){ '+ ' if(req.readyState==4 && req.status==200){ '+ ' var url=req.responseText.match(/(http\\\:.+stream.+?)\\\"/i); '+ // was: ' var url=req.responseText.match(/(http\\\:\\\/\\\/tvmedia.+?)\\\"/i); '+ ' console.log("DL "+url+":"+req.responseText);'+ ' if(url){ document.getElementById("downloadLink' + x + '").setAttribute("href",url[1]); window.location=url[1]; }'+ ' } else {'+ ' console.log("DL"+req.readyState+" "+req.status);'+ '}}; '+ 'req.open("GET","' + dlBaseUrl + progurl + '",true);req.send(null);'); } } processProgs();