├── README.md ├── TikTok-IN.conf ├── TikTok-JP.conf ├── TikTok-KR.conf ├── TikTok-RU.conf ├── TikTok-TH.conf ├── TikTok-UA.conf ├── TikTok-US.conf ├── TikTok-UZ.conf ├── TikTok-VN.conf ├── TikTok-TW.conf ├── txvideo.cookie.js ├── tiktok.js └── txvideo.js /README.md: -------------------------------------------------------------------------------- 1 | #脚本库其他脚本均搬运其他大佬 2 | 3 | 感谢:野比大佬 4 | chavyleung大佬 5 | 6 | 幸苦制作脚本!如有问题请联系我! 7 | 8 | 我的TG群:https://t.me/jinweikeji 9 | -------------------------------------------------------------------------------- /TikTok-IN.conf: -------------------------------------------------------------------------------- 1 | [Rule] 2 | DOMAIN-SUFFIX,byteoversea.com 3 | DOMAIN-SUFFIX,ibytedtos.com 4 | DOMAIN-SUFFIX,ipstatp.com 5 | DOMAIN-SUFFIX,muscdn.com 6 | DOMAIN-SUFFIX,musical.ly 7 | DOMAIN-SUFFIX,tik-tokapi.com 8 | DOMAIN-SUFFIX,tiktok.com 9 | DOMAIN-SUFFIX,tiktokcdn.com 10 | DOMAIN-SUFFIX,tiktokv.com 11 | DOMAIN-KEYWORD,-tiktokcdn-com 12 | USER-AGENT,tiktok* 13 | 14 | [URL Rewrite] 15 | (?<=_region=)CN(?=&) IN 307 16 | (^h.+v5\/)(.+) $1 302 17 | (?<=&mcc_mnc=)4 2 307 18 | (?<=eme\/v)2(?=\/f\w{2}d\/\?.*) 1 302 19 | 20 | [Script] 21 | http-response https?:\/\/.*\.tiktokv\.com\/aweme\/v\d\/(feed|mix\/aweme|aweme\/post|(multi\/)?aweme\/detail|follow\/feed|nearby\/feed|search\/item|general\/search\/single|hot\/search\/video\/list|aweme\/favorite) script-path=https://raw.githubusercontent.com/jinchenwuheikeji/Quantumult_X/master/tiktok.js, requires-body=true, timeout=10, tag=TK去水印 22 | 23 | [MITM] 24 | hostname = *.tiktokv.com,*.byteoversea.com, *.tik-tokapi.com 25 | -------------------------------------------------------------------------------- /TikTok-JP.conf: -------------------------------------------------------------------------------- 1 | [Rule] 2 | DOMAIN-SUFFIX,byteoversea.com 3 | DOMAIN-SUFFIX,ibytedtos.com 4 | DOMAIN-SUFFIX,ipstatp.com 5 | DOMAIN-SUFFIX,muscdn.com 6 | DOMAIN-SUFFIX,musical.ly 7 | DOMAIN-SUFFIX,tik-tokapi.com 8 | DOMAIN-SUFFIX,tiktok.com 9 | DOMAIN-SUFFIX,tiktokcdn.com 10 | DOMAIN-SUFFIX,tiktokv.com 11 | DOMAIN-KEYWORD,-tiktokcdn-com 12 | USER-AGENT,tiktok* 13 | 14 | [URL Rewrite] 15 | (?<=_region=)CN(?=&) JP 307 16 | (^h.+v5\/)(.+) $1 302 17 | (?<=&mcc_mnc=)4 2 307 18 | (?<=eme\/v)2(?=\/f\w{2}d\/\?.*) 1 302 19 | 20 | [Script] 21 | http-response https?:\/\/.*\.tiktokv\.com\/aweme\/v\d\/(feed|mix\/aweme|aweme\/post|(multi\/)?aweme\/detail|follow\/feed|nearby\/feed|search\/item|general\/search\/single|hot\/search\/video\/list|aweme\/favorite) script-path=https://raw.githubusercontent.com/jinchenwuheikeji/Quantumult_X/master/tiktok.js, requires-body=true, timeout=10, tag=TK去水印 22 | 23 | [MITM] 24 | hostname = *.tiktokv.com,*.byteoversea.com, *.tik-tokapi.com 25 | -------------------------------------------------------------------------------- /TikTok-KR.conf: -------------------------------------------------------------------------------- 1 | [Rule] 2 | DOMAIN-SUFFIX,byteoversea.com 3 | DOMAIN-SUFFIX,ibytedtos.com 4 | DOMAIN-SUFFIX,ipstatp.com 5 | DOMAIN-SUFFIX,muscdn.com 6 | DOMAIN-SUFFIX,musical.ly 7 | DOMAIN-SUFFIX,tik-tokapi.com 8 | DOMAIN-SUFFIX,tiktok.com 9 | DOMAIN-SUFFIX,tiktokcdn.com 10 | DOMAIN-SUFFIX,tiktokv.com 11 | DOMAIN-KEYWORD,-tiktokcdn-com 12 | USER-AGENT,tiktok* 13 | 14 | [URL Rewrite] 15 | (?<=_region=)CN(?=&) KR 307 16 | (^h.+v5\/)(.+) $1 302 17 | (?<=&mcc_mnc=)4 2 307 18 | (?<=eme\/v)2(?=\/f\w{2}d\/\?.*) 1 302 19 | 20 | [Script] 21 | http-response https?:\/\/.*\.tiktokv\.com\/aweme\/v\d\/(feed|mix\/aweme|aweme\/post|(multi\/)?aweme\/detail|follow\/feed|nearby\/feed|search\/item|general\/search\/single|hot\/search\/video\/list|aweme\/favorite) script-path=https://raw.githubusercontent.com/jinchenwuheikeji/Quantumult_X/master/tiktok.js, requires-body=true, timeout=10, tag=TK去水印 22 | 23 | [MITM] 24 | hostname = *.tiktokv.com,*.byteoversea.com, *.tik-tokapi.com 25 | -------------------------------------------------------------------------------- /TikTok-RU.conf: -------------------------------------------------------------------------------- 1 | [Rule] 2 | DOMAIN-SUFFIX,byteoversea.com 3 | DOMAIN-SUFFIX,ibytedtos.com 4 | DOMAIN-SUFFIX,ipstatp.com 5 | DOMAIN-SUFFIX,muscdn.com 6 | DOMAIN-SUFFIX,musical.ly 7 | DOMAIN-SUFFIX,tik-tokapi.com 8 | DOMAIN-SUFFIX,tiktok.com 9 | DOMAIN-SUFFIX,tiktokcdn.com 10 | DOMAIN-SUFFIX,tiktokv.com 11 | DOMAIN-KEYWORD,-tiktokcdn-com 12 | USER-AGENT,tiktok* 13 | 14 | [URL Rewrite] 15 | (?<=_region=)CN(?=&) RU 307 16 | (^h.+v5\/)(.+) $1 302 17 | (?<=&mcc_mnc=)4 2 307 18 | (?<=eme\/v)2(?=\/f\w{2}d\/\?.*) 1 302 19 | 20 | [Script] 21 | http-response https?:\/\/.*\.tiktokv\.com\/aweme\/v\d\/(feed|mix\/aweme|aweme\/post|(multi\/)?aweme\/detail|follow\/feed|nearby\/feed|search\/item|general\/search\/single|hot\/search\/video\/list|aweme\/favorite) script-path=https://raw.githubusercontent.com/jinchenwuheikeji/Quantumult_X/master/tiktok.js, requires-body=true, timeout=10, tag=TK去水印 22 | 23 | [MITM] 24 | hostname = *.tiktokv.com,*.byteoversea.com, *.tik-tokapi.com 25 | -------------------------------------------------------------------------------- /TikTok-TH.conf: -------------------------------------------------------------------------------- 1 | [Rule] 2 | DOMAIN-SUFFIX,byteoversea.com 3 | DOMAIN-SUFFIX,ibytedtos.com 4 | DOMAIN-SUFFIX,ipstatp.com 5 | DOMAIN-SUFFIX,muscdn.com 6 | DOMAIN-SUFFIX,musical.ly 7 | DOMAIN-SUFFIX,tik-tokapi.com 8 | DOMAIN-SUFFIX,tiktok.com 9 | DOMAIN-SUFFIX,tiktokcdn.com 10 | DOMAIN-SUFFIX,tiktokv.com 11 | DOMAIN-KEYWORD,-tiktokcdn-com 12 | USER-AGENT,tiktok* 13 | 14 | [URL Rewrite] 15 | (?<=_region=)CN(?=&) TH 307 16 | (^h.+v5\/)(.+) $1 302 17 | (?<=&mcc_mnc=)4 2 307 18 | (?<=eme\/v)2(?=\/f\w{2}d\/\?.*) 1 302 19 | 20 | [Script] 21 | http-response https?:\/\/.*\.tiktokv\.com\/aweme\/v\d\/(feed|mix\/aweme|aweme\/post|(multi\/)?aweme\/detail|follow\/feed|nearby\/feed|search\/item|general\/search\/single|hot\/search\/video\/list|aweme\/favorite) script-path=https://raw.githubusercontent.com/jinchenwuheikeji/Quantumult_X/master/tiktok.js, requires-body=true, timeout=10, tag=TK去水印 22 | 23 | [MITM] 24 | hostname = *.tiktokv.com,*.byteoversea.com, *.tik-tokapi.com 25 | -------------------------------------------------------------------------------- /TikTok-UA.conf: -------------------------------------------------------------------------------- 1 | [Rule] 2 | DOMAIN-SUFFIX,byteoversea.com 3 | DOMAIN-SUFFIX,ibytedtos.com 4 | DOMAIN-SUFFIX,ipstatp.com 5 | DOMAIN-SUFFIX,muscdn.com 6 | DOMAIN-SUFFIX,musical.ly 7 | DOMAIN-SUFFIX,tik-tokapi.com 8 | DOMAIN-SUFFIX,tiktok.com 9 | DOMAIN-SUFFIX,tiktokcdn.com 10 | DOMAIN-SUFFIX,tiktokv.com 11 | DOMAIN-KEYWORD,-tiktokcdn-com 12 | USER-AGENT,tiktok* 13 | 14 | [URL Rewrite] 15 | (?<=_region=)CN(?=&) UA 307 16 | (^h.+v5\/)(.+) $1 302 17 | (?<=&mcc_mnc=)4 2 307 18 | (?<=eme\/v)2(?=\/f\w{2}d\/\?.*) 1 302 19 | 20 | [Script] 21 | http-response https?:\/\/.*\.tiktokv\.com\/aweme\/v\d\/(feed|mix\/aweme|aweme\/post|(multi\/)?aweme\/detail|follow\/feed|nearby\/feed|search\/item|general\/search\/single|hot\/search\/video\/list|aweme\/favorite) script-path=https://raw.githubusercontent.com/jinchenwuheikeji/Quantumult_X/master/tiktok.js, requires-body=true, timeout=10, tag=TK去水印 22 | 23 | [MITM] 24 | hostname = *.tiktokv.com,*.byteoversea.com, *.tik-tokapi.com 25 | -------------------------------------------------------------------------------- /TikTok-US.conf: -------------------------------------------------------------------------------- 1 | [Rule] 2 | DOMAIN-SUFFIX,byteoversea.com 3 | DOMAIN-SUFFIX,ibytedtos.com 4 | DOMAIN-SUFFIX,ipstatp.com 5 | DOMAIN-SUFFIX,muscdn.com 6 | DOMAIN-SUFFIX,musical.ly 7 | DOMAIN-SUFFIX,tik-tokapi.com 8 | DOMAIN-SUFFIX,tiktok.com 9 | DOMAIN-SUFFIX,tiktokcdn.com 10 | DOMAIN-SUFFIX,tiktokv.com 11 | DOMAIN-KEYWORD,-tiktokcdn-com 12 | USER-AGENT,tiktok* 13 | 14 | [URL Rewrite] 15 | (?<=_region=)CN(?=&) US 307 16 | (^h.+v5\/)(.+) $1 302 17 | (?<=&mcc_mnc=)4 2 307 18 | (?<=eme\/v)2(?=\/f\w{2}d\/\?.*) 1 302 19 | 20 | [Script] 21 | http-response https?:\/\/.*\.tiktokv\.com\/aweme\/v\d\/(feed|mix\/aweme|aweme\/post|(multi\/)?aweme\/detail|follow\/feed|nearby\/feed|search\/item|general\/search\/single|hot\/search\/video\/list|aweme\/favorite) script-path=https://raw.githubusercontent.com/jinchenwuheikeji/Quantumult_X/master/tiktok.js, requires-body=true, timeout=10, tag=TK去水印 22 | 23 | [MITM] 24 | hostname = *.tiktokv.com,*.byteoversea.com, *.tik-tokapi.com 25 | -------------------------------------------------------------------------------- /TikTok-UZ.conf: -------------------------------------------------------------------------------- 1 | [Rule] 2 | DOMAIN-SUFFIX,byteoversea.com 3 | DOMAIN-SUFFIX,ibytedtos.com 4 | DOMAIN-SUFFIX,ipstatp.com 5 | DOMAIN-SUFFIX,muscdn.com 6 | DOMAIN-SUFFIX,musical.ly 7 | DOMAIN-SUFFIX,tik-tokapi.com 8 | DOMAIN-SUFFIX,tiktok.com 9 | DOMAIN-SUFFIX,tiktokcdn.com 10 | DOMAIN-SUFFIX,tiktokv.com 11 | DOMAIN-KEYWORD,-tiktokcdn-com 12 | USER-AGENT,tiktok* 13 | 14 | [URL Rewrite] 15 | (?<=_region=)CN(?=&) UZ 307 16 | (^h.+v5\/)(.+) $1 302 17 | (?<=&mcc_mnc=)4 2 307 18 | (?<=eme\/v)2(?=\/f\w{2}d\/\?.*) 1 302 19 | 20 | [Script] 21 | http-response https?:\/\/.*\.tiktokv\.com\/aweme\/v\d\/(feed|mix\/aweme|aweme\/post|(multi\/)?aweme\/detail|follow\/feed|nearby\/feed|search\/item|general\/search\/single|hot\/search\/video\/list|aweme\/favorite) script-path=https://raw.githubusercontent.com/jinchenwuheikeji/Quantumult_X/master/tiktok.js, requires-body=true, timeout=10, tag=TK去水印 22 | 23 | [MITM] 24 | hostname = *.tiktokv.com,*.byteoversea.com, *.tik-tokapi.com 25 | -------------------------------------------------------------------------------- /TikTok-VN.conf: -------------------------------------------------------------------------------- 1 | [Rule] 2 | DOMAIN-SUFFIX,byteoversea.com 3 | DOMAIN-SUFFIX,ibytedtos.com 4 | DOMAIN-SUFFIX,ipstatp.com 5 | DOMAIN-SUFFIX,muscdn.com 6 | DOMAIN-SUFFIX,musical.ly 7 | DOMAIN-SUFFIX,tik-tokapi.com 8 | DOMAIN-SUFFIX,tiktok.com 9 | DOMAIN-SUFFIX,tiktokcdn.com 10 | DOMAIN-SUFFIX,tiktokv.com 11 | DOMAIN-KEYWORD,-tiktokcdn-com 12 | USER-AGENT,tiktok* 13 | 14 | [URL Rewrite] 15 | (?<=_region=)CN(?=&) VN 307 16 | (^h.+v5\/)(.+) $1 302 17 | (?<=&mcc_mnc=)4 2 307 18 | (?<=eme\/v)2(?=\/f\w{2}d\/\?.*) 1 302 19 | 20 | [Script] 21 | http-response https?:\/\/.*\.tiktokv\.com\/aweme\/v\d\/(feed|mix\/aweme|aweme\/post|(multi\/)?aweme\/detail|follow\/feed|nearby\/feed|search\/item|general\/search\/single|hot\/search\/video\/list|aweme\/favorite) script-path=https://raw.githubusercontent.com/jinchenwuheikeji/Quantumult_X/master/tiktok.js, requires-body=true, timeout=10, tag=TK去水印 22 | 23 | [MITM] 24 | hostname = *.tiktokv.com,*.byteoversea.com, *.tik-tokapi.com 25 | -------------------------------------------------------------------------------- /TikTok-TW.conf: -------------------------------------------------------------------------------- 1 | [Rule] 2 | DOMAIN-SUFFIX,byteoversea.com 3 | DOMAIN-SUFFIX,ibytedtos.com 4 | DOMAIN-SUFFIX,ipstatp.com 5 | DOMAIN-SUFFIX,muscdn.com 6 | DOMAIN-SUFFIX,musical.ly 7 | DOMAIN-SUFFIX,tik-tokapi.com 8 | DOMAIN-SUFFIX,tiktok.com 9 | DOMAIN-SUFFIX,tiktokcdn.com 10 | DOMAIN-SUFFIX,tiktokv.com 11 | DOMAIN-KEYWORD,-tiktokcdn-com 12 | USER-AGENT,tiktok* 13 | 14 | [URL Rewrite] 15 | (?<=_region=)CN(?=&) url 307 TW 16 | (?<=&mcc_mnc=)4 url 307 2 17 | ^(https?:\/\/(tnc|dm)[\w-]+\.\w+\.com\/.+)(\?)(.+) url 302 $1$3 18 | (?<=\d\/\?\w{7}_\w{4}=)1[6-9]..(?=.?.?&) url 307 17 19 | 20 | [Script] 21 | http-response https?:\/\/.*\.tiktokv\.com\/aweme\/v\d\/(feed|mix\/aweme|aweme\/post|(multi\/)?aweme\/detail|follow\/feed|nearby\/feed|search\/item|general\/search\/single|hot\/search\/video\/list|aweme\/favorite) script-path=https://raw.githubusercontent.com/jinchenwuheikeji/Quantumult_X/master/tiktok.js, requires-body=true, timeout=10, tag=TK去水印 22 | 23 | [MITM] 24 | hostname = *.tiktokv.com,*.byteoversea.com, *.tik-tokapi.com 25 | -------------------------------------------------------------------------------- /txvideo.cookie.js: -------------------------------------------------------------------------------- 1 | /** 2 | * 腾讯视频会员签到 3 | * 弹出“获取Cookie: 成功!”即可,然后把重写规则的request请求禁用,避免重复获取cookie 4 | */ 5 | 6 | const cookieName = '腾讯视频' 7 | const reqHeaderKey = 'txvideo_request_header' 8 | const env = init() 9 | if ($request) { 10 | env.log($request.headers) 11 | if ($request.headers['Cookie']) { 12 | const reqHeaderVal = JSON.stringify($request.headers) 13 | env.setdata(reqHeaderVal, reqHeaderKey) 14 | env.msg(`${cookieName}`, '✅获取Cookie: 成功!', '') 15 | } 16 | } 17 | 18 | function init() { 19 | isSurge = () => { 20 | return undefined === this.$httpClient ? false : true 21 | } 22 | isQuanX = () => { 23 | return undefined === this.$task ? false : true 24 | } 25 | getdata = (key) => { 26 | if (isSurge()) return $persistentStore.read(key) 27 | if (isQuanX()) return $prefs.valueForKey(key) 28 | } 29 | setdata = (key, val) => { 30 | if (isSurge()) return $persistentStore.write(key, val) 31 | if (isQuanX()) return $prefs.setValueForKey(key, val) 32 | } 33 | msg = (title, subtitle, body) => { 34 | if (isSurge()) $notification.post(title, subtitle, body) 35 | if (isQuanX()) $notify(title, subtitle, body) 36 | } 37 | log = (message) => console.log(message) 38 | get = (url, cb) => { 39 | if (isSurge()) { 40 | $httpClient.get(url, cb) 41 | } 42 | if (isQuanX()) { 43 | url.method = 'GET' 44 | $task.fetch(url).then((resp) => cb(null, {}, resp.body)) 45 | } 46 | } 47 | post = (url, cb) => { 48 | if (isSurge()) { 49 | $httpClient.post(url, cb) 50 | } 51 | if (isQuanX()) { 52 | url.method = 'POST' 53 | $task.fetch(url).then((resp) => cb(null, {}, resp.body)) 54 | } 55 | } 56 | done = (value = {}) => { 57 | $done(value) 58 | } 59 | return { isSurge, isQuanX, msg, log, getdata, setdata, get, post, done } 60 | } 61 | env.done() -------------------------------------------------------------------------------- /tiktok.js: -------------------------------------------------------------------------------- 1 | /* 2 | 转载请注明请注明出处,借用baipiao大佬脚本库 3 | 电报群:https://t.me/jinweikeji 4 | */ 5 | var watermark = body => { 6 | try { 7 | body.replace(/\"room_id\":(\d{2,})/g, '"room_id":"$1"'); 8 | let obj = JSON.parse(body); 9 | if (obj.data) obj.data = Follow(obj.data); 10 | if (obj.aweme_list) obj.aweme_list = Feed(obj.aweme_list); 11 | if (obj.aweme_detail) obj.aweme_detail = Share(obj.aweme_detail); 12 | if (obj.aweme_details) obj.aweme_details = Feed(obj.aweme_details); 13 | $done({ body: JSON.stringify(obj) }); 14 | } catch (err) { 15 | console.log("aaaaa!!!!\n" + err); 16 | $done({}); 17 | } 18 | } 19 | watermark($response.body); 20 | 21 | function Follow(data) { 22 | if (data && data.length > 0) { 23 | for (let i in data) { 24 | if (data[i].aweme.video) video_lists(data[i].aweme); 25 | } 26 | } 27 | return data; 28 | } 29 | // 电报群:https://t.me/jinweikeji 30 | 31 | function Feed(aweme_list) { 32 | if (aweme_list && aweme_list.length > 0) { 33 | for (let i in aweme_list) { 34 | if (aweme_list[i].is_ads == true) { 35 | aweme_list.splice(i, 1); 36 | } else if (aweme_list[i].video) { 37 | video_lists(aweme_list[i]); 38 | } else { 39 | if (!enabled_live) aweme_list.splice(i, 1); 40 | } 41 | } 42 | } 43 | return aweme_list; 44 | } 45 | 46 | function Share(aweme_detail) { 47 | 48 | if (aweme_detail.video) video_lists(aweme_detail); 49 | return aweme_detail; 50 | } 51 | 52 | function video_lists(lists) { 53 | lists.prevent_download = false; 54 | // lists.music.prevent_download = false; 55 | // lists.music.is_commerce_music = false ; 56 | // 57 | // lists.music.is_original_sound = true; 58 | // 59 | lists.status.reviewed = 1; 60 | lists.video_control.allow_download = true; 61 | 62 | //lists.video_control.allow_music = true; 63 | 64 | lists.video_control.prevent_download_type = 0; 65 | delete lists.video.misc_download_addrs; 66 | lists.video.download_addr = lists.video.play_addr; 67 | lists.video.download_suffix_logo_addr = lists.video.play_addr; 68 | lists.aweme_acl.download_general.mute = false; 69 | if (lists.aweme_acl.download_general.extra) { 70 | delete lists.aweme_acl.download_general.extra; 71 | lists.aweme_acl.download_general.code = 0; 72 | lists.aweme_acl.download_general.show_type = 2; 73 | lists.aweme_acl.download_general.transcode = 3; 74 | lists.aweme_acl.download_mask_panel = lists.aweme_acl.download_general; 75 | lists.aweme_acl.share_general = lists.aweme_acl.download_general; 76 | } 77 | return lists; 78 | } 79 | -------------------------------------------------------------------------------- /txvideo.js: -------------------------------------------------------------------------------- 1 | const env = init() 2 | const cookieName = '腾讯视频' 3 | const reqHeaderKey = 'txvideo_request_header' 4 | 5 | let reqHeaderVal = env.getdata(reqHeaderKey) 6 | 7 | signapp() 8 | 9 | function signapp() { 10 | 11 | const timestamp1 = Math.round(new Date().getTime()).toString() 12 | const timestamp2 = Math.round(new Date().getTime()).toString() 13 | const signurl = `https://vip.video.qq.com/fcgi-bin/comm_cgi?name=hierarchical_task_system&cmd=2&_=${timestamp2}&callback=Zepto${timestamp1}` 14 | let url = { url: signurl, headers: JSON.parse(reqHeaderVal) } 15 | env.get(url, (error, response, data) => { 16 | let result = JSON.parse(data.substring(data.indexOf('({') + 1, data.indexOf('})') + 1)) 17 | if(result.checkin_score === 0) { 18 | info = '❌重复签到' 19 | env.log(`${cookieName}, 签到结果: 重复签到`) 20 | }else { 21 | info = `✅签到成功,获得V力值: ${result.checkin_score}` 22 | env.log(`✅签到成功,获得V力值: ${result.checkin_score}`) 23 | } 24 | getInfo() 25 | }) 26 | 27 | } 28 | 29 | function getInfo() { 30 | 31 | const timestamp1 = Math.round(new Date().getTime()).toString() 32 | const timestamp2 = Math.round(new Date().getTime()).toString() 33 | const getInfoUrl = `https://vip.video.qq.com/fcgi-bin/comm_cgi?name=spp_vscore_user_mashup&type=1&_=${timestamp2}&callback=Zepto${timestamp1}` 34 | let url = { url: getInfoUrl, headers: JSON.parse(reqHeaderVal) } 35 | env.get(url, (error, response, data) => { 36 | let result = JSON.parse(data.substring(data.indexOf('({') + 1, data.indexOf('})') + 1)) 37 | env.msg(cookieName, `我的信息: ${info}`, `当前VIP等级: ${result.lscore_info.level}, 总积分: ${result.cscore_info.vip_score_total}, 总武力值: ${result.lscore_info.score}`) 38 | env.log(`${cookieName}, 我的信息:${info}, 当前VIP等级: ${result.lscore_info.level}, 总积分: ${result.cscore_info.vip_score_total}, 总武力值: ${result.lscore_info.score}`) 39 | 40 | }) 41 | 42 | } 43 | 44 | env.done() 45 | function init() { 46 | isSurge = () => { 47 | return undefined === this.$httpClient ? false : true 48 | } 49 | isQuanX = () => { 50 | return undefined === this.$task ? false : true 51 | } 52 | getdata = (key) => { 53 | if (isSurge()) return $persistentStore.read(key) 54 | if (isQuanX()) return $prefs.valueForKey(key) 55 | } 56 | setdata = (key, val) => { 57 | if (isSurge()) return $persistentStore.write(key, val) 58 | if (isQuanX()) return $prefs.setValueForKey(key, val) 59 | } 60 | msg = (title, subtitle, body) => { 61 | if (isSurge()) $notification.post(title, subtitle, body) 62 | if (isQuanX()) $notify(title, subtitle, body) 63 | } 64 | log = (message) => console.log(message) 65 | get = (url, cb) => { 66 | if (isSurge()) { 67 | $httpClient.get(url, cb) 68 | } 69 | if (isQuanX()) { 70 | url.method = 'GET' 71 | $task.fetch(url).then((resp) => cb(null, resp, resp.body)) 72 | } 73 | } 74 | post = (url, cb) => { 75 | if (isSurge()) { 76 | $httpClient.post(url, cb) 77 | } 78 | if (isQuanX()) { 79 | url.method = 'POST' 80 | $task.fetch(url).then((resp) => cb(null, resp, resp.body)) 81 | } 82 | } 83 | done = (value = {}) => { 84 | $done(value) 85 | } 86 | return { isSurge, isQuanX, msg, log, getdata, setdata, get, post, done } 87 | } --------------------------------------------------------------------------------