feat: add validation for feed item IDs

This commit is contained in:
2025-06-04 11:58:20 +09:00
parent ac8dd91b7f
commit e11bd09308

View File

@ -48,7 +48,17 @@ async function main() {
pub.getMonth() === yesterday.getMonth() && pub.getMonth() === yesterday.getMonth() &&
pub.getDate() === yesterday.getDate() pub.getDate() === yesterday.getDate()
) { ) {
const already = await markAsProcessed(url, item["id"] as string); const itemId = item["id"] as string | undefined;
if (!itemId || typeof itemId !== 'string' || itemId.trim() === '') {
console.warn(`無効なフィードアイテムIDを検出: ${itemId}`, {
feedUrl: url,
itemTitle: item.title,
itemLink: item.link
});
continue;
}
const already = await markAsProcessed(url, itemId);
if (already) continue; if (already) continue;
const scriptText = await openAI_GenerateScript({ const scriptText = await openAI_GenerateScript({