This commit is contained in:
jock
2026-01-13 18:59:32 +08:00
parent 4f56af67b8
commit 3c3087dc4e
5 changed files with 170 additions and 0 deletions

66
test/parse_cgi_data.ts Normal file
View File

@@ -0,0 +1,66 @@
import { normalizeHtml, parseCgiDataNewServer } from '#shared/utils/html';
import path from 'node:path';
import fs from 'node:fs';
const samplesDirectory = path.join(__dirname, '../samples');
const samples = [
{
group: '图片分享',
samples: [
path.join(samplesDirectory, '图片分享/01.html'),
path.join(samplesDirectory, '图片分享/02.html'),
path.join(samplesDirectory, '图片分享/03.html'),
path.join(samplesDirectory, '图片分享/04.html'),
path.join(samplesDirectory, '图片分享/05.html'),
],
},
{
group: '文本分享',
samples: [
path.join(samplesDirectory, '文本分享/01.html'),
path.join(samplesDirectory, '文本分享/02.html'),
path.join(samplesDirectory, '文本分享/03.html'),
path.join(samplesDirectory, '文本分享/04.html'),
path.join(samplesDirectory, '文本分享/c01.html'),
path.join(samplesDirectory, '文本分享/c02.html'),
path.join(samplesDirectory, '文本分享/c03.html'),
path.join(samplesDirectory, '文本分享/c04.html'),
path.join(samplesDirectory, '文本分享/c05.html'),
],
},
{
group: '文章分享',
samples: [
path.join(samplesDirectory, '文章分享/01.html'),
path.join(samplesDirectory, '文章分享/02.html'),
path.join(samplesDirectory, '文章分享/03.html'),
path.join(samplesDirectory, '文章分享/04.html'),
],
},
{
group: '普通图文',
samples: [
path.join(samplesDirectory, '普通图文/01.html'),
path.join(samplesDirectory, '普通图文/02.html'),
path.join(samplesDirectory, '普通图文/03.html'),
path.join(samplesDirectory, '普通图文/04.html'),
path.join(samplesDirectory, '普通图文/c01.html'),
],
},
];
async function run() {
for (const example of samples) {
console.group(example.group);
for (const samplePath of example.samples) {
const rawHTMLContent = fs.readFileSync(samplePath, 'utf8');
const data = await parseCgiDataNewServer(rawHTMLContent);
console.log(data.item_show_type);
}
console.groupEnd();
console.log();
}
}
run();