pr0grammSurfer

Diashowscript for pr0gramm

目前為 2014-08-22 提交的版本,檢視 最新版本

// ==UserScript==
// @name        pr0grammSurfer
// @author      CaptnUrMom
// @namespace   pr0surfer.pr0gramm
// @description Diashowscript for pr0gramm
// @include     *pr0gramm.com/*
// @version     1.1.2
// @grant       none
// ==/UserScript==
var pr0surfing = 0;
var playImg = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAEXElEQVRogdVaPWgcRxQeRBDBmGBSCJNKRQoXwUVw4cIYY4wwLlK4UplChQoTVKhIEcylMMalCa5UpVRlgjDBBHGkOIzh4FjM3M77PlSoUCXMEYQIQhyXIrvn0WRmb2d2T1IePLRIqzfvb958894q1RJlWbYkIo8AbIrIK5LbAHYA7JDcFpFXxd8eZVm21Na6jcgYc1NEnpP8QHICoBaTnJD8ICLPjTE3z1XpTqezAOAxgHeFIlO2lIt6BvAOwONOp7MwV+UB3AUwcBX3cYoxAAYA7rauuNb6Ksmt2DQBcALgJCG9trTWV1tRXkRuAMhnePuUZBfATyRX8jxf1lovWg5YzPN8meRK8U4XwOmMaOQicqOR8nme3yM5qlB+H8BmSlXJsmwJwCbJ/YrUGuV5fi9JeQAPSB4HQv1RRJ7YXk4lrfWiiDwB8DGQUscAHkQJNcbcAnBke8Xyzo7W+npTxT2GXC/ODHsPlT+PjDG3YgQdBFLm6TxLXafTWSD5NLDPDmY6rqjxbz1hHIvI2rwUd0lE1kiOPSn1ttKBIrIW2Ewb56V8SSQ3nKo0ITkJOnIwGFwDcOgJ31adBfv9/pVWLVBKlWePk0qHg8Hgmu/lZ57UkbqKicjvJDe63e5nbRnQ7/evkBSPXs/OvFictCO3Hhtj7tddTER6JRwgebstI4wx9z2VaXTmpAaw7gnVm5iFRKRn/f+4gANftmEEgDce/danL5DsuWESkTuxBniqxiGA75uWXhG540mjnlLq3yO98Ji943XCIr0KbPPncDj8pokRALRTkcZZli0pEVn1HVgpBjghdsHZCYAXqdXKd8CJyKoC8NITnuhNGEghH7bZN8Z8l2DAbY+8l4rkruOtkxSQNiOFfM+/5Xm+XFe+1noRxd3C4l0FYM8JfR6rfGlAVQr5nkkek/yxrsPcewmAPVWiTivEu6kG1EmhAOs6uL/MFouPVAmaLMteNzEgJgIeuP5r1eWI5Gvn/bGyS2hTA2JTyPM8BvAiyoBLkkK1IIg3hQDsOZ5I3sQpXgfwF2uCQO8mJrnr/DK5jCZUoW1jzFd15FeV0XM9yAr5JLkSIz94kInIqsdDSVCihtf/FpGfu93u57HyGYISLpgrFkwCc1UpBOAPrfXXsXJLQgHm7Ao0LbmcH5yeADgQkdVUxQvZYThdWLfueg4JFxrH66ckfyH5RRPlC/2qLzT2ldLm2CulJfz9cDj8tqniSn26Ujo8+k/zl80v9T2SIwDrbTW/al/qlfrUVvFUj1ptFQA/tD06YkxbRalpR8wN14QX3NhySme4Q/i/by0qdba564G7l7u5W5LdXvfwXNvrgTXrt9dLQjHgCHhjLgOOwP6LH3CUZI+YAtjm8o6YSiqHfDMQ5imLIZ8x5mFoyGeMeQhnyFfBzYd8lgLTMWsMwxqzRnJ7Y1abUAy6a8DmpGfMa9Btk/upwYw0qHO5meC8PjVwyf3YI5Iv5mOPEF3U5zb/AMzNjuXkUQUPAAAAAElFTkSuQmCC";
var stopImg = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAADrElEQVRogdVaPUskQRBtDAzEwEgMDS4wMpLDQERERAyN/AEGBgYGhodMIsYGRv4COQ4DMTBYjMRkYRmkma73MDAwEtlADEQWL7ievbbt2ZnZj9EtKHbZnemuj9fV1VWtVJ8ojuNJEVkHsCcixyRPAZwDOCd5KiLH9r/1OI4n+zVvT2SMmRWRQ5K3JN8BFGKS7yRvReTQGDNbqdBRFI0A2ABwYwVpsyNcqe8AbgBsRFE0MlDhASwCaPiCh7gbZQA0ACz2XXCt9TjJk7IwAfAK4LULeJ1orcf7IryIzABIcqz9RvIKwC+Sq0mSTGutRx0DjCZJMk1y1T5zBeAtxxuJiMz0JHySJEskmx2Evwew101UieN4EsAeyfsO0GomSbLUlfAAVki+ZLj6SUR2XCt3S1rrURHZAfCUAakXACulBjXGzAF4dq3iWOdcaz3Vq+ABRabsnuGuofTz2RgzV2aghwzI7A8y1EVRNEJyP2OdPeQazsb4y4AbWyKyNSjBfRKRLZKtAKQuOxpQRLYyFtNuVcKnRHLXi0rvJN8zDdloNCYAPAbcd1Kx7G1K9x4PSo+NRmMi9PBBADpSr9fHvkB2pZRS9Xp9jKQE5Dr48KDdaZt+PDbGLHeaAMBvAH96Za31j6w5jDHLgcjU/LBTA9gOuOoiz0IkW/3IhUTkZ46hLgLjb7uCXPtuEpGFIgoUzXE6cZ4CIrIQgNG1Uurflu5a0j6g84R3FejG6mU8oJRSALQXkVpxHE8qEdkMbVhFFagCQnauTxuciGwqAEcB98yX8cCgIWTnmg+8e6RI1jyrvBZN0qqEkNZ6FPZs4XBNAbjzXJ8UET5VoCoIKaUUvHMJgDsFm3U68KmVUaAqCNn5at67z59gQPKsrAJVQMjOd+Z5uhWCQSkFqoRQUIGhhxCAO88qpRZxlRAKLmKSNe/HUmG0Kgh1CqPDvZGJyGbAKoVTiaogxKxUwk/m7MCFk7mqIASbzLkRqF2P4jCn01a7bd8qKHigqQJCyDvQuEdKl7/TkdLj5qfiL4f5UK/U/7JKwMXDUVZRql0RC0WVLy1seaEzu0I49KVFpT4Wd104Wf7exd2U3PJ6gAdaXs+Ys3h5PSXYBkeGNQbS4MhYf+UbHCm5LaaMzej7tphSSpt8OenAG22TzxizltXkM8aswWvydeDem3yOAO02axmG02Ytyf1rs7oE2+juR/4T+o5BNbpd8q8aFM04s9iOUc1VA5/8yx4l+Wsue2TRV123+QsJoWd7ZFYqwgAAAABJRU5ErkJggg==";
jQuery(document).ready(function() {
  jQuery("body").append("<div id='pr0surfer'><img src='" + playImg + "' /></div>");
  jQuery("#pr0surfer").css("position", "fixed").css("top", "10px").css("right", "10px").css("cursor", "pointer");
  jQuery("#pr0surfer").append("<br/><input type='text' style='width: 40px;' id='pr0surferTime' name='pr0surferTime' value='5' />");
  jQuery("#pr0surferTime").hide();
  jQuery("#pr0surfer > img").click(function(event) {
    togglePr0surfer();
  });
  jQuery("body").keydown(function(event) {
    if(event.keyCode == 18 || event.keyCode == 110) {
      togglePr0surfer();
    }
  });
  jQuery("#pr0surfer").hover(function() {
    jQuery("#pr0surferTime").show();
   }, function() {
    jQuery("#pr0surferTime").hide();
  });
});

function togglePr0surfer() {
  if(pr0surfing > 0) {
    pr0surfing = 0;
    jQuery("#pr0surfer > img").attr("src", playImg);
  } else {
    pr0surfing = pr0surfing + 1;
    jQuery("#pr0surfer > img").attr("src", stopImg);
    pr0surfer();
  }
}

function pr0surfer() {
  if(pr0surfing == 1) {
    jQuery("#stream-next").click();
    setTimeout(function() {pr0surfer();}, jQuery("#pr0surferTime").val()*1000);
  }
}