39 lines
1.0 KiB
JavaScript
39 lines
1.0 KiB
JavaScript
"use strict";
|
|
|
|
/**
|
|
* IP 大脑:采集抖音对标账号最新视频标题
|
|
* 由 `/api/v1/nodejs-scripts?name=ip_brain_collect.js` 下发
|
|
*/
|
|
|
|
const {
|
|
normalizeProfileUrl,
|
|
scrapeDouyinProfile,
|
|
} = require("./douyin_profile_scraper.js");
|
|
|
|
globalThis.__nodejsMain = async function (params) {
|
|
const raw = params?.url || params?.profileUrl || "";
|
|
try {
|
|
const url = await normalizeProfileUrl(raw);
|
|
const data = await scrapeDouyinProfile(url);
|
|
const titles = Array.isArray(data.videoTitles) ? data.videoTitles : [];
|
|
if (titles.length === 0) {
|
|
return {
|
|
success: false,
|
|
error:
|
|
"未能采集到视频标题,请确认链接为抖音用户主页且已登录/可访问(可设置 AICLIENT_PUPPETEER_HEADLESS=0 查看浏览器)",
|
|
};
|
|
}
|
|
return {
|
|
success: true,
|
|
accountName: data.accountName || "",
|
|
pageUrl: data.pageUrl || url,
|
|
videoTitles: titles,
|
|
};
|
|
} catch (e) {
|
|
return {
|
|
success: false,
|
|
error: (e && e.message) || String(e),
|
|
};
|
|
}
|
|
};
|