Skip to content

Instantly share code, notes, and snippets.

@dhst
Created October 10, 2012 16:16
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dhst/edd0547e1a16a420dafb to your computer and use it in GitHub Desktop.
Save dhst/edd0547e1a16a420dafb to your computer and use it in GitHub Desktop.
Get VOD-URLs from own3d.tv
var src,URLbaseArr,URLbase,pListData,urlStd,urlHD,urlStdStr,urlHDStr,queryStr;
src = document.getElementsByTagName('html')[0].innerHTML;
URLbaseArr = strVonBis(src,"clip: {","plugins: {");
URLbase = strVonBis(URLbaseArr,"baseUrl:","scaling:");
pListData = strVonBis(src,"playlist: [{","play: {");
queryStr = strVonBis(src,"queryString: escape('","&ec_seek=");
urlStd = strVonBis(pListData,"url:",",");
urlHD = strVonBis(pListData,"HDUrl:","HQUrl");
URLbase = URLbase.replace("baseUrl:", "");
queryStr = queryStr.replace("queryString: escape('","");
urlStd = urlStd.replace("url:", "");
queryStr = strReplaceSpecial(queryStr);
urlStdStr = strReplaceSpecial(URLbase + urlStd);
urlStdStr = urlStdStr + queryStr;
if (urlHD == false) {
urlHDStr = "";
} else {
urlHD = urlHD.replace("HDUrl:", "");
urlHDStr = strReplaceSpecial(URLbase + urlHD);
urlHDStr = urlHDStr + queryStr;
}
alert("own3d.tv Video-URLs: \n\n" + urlStdStr + "\n\n" + urlHDStr);
function strVonBis(strInput,strStart,strEnde) {
var posStart = strInput.indexOf(strStart);
if (posStart == -1) {
return false;
} else {
var posEnde = strInput.indexOf(strEnde);
var posLength = posEnde - posStart;
var strOutput = strInput.substr(posStart,posLength);
return strOutput;
}
}
function strReplaceSpecial(strInput) {
var strOutput;
strOutput = strInput.replace(/'/g,'');
strOutput = strOutput.replace(/\n/g,'');
strOutput = strOutput.replace(/\r/g,'');
strOutput = strOutput.replace(/\t/g,'');
strOutput = strOutput.replace(/\s/g,'');
strOutput = strOutput.replace(/,/g,'');
return strOutput;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment