import { httpx, log, utils } from "@/env"; import { NetDiskCheckLinkValidityStatus } from "@/main/handler/check-valid/NetDiskCheckLinkValidityStatus"; import { NetDiskCheckLinkValidityRequestOption } from "@/main/handler/check-valid/NetDiskCheckLinkValidity"; import { NetDiskParseRule } from "@/main/handler/parse/NetDiskParse"; export const NetDiskCheckLinkValidity_lanzouyx: NetDiskCheckLinkValidityEntranceInstance = { async init(netDiskInfo) { const { ruleIndex, shareCode, accessCode } = netDiskInfo; const LanZouYX = new NetDiskParseRule.lanzouyx(); LanZouYX.shareCodeId = LanZouYX.getDecodeShareCodeId(shareCode); const timestamp = LanZouYX.getEncodeTimeStamp(); const uuid = LanZouYX.getEncodeUUID(); const response = await httpx.post( `https://api.ilanzou.com/unproved/recommend/list?${utils.toSearchParamsStr({ devType: LanZouYX.$data.devType, devModel: LanZouYX.$data.devModel, uuid: uuid, extra: LanZouYX.$data.extra, timestamp: timestamp, code: accessCode, shareId: shareCode, type: LanZouYX.$data.type, offset: LanZouYX.$data.offset, limit: LanZouYX.$data.limit, })}`, { headers: { Accept: "application/json, text/plain, */*", Origin: "https://www.ilanzou.com", Referer: "https://www.ilanzou.com/", "Sec-Fetch-Site": "same-site", Host: "api.ilanzou.com", "User-Agent": utils.getRandomPCUA(), }, responseType: "json", ...NetDiskCheckLinkValidityRequestOption, } ); if (!response.status) { return { ...NetDiskCheckLinkValidityStatus.networkError, data: response, }; } const data = utils.toJSON(response.data.responseText); log.success("获取链接信息:", data); if (data["code"] !== 200) { return { ...NetDiskCheckLinkValidityStatus.networkError, data: data, }; } if (!data["list"].length) { // 获取是空的 return { ...NetDiskCheckLinkValidityStatus.failed, data: data, }; } return { ...NetDiskCheckLinkValidityStatus.success, data: data, }; }, };