{"record":{"id":"9a097eaa3545ad6d","repo":"DIYgod/RSSHub","slug":"no-posts-found","errorCode":null,"errorMessage":"No posts found","messagePattern":"No posts found","errorType":"exception","errorClass":"Error","httpStatus":null,"severity":"error","filePath":"lib/routes/picuki/profile.ts","lineNumber":108,"sourceCode":"                        const expectResourceTypes = new Set(['document', 'script', 'xhr', 'fetch']);\n                        await page.route('**/*', (route) => {\n                            const request = route.request();\n                            expectResourceTypes.has(request.resourceType()) ? route.continue() : route.abort();\n                        });\n                    },\n                });\n                await page.waitForSelector('.content');\n                response = await page.content();\n                await destroy();\n            } else {\n                throw new NotFoundError((error as Error).message);\n            }\n        }\n\n        const $ = load(response);\n\n        if ($('.posts-empty').length) {\n            throw new Error($('.posts-empty').text().trim() || 'No posts found');\n        }\n        if ($('.error-p').length) {\n            throw new Error($('.error-p span').text().trim() || 'Profile not found');\n        }\n\n        const username = $('.profile-info .username').text().trim();\n\n        const items = $('.posts-video .posts__video-item .posts__video-item-a')\n            .toArray()\n            .map((item) => {\n                const $item = $(item);\n                const videoId = $item.attr('href')?.split('/').pop();\n                const img = $item.find('img');\n                return {\n                    title: img.attr('alt') || '',\n                    author: username,\n                    renderData: {\n                        poster: img.attr('src'),","sourceCodeStart":90,"sourceCodeEnd":126,"githubUrl":"https://github.com/DIYgod/RSSHub/blob/bed535e0879dc71c5aff6f1e7bd1ac21ede40115/lib/routes/picuki/profile.ts#L90-L126","documentation":"Error \"No posts found\" thrown in DIYgod/RSSHub.","triggerScenarios":"The picuki profile page loads successfully but contains no post entries.","commonSituations":"See trigger scenarios.","solutions":["Verify the profile has public posts.","If the profile does have posts, the picuki page structure may have changed; open an issue."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"bed535e0879dc71c5aff6f1e7bd1ac21ede40115","analyzedAt":"2026-08-12T19:29:35.364Z","schemaVersion":2},"datasetVersion":"2026-08-12T23:17:12.415Z"}