// BIM killer (2011-09-16) addKiller("BIM", { "canKill": function(data) { return (/bimVideoPlayer[^\/.]*\.swf$/.test(data.src) && /(?:^|&)mediaXML=/.test(data.params.flashvars)); }, "process": function(data, callback) { var url = decodeURIComponent(parseFlashVariables(data.params.flashvars).mediaXML); var title, posterURL, videoURL; var xhr = new XMLHttpRequest(); xhr.open('GET', url, true); xhr.onload = function() { var xml = xhr.responseXML; if(xml.getElementsByTagName("h264").length > 0) { videoURL = xml.getElementsByTagName("h264")[0].textContent; } else return; if(xml.getElementsByTagName("image").length > 0) { posterURL = xml.getElementsByTagName("image")[0].textContent; } if(xml.getElementsByTagName("title").length > 0) { title = xml.getElementsByTagName("title")[0].textContent; } callback({ "playlist": [{ "poster": posterURL, "title": title, "sources": [{"url": videoURL, "format": "MP4", "isNative": true}] }] }); }; xhr.send(null); } });