MCPcopy Create free account
hub / github.com/Semporia/Scripts / updateShareCodes

Function updateShareCodes

jd_lotteryMachine.js:219–252  ·  view source on GitHub ↗
(url = 'https://raw.githubusercontent.com/yangtingxiao/QuantumultX/master/scripts/jd/jd_lotteryMachine.js')

Source from the content-addressed store, hash-verified

217}
218
219function updateShareCodes(url = 'https://raw.githubusercontent.com/yangtingxiao/QuantumultX/master/scripts/jd/jd_lotteryMachine.js') {
220 return new Promise(resolve => {
221 const options = {
222 url: `${url}?${Date.now()}`, "timeout": 10000, headers: {
223 "User-Agent": "Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1 Edg/87.0.4280.88"
224 }
225 };
226 if ($.isNode() && process.env.TG_PROXY_HOST && process.env.TG_PROXY_PORT) {
227 const tunnel = require("tunnel");
228 const agent = {
229 https: tunnel.httpsOverHttp({
230 proxy: {
231 host: process.env.TG_PROXY_HOST,
232 port: process.env.TG_PROXY_PORT * 1
233 }
234 })
235 }
236 Object.assign(options, { agent })
237 }
238 $.get(options, async (err, resp, data) => {
239 try {
240 if (err) {
241 console.log(`请求访问 【raw.githubusercontent.com】 的jd_lotteryMachine.js文件失败:${JSON.stringify(err)}\n\n下面使用 【cdn.jsdelivr.net】请求访问jd_lotteryMachine.js文件`)
242 } else {
243 $.body = data;
244 }
245 } catch (e) {
246 $.logErr(e, resp)
247 } finally {
248 resolve();
249 }
250 })
251 })
252}
253function updateShareCodesCDN(url = 'https://cdn.jsdelivr.net/gh/yangtingxiao/QuantumultX@master/scripts/jd/jd_lotteryMachine.js') {
254 return new Promise(async resolve => {
255 $.get({url: `${url}?${Date.now()}`, timeout: 10000}, async (err, resp, data) => {

Callers 1

mainFunction · 0.70

Calls 4

isNodeMethod · 0.45
getMethod · 0.45
logMethod · 0.45
logErrMethod · 0.45

Tested by

no test coverage detected