update
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user