Greasy Fork 支持简体中文。

PT万能签到

支持99.99%PT站点签到

目前為 2023-05-03 提交的版本,檢視 最新版本

// ==UserScript==
// @name         PT万能签到
// @namespace    shareit
// @version      0.0.2
// @description  支持99.99%PT站点签到
// @icon         data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACMAAAAgCAYAAACYTcH3AAAAAXNSR0IArs4c6QAAAbxJREFUWEftlz1IQlEUx/9Xn4hBRGNNBdXQh0a1RIsRfdDmUCQ0CAUt0ahCi0sNrrUEDm4NDQ8iomiwIWjRIKmlpaYc4xVU0vPduI8EET/O1ScOvTs+/uec3/ufc97lMRCPqhspgD8FFOcWMQSqXjgC2FBAccxSYhhFJDSqbnAA19TEfzEpAP6A4iDVIYn+L4w3oq05GHY4x3S1tsX2OvHyXEAy8UntLEKbHejrdyK2+1ErJsO5cZaNd8eYL6xtg+GgXoUWwpilGeOrzBfR0gAm2w3DOc8KGLEldY+wPPdawOV5vq62KFhcdqOn10luLRmGTNCE0IapZp7tjO3MxJQLd+kf8n61bGZWgh6MjCo4Vb/JQC2BKYI8Pug4Of5qnzONgpj3E/U6EJbPL7lxdZGHeONKpxkQKZiBQQXrIY/JIKwvB2oWRApGiIU7omg5kBUg0jCVgIbHXCak7LBWajN5ZkqDSx0Sz60AaciZIpQAmltwI5czpNa31p435Az5wyEptGHsW1tyZMB8Ue0GHDOygVbrGcMt84bfNxjjCauTy+bjQND88R+PvvkBx36t31vZ5BL6DDiS9/Guw1/5Ifek+Vvu+AAAAABJRU5ErkJggg==
// @author       shareit
// @include     *://*/*
// @grant        none
// @compatible   Chrome
// @compatible   Firefox
// @compatible   Edge
// @compatible   Safari
// @compatible   Opera
// @compatible   UC
// @license MIT
// ==/UserScript==

(function () {
  function xpath(query) {
     //console.log("document.evaluate(\""+query+"\", document, null,XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null);");
     return document.evaluate(query, document, null,
         XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null);
}

  var host = window.location.host;
  var href = window.location.href;

  setTimeout(function () {

    var attendanceTexts = [
      "签到得魔力",
      "签 到",
      "签到得猫粮",
      "签到",
      "每日签到",
      "簽到得魔力",
      "每日打卡",
      "签到领魔力",
    ];

    for (var index in attendanceTexts) {
        var text = attendanceTexts[index];
        var allElements = xpath("//*[contains(text(), '"+text+"')]");
        for (var i = 0; i < allElements.snapshotLength; i++) {
            var ptSignElements = allElements.snapshotItem(i);
            if (ptSignElements != null) {
                 console.log(ptSignElements.innerText);
                if (ptSignElements.innerText.indexOf(text) != -1) {
                    if (ptSignElements.innerText.indexOf("已") != -1) {
                        console.log("已签到:" + window.location.host)
                    } else {
                        try{
                          ptSignElements.click();
                          console.log("签到:" + window.location.host)
                        } catch (error) {
                          // do nothing
                        }

                    }
                }
            }
        }
    }

  }, 500);
})();