mirror of
https://github.com/Jerryplusy/rc-plugin.git
synced 2025-10-14 16:19:18 +00:00
🐞 fix: 修复dy部分问题
This commit is contained in:
parent
586fdfe10c
commit
dba801113e
127
apps/tools.js
127
apps/tools.js
@ -142,84 +142,61 @@ export class tools extends plugin {
|
|||||||
// const url = `https://www.iesdouyin.com/web/api/v2/aweme/iteminfo/?item_ids=${ douId }`;
|
// const url = `https://www.iesdouyin.com/web/api/v2/aweme/iteminfo/?item_ids=${ douId }`;
|
||||||
// const url = `https://www.iesdouyin.com/aweme/v1/web/aweme/detail/?aweme_id=${ douId }&aid=1128&version_name=23.5.0&device_platform=android&os_version=2333`;
|
// const url = `https://www.iesdouyin.com/aweme/v1/web/aweme/detail/?aweme_id=${ douId }&aid=1128&version_name=23.5.0&device_platform=android&os_version=2333`;
|
||||||
// 感谢 Evil0ctal(https://github.com/Evil0ctal)提供的header 和 B1gM8c(https://github.com/B1gM8c)的逆向算法X-Bogus
|
// 感谢 Evil0ctal(https://github.com/Evil0ctal)提供的header 和 B1gM8c(https://github.com/B1gM8c)的逆向算法X-Bogus
|
||||||
fetch("https://ttwid.bytedance.com/ttwid/union/register/", {
|
const headers = {
|
||||||
method: "POST",
|
'accept-encoding': 'gzip, deflate, br',
|
||||||
mode: "cors",
|
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36',
|
||||||
credentials: "include",
|
'referer': 'https://www.douyin.com/',
|
||||||
body: JSON.stringify({
|
'cookie': "s_v_web_id=verify_leytkxgn_kvO5kOmO_SdMs_4t1o_B5ml_BUqtWM1mP6BF;"
|
||||||
region: "cn",
|
}
|
||||||
aid: 1768,
|
const dyApi = "https://www.douyin.com/aweme/v1/web/aweme/detail/?";
|
||||||
needFid: false,
|
const params = `msToken=${generateRandomStr(107)}&device_platform=webapp&aid=6383&channel=channel_pc_web&aweme_id=${douId}&pc_client_type=1&version_code=190500&version_name=19.5.0&cookie_enabled=true&screen_width=1344&screen_height=756&browser_language=zh-CN&browser_platform=Win32&browser_name=Firefox&browser_version=110.0&browser_online=true&engine_name=Gecko&engine_version=109.0&os_name=Windows&os_version=10&cpu_core_num=16&device_memory=&platform=PC&webid=7158288523463362079`;
|
||||||
service: "www.ixigua.com",
|
// xg参数
|
||||||
migrate_info: {
|
const xbParam = getXB(params.replaceAll("&", "%26"));
|
||||||
ticket: "",
|
// const param = resp.data.result[0].paramsencode;
|
||||||
source: "node",
|
const resDyApi = `${dyApi}${params}&X-Bogus=${xbParam}`;
|
||||||
},
|
axios
|
||||||
cbUrlProtocol: "https",
|
.get(resDyApi, {
|
||||||
union: true,
|
headers,
|
||||||
}),
|
})
|
||||||
}).then(resp => {
|
.then(async resp => {
|
||||||
const ttwid = resp.headers.get("set-cookie");
|
if (_.isEmpty(resp?.data)) {
|
||||||
const odin_tt =
|
e.reply("解析失败,请重试!");
|
||||||
"324fb4ea4a89c0c05827e18a1ed9cf9bf8a17f7705fcc793fec935b637867e2a5a9b8168c885554d029919117a18ba69";
|
return;
|
||||||
const passport_csrf_token = "f61602fc63757ae0e4fd9d6bdcee4810";
|
}
|
||||||
const headers = {
|
const item = resp.data.aweme_detail;
|
||||||
"User-Agent":
|
e.reply(`识别:抖音, ${item.desc}`);
|
||||||
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36",
|
const urlTypeCode = item.aweme_type;
|
||||||
referer: "https://www.douyin.com/",
|
const urlType = douyinTypeMap[urlTypeCode];
|
||||||
Cookie: `msToken=${generateRandomStr(
|
if (urlType === "video") {
|
||||||
107,
|
const url_2 = item.video.play_addr.url_list[2];
|
||||||
)}; ttwid=${ttwid};odin_tt=${odin_tt}; passport_csrf_token=${passport_csrf_token}`,
|
this.downloadVideo(url_2, false, headers).then(_ => {
|
||||||
};
|
e.reply(
|
||||||
const dyApi = "https://www.douyin.com/aweme/v1/web/aweme/detail/?";
|
segment.video(
|
||||||
const params = `aweme_id=${douId}&aid=1128&version_name=23.5.0&device_platform=android&os_version=2333`;
|
`${this.defaultPath}${
|
||||||
// xg参数
|
this.e.group_id || this.e.user_id
|
||||||
const xbParam = getXB(params.replaceAll("&", "%26"));
|
}/temp.mp4`,
|
||||||
const resDyApi = `${dyApi}${params}&X-Bogus=${xbParam}`;
|
),
|
||||||
axios
|
);
|
||||||
.get(resDyApi, {
|
});
|
||||||
headers,
|
} else if (urlType === "image") {
|
||||||
})
|
// 无水印图片列表
|
||||||
.then(async resp => {
|
let no_watermark_image_list = [];
|
||||||
if (_.isEmpty(resp?.data)) {
|
// 有水印图片列表
|
||||||
e.reply("解析失败,请重试!");
|
// let watermark_image_list = [];
|
||||||
return;
|
for (let i of item.images) {
|
||||||
}
|
|
||||||
const item = resp.data.aweme_detail;
|
|
||||||
e.reply(`识别:抖音, ${item.desc}`);
|
|
||||||
const urlTypeCode = item.aweme_type;
|
|
||||||
const urlType = douyinTypeMap[urlTypeCode];
|
|
||||||
if (urlType === "video") {
|
|
||||||
const url_2 = item.video.play_addr.url_list[2];
|
|
||||||
this.downloadVideo(url_2, false, headers).then(_ => {
|
|
||||||
e.reply(
|
|
||||||
segment.video(
|
|
||||||
`${this.defaultPath}${
|
|
||||||
this.e.group_id || this.e.user_id
|
|
||||||
}/temp.mp4`,
|
|
||||||
),
|
|
||||||
);
|
|
||||||
});
|
|
||||||
} else if (urlType === "image") {
|
|
||||||
// 无水印图片列表
|
// 无水印图片列表
|
||||||
let no_watermark_image_list = [];
|
no_watermark_image_list.push({
|
||||||
|
message: segment.image(i.url_list[0]),
|
||||||
|
nickname: this.e.sender.card || this.e.user_id,
|
||||||
|
user_id: this.e.user_id,
|
||||||
|
});
|
||||||
// 有水印图片列表
|
// 有水印图片列表
|
||||||
// let watermark_image_list = [];
|
// watermark_image_list.push(i.download_url_list[0]);
|
||||||
for (let i of item.images) {
|
// e.reply(segment.image(i.url_list[0]));
|
||||||
// 无水印图片列表
|
|
||||||
no_watermark_image_list.push({
|
|
||||||
message: segment.image(i.url_list[0]),
|
|
||||||
nickname: this.e.sender.card || this.e.user_id,
|
|
||||||
user_id: this.e.user_id,
|
|
||||||
});
|
|
||||||
// 有水印图片列表
|
|
||||||
// watermark_image_list.push(i.download_url_list[0]);
|
|
||||||
// e.reply(segment.image(i.url_list[0]));
|
|
||||||
}
|
|
||||||
// console.log(no_watermark_image_list)
|
|
||||||
await this.reply(await Bot.makeForwardMsg(no_watermark_image_list));
|
|
||||||
}
|
}
|
||||||
});
|
// console.log(no_watermark_image_list)
|
||||||
|
await this.reply(await Bot.makeForwardMsg(no_watermark_image_list));
|
||||||
|
}
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
return true;
|
return true;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user