From 18d1c8e670702f525631490bbf32517cb45e2568 Mon Sep 17 00:00:00 2001 From: StageGuard <1355416608@qq.com> Date: Tue, 6 Jul 2021 16:21:45 +0800 Subject: [PATCH] update workflow and readme --- .github/workflows/sync.yml | 2 +- README-en.md | 59 ++++++++++++++++++++++++++------------ README.md | 59 ++++++++++++++++++++++++++------------ 3 files changed, 83 insertions(+), 37 deletions(-) diff --git a/.github/workflows/sync.yml b/.github/workflows/sync.yml index 1592b2d..f8b816a 100644 --- a/.github/workflows/sync.yml +++ b/.github/workflows/sync.yml @@ -1,4 +1,4 @@ -name: Auto update commit and sync to gitee +name: Sync on: [ push ] diff --git a/README-en.md b/README-en.md index f987ade..1a00675 100644 --- a/README-en.md +++ b/README-en.md @@ -27,25 +27,48 @@ There are many features in SkyAutoPlayerScript compared to other auto player scr ```javascript "ui"; "use strict"; -var emitter = events.emitter(threads.currentThread()); -threads.start(function() { - emitter.emit("evaluate", (function(){ - var resp = http.get("https://gitee.com/stageguard/SkyAutoPlayerScript/raw/master/source/SkyAutoplayer.js"); - if(resp.statusCode >= 200 && resp.statusCode < 300) { - return resp.body.string(); - } else { - resp = http.get("https://cdn.jsdelivr.net/gh/StageGuard/SkyAutoPlayerScript@" + http.get("https://gitee.com/stageguard/SkyAutoPlayerScript/raw/master/gitVersion").body.string() + "/source/SkyAutoplayer.js"); - if(resp.statusCode >= 200 && resp.statusCode < 300) { - return resp.body.string(); - } else { - return "console.show();console.log(\"Failed to load script\")"; +/* + SkyAutoPlayer (Auto.js script) + Copyright © 2020-2021 StageGuard + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 + USA +*/ +(function(emitter) { + threads.start(function () { + emitter.emit("evaluate", (function () { + //Many sources + let sources = [ + "http://cdn.stagex.top:8090/StageGuard/SkyAutoPlayerScript/raw/master/source/SkyAutoplayer.js", + "https://cdn.jsdelivr.net/gh/StageGuard/SkyAutoPlayerScript/source/SkyAutoplayer.js", + "https://dl.skyautoplayerscript.stageguard.top/source/SkyAutoplayer.js", + "https://raw.githubusercontent.com/StageGuard/SkyAutoPlayerScript/master/source/SkyAutoplayer.js" + ]; + for (let i in sources) { + let resp = http.get(sources[i]); + if (resp.statusCode >= 200 && resp.statusCode < 300) { + return resp.body.string(); + } } - } - }())); -}); -emitter.on('evaluate', function(s){ - eval(s); -}); + return "console.show();console.log(\"Failed to load script\")"; + }())); + }); + emitter.on('evaluate', function (s) { + eval(s); + }); +}(events.emitter(threads.currentThread()))); ``` ## Clear data diff --git a/README.md b/README.md index 2f48b8e..9cd10d9 100644 --- a/README.md +++ b/README.md @@ -31,25 +31,48 @@ English: [README-en.md](README-en.md) ```javascript "ui"; "use strict"; -var emitter = events.emitter(threads.currentThread()); -threads.start(function() { - emitter.emit("evaluate", (function(){ - var resp = http.get("https://gitee.com/stageguard/SkyAutoPlayerScript/raw/master/source/SkyAutoplayer.js"); - if(resp.statusCode >= 200 && resp.statusCode < 300) { - return resp.body.string(); - } else { - resp = http.get("https://cdn.jsdelivr.net/gh/StageGuard/SkyAutoPlayerScript@" + http.get("https://gitee.com/stageguard/SkyAutoPlayerScript/raw/master/gitVersion").body.string() + "/source/SkyAutoplayer.js"); - if(resp.statusCode >= 200 && resp.statusCode < 300) { - return resp.body.string(); - } else { - return "console.show();console.log(\"Failed to load script\")"; +/* + SkyAutoPlayer (Auto.js script) + Copyright © 2020-2021 StageGuard + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 + USA +*/ +(function(emitter) { + threads.start(function () { + emitter.emit("evaluate", (function () { + //Many sources + let sources = [ + "http://cdn.stagex.top:8090/StageGuard/SkyAutoPlayerScript/raw/master/source/SkyAutoplayer.js", + "https://cdn.jsdelivr.net/gh/StageGuard/SkyAutoPlayerScript/source/SkyAutoplayer.js", + "https://dl.skyautoplayerscript.stageguard.top/source/SkyAutoplayer.js", + "https://raw.githubusercontent.com/StageGuard/SkyAutoPlayerScript/master/source/SkyAutoplayer.js" + ]; + for (let i in sources) { + let resp = http.get(sources[i]); + if (resp.statusCode >= 200 && resp.statusCode < 300) { + return resp.body.string(); + } } - } - }())); -}); -emitter.on('evaluate', function(s){ - eval(s); -}); + return "console.show();console.log(\"Failed to load script\")"; + }())); + }); + emitter.on('evaluate', function (s) { + eval(s); + }); +}(events.emitter(threads.currentThread()))); ``` 在Auto.js版本 `4.1.1 Alpha2 (461)` 中测试通过,**不保证其他版本的兼容性**(取决于其他版本相对于此版本的API是否有`breaking changes`)