本文最后更新于 1093 天前,其中的信息可能已经有所发展或是发生改变。
之前一直用.*?来匹配所有字符,现在发现用[\s\S]+更好,因为在匹配命令时总是匹配不到,换成[\s\S]+就好多了,下面直接放代码
/**
* @author Syy
* @name dyjx
* @origin Syy
* @version 1.0.1
* @description dyjx
* @platform qq
* @rule ^(dyjx) ([\s\S]+)$
* @admin false
* @public false
* @priority 200000
* @disable false
*/
const path = require('path');
const fs = require('fs');
module.exports = async s => {
param1 = s.param(1),
param2 = s.param(2),
userId = s.getUserId(),
groupId = s.getGroupId(),
from = s.getFrom();
switch (param1) {
case 'dyjx':
if (param2=='?' || param2=='?'){s.reply('抓包将raw所有内容复制下来发送给我')}
else{
s.reply('开始抖音极速版ck转换...')
str = param2
var patturl = /iid[\s\S]+HTTP\/1.1/
var patternsessionid = /sessionid=[\d\w]{32}/
var pattxg = /X-Gorgon: [\d\w]{52}/
var pattxk = /X-Khronos: [\d]{10}/
let sessionid_result = patternsessionid.exec(str);
let sessionid = sessionid_result[0].replace('sessionid=','')
let url_result = patturl.exec(str);
let url =(url_result[0]).replace(' HTTP/1.1','')
let xg_result = pattxg.exec(str);
let xg = (xg_result[0]).replace('X-Gorgon: ','')
let xk_result = pattxk.exec(str);
let xk = (xk_result[0]).replace('X-Khronos: ','')
let msg = sessionid+'#'+url+'#'+xg+'#'+xk
s.reply(msg);
break;
}
}
return 'next'
}
只有简单的转换功能,适配器是qqOutside.js