fix(route/coolapk): update response handling (#21089)

This commit is contained in:
Tony 2026-02-09 00:26:11 +08:00 committed by GitHub
parent c8be7b6061
commit 8df1da9029
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 13 additions and 11 deletions

View File

@ -1,18 +1,16 @@
import crypto from 'node:crypto';
import { load } from 'cheerio';
import cache from '@/utils/cache';
import got from '@/utils/got';
import logger from '@/utils/logger';
import md5 from '@/utils/md5';
import ofetch from '@/utils/ofetch';
import { parseDate } from '@/utils/parse-date';
const dynamicTpye = { 0: '基本动态', 8: '酷图', 9: '评论', 10: '提问', 11: '回答', 12: '图文', 15: '二手', 17: '观点', 20: '交易动态' };
const getRandomDEVICE_ID = () => {
let id = [10, 6, 6, 6, 14];
id = id.map((i) => Math.random().toString(36).slice(2, i));
return id.join('-');
};
const getRandomDEVICE_ID = () => crypto.randomUUID();
const get_app_token = () => {
const DEVICE_ID = getRandomDEVICE_ID();
@ -87,10 +85,10 @@ const parseDynamic = async (item) => {
if (item.issummary) {
// 需要爬内容
description = await cache.tryGet(itemUrl, async () => {
const result = await got(itemUrl, {
const result = await ofetch(itemUrl, {
headers: getHeaders(),
});
const message = `<p>` + result.data.data?.message.split('\n').join('<br>') + `</p>`;
const message = `<p>` + result.data?.message.split('\n').join('<br>') + `</p>`;
const picArr = item.picArr.filter(Boolean).map((i) => `<img src="${i}">`); // 若无图片item.picArr=[""]
return message + picArr.join('');
});
@ -120,15 +118,19 @@ const parseDynamic = async (item) => {
case 12:
title = item.title;
description = await cache.tryGet(itemUrl, async () => {
const result = await got(itemUrl, {
const result = await ofetch(itemUrl, {
headers: getHeaders(),
});
const raw = JSON.parse(result.data.data.message_raw_output);
if (!result.data) {
return result.message;
}
const raw = JSON.parse(result.data.message_raw_output);
const tags = parseTuwenFromRaw(raw);
return `<img src="${result.data.data.pic}"><hr>` + tags.join('');
return `<img src="${result.data.pic}"><hr>` + tags.join('');
});
break;