|
@@ -69,14 +69,15 @@ export class XiaohongshuLoginService extends BaseLoginService {
|
|
|
protected override async collectAccountInfo(session: LoginSession): Promise<AccountInfo | null> {
|
|
protected override async collectAccountInfo(session: LoginSession): Promise<AccountInfo | null> {
|
|
|
try {
|
|
try {
|
|
|
// 步骤3: 等待个人信息 API 数据
|
|
// 步骤3: 等待个人信息 API 数据
|
|
|
|
|
+ // 【Bug #6136 修复】增加超时时间:网络慢或账号数据多时原 10s 不够,改 30s
|
|
|
logger.info('[小红书] 等待个人信息 API...');
|
|
logger.info('[小红书] 等待个人信息 API...');
|
|
|
- let personalInfo = await this.waitForApiData(session, 'personalInfo', 10000);
|
|
|
|
|
|
|
+ let personalInfo = await this.waitForApiData(session, 'personalInfo', 30000);
|
|
|
|
|
|
|
|
// 如果没拿到,刷新页面重试
|
|
// 如果没拿到,刷新页面重试
|
|
|
if (!personalInfo) {
|
|
if (!personalInfo) {
|
|
|
logger.info('[小红书] 未拿到个人信息,刷新页面重试...');
|
|
logger.info('[小红书] 未拿到个人信息,刷新页面重试...');
|
|
|
await session.page.reload({ waitUntil: 'domcontentloaded' });
|
|
await session.page.reload({ waitUntil: 'domcontentloaded' });
|
|
|
- personalInfo = await this.waitForApiData(session, 'personalInfo', 10000);
|
|
|
|
|
|
|
+ personalInfo = await this.waitForApiData(session, 'personalInfo', 30000);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
if (!personalInfo?.redNum) {
|
|
if (!personalInfo?.redNum) {
|
|
@@ -87,9 +88,10 @@ export class XiaohongshuLoginService extends BaseLoginService {
|
|
|
logger.info('[小红书] 个人信息:', personalInfo);
|
|
logger.info('[小红书] 个人信息:', personalInfo);
|
|
|
|
|
|
|
|
// 步骤4+5: 跳转到笔记管理页,等待笔记列表 API
|
|
// 步骤4+5: 跳转到笔记管理页,等待笔记列表 API
|
|
|
|
|
+ // 【Bug #6136 修复】增加超时时间:笔记列表 API 在数据多时可能较慢,改 30s
|
|
|
logger.info('[小红书] 跳转到笔记管理页...');
|
|
logger.info('[小红书] 跳转到笔记管理页...');
|
|
|
const notesUrl = 'https://creator.xiaohongshu.com/new/note-manager';
|
|
const notesUrl = 'https://creator.xiaohongshu.com/new/note-manager';
|
|
|
- const noteListData = await this.navigateAndWaitForApi(session, notesUrl, 'noteList', 15000);
|
|
|
|
|
|
|
+ const noteListData = await this.navigateAndWaitForApi(session, notesUrl, 'noteList', 30000);
|
|
|
|
|
|
|
|
const worksCount = noteListData?.count || 0;
|
|
const worksCount = noteListData?.count || 0;
|
|
|
logger.info(`[小红书] 笔记数: ${worksCount}`);
|
|
logger.info(`[小红书] 笔记数: ${worksCount}`);
|