diff --git a/src/index.ts b/src/index.ts index be207ce..ed078d4 100644 --- a/src/index.ts +++ b/src/index.ts @@ -82,18 +82,19 @@ export default { return createJsonResponse({ total: 0, achievements: [] }); } - const achievements: { type: string; tier?: number }[] = []; + const achievements: { type: string; tier?: number; image?: string }[] = []; const pattern = new RegExp( - `]*href="/${username}\\?achievement=([^&]+)[^>]*>.*?(?:class="Label[^>]*achievement-tier-label[^>]*>x(\\d+))?(?:)?`, + `]*href="/${username}\\?achievement=([^&]+)[^>]*>\\s*]*>.*?(?:class="Label[^>]*achievement-tier-label[^>]*>x(\\d+))?(?:)?`, 'gs' ); let match; while ((match = pattern.exec(achievementsSection[0])) !== null) { - const [, type, tier] = match; + const [, type, image, tier] = match; achievements.push({ type: type.trim(), tier: tier ? parseInt(tier) : 1, + image }); }