This commit is contained in:
Matthias Hochmeister
2026-03-13 21:44:54 +01:00
parent 3171fe1ce5
commit e666ff434e
2 changed files with 33 additions and 2 deletions

View File

@@ -39,7 +39,7 @@ function cellText(text: string | undefined | null): string | null {
return t || null;
}
export async function scrapeAll(username: string, password: string): Promise<{
export async function scrapeAll(username: string, password: string, knownStNrs: Set<string>, knownNames: Set<string>): Promise<{
members: FdiskMember[];
ausbildungen: FdiskAusbildung[];
befoerderungen: FdiskBefoerderung[];
@@ -73,6 +73,13 @@ export async function scrapeAll(username: string, password: string): Promise<{
const fahrgenehmigungen: FdiskFahrgenehmigung[] = [];
for (const member of members) {
// Only scrape detail pages for members with a dashboard account
// (matched by standesbuchNr or by name for first-time linking)
const nameKey = `${member.vorname.toLowerCase()}::${member.zuname.toLowerCase()}`;
if (!knownStNrs.has(member.standesbuchNr) && !knownNames.has(nameKey)) {
continue;
}
try {
// Navigate to member detail page — use direct URL if available, else search+click fallback
const onDetail = member.detailUrl