feat(route/xueqiu): add user profile image

This commit is contained in:
pseudoyu 2025-06-11 20:41:14 +08:00
parent 073fe3357b
commit 5d0a08856b
No known key found for this signature in database
1 changed files with 23 additions and 0 deletions

View File

@ -130,10 +130,33 @@ async function handler(ctx) {
)
);
const extractProfileImage = (user: any): string | undefined => {
if (!user?.profile_image_url || !user?.photo_domain) {
return undefined;
}
const imageUrls = user.profile_image_url.split(',').filter(Boolean);
if (imageUrls.length === 0) {
return undefined;
}
// Priority order for image sizes
const sizePriority = ['!180x180.png', '!50x50.png', '!30x30.png'];
const selectedImageUrl = sizePriority.map((size) => imageUrls.find((url) => url.includes(size))).find(Boolean) || imageUrls[0];
const baseDomain = user.photo_domain.startsWith('//') ? `https:${user.photo_domain}` : user.photo_domain;
return `${baseDomain}${selectedImageUrl}`;
};
const profileImage = extractProfileImage(data[0].user);
return {
title: `${data[0].user.screen_name} 的雪球${typename[type]}动态`,
link,
description: `${data[0].user.screen_name} 的雪球${typename[type]}动态`,
image: profileImage,
item: items,
};
} finally {