Automated Extraction of Candidate Emails – KOV 2025 Elections (Estonia)

Job ID: 39813989

Budget: €30 – €250 EUR

I need a freelancer to automate the extraction of candidate data from the official local elections website: https://kov2025.valimised.ee/et/candidates

The site lists candidates in a hierarchy:
- County (maakond)
- Municipality (vald/linn)
- Electoral district (valimisringkond) — present for some municipalities like Tallinn
- Party / Electoral list (erakond / valimisliit)
- Candidate (with details)

When opening the candidate detail page, the email address is sometimes displayed under “Kontaktandmed”. Not all candidates have emails.

Required output: Excel file (.xlsx) with the following columns:
1. Candidate name (as displayed)
2. Email (leave blank if missing)
3. County (maakond)
4. Municipality (vald/linn)
5. Electoral district (valimisringkond)
6. Party/List (erakond või valimisliit)

Criteria:
* All candidates (≈9,668 total) across all counties and municipalities must be included.
* Use automated scraping only (manual copy-pasting not acceptable).
* Leave the email cell blank if no email is shown.
* Output must preserve Estonian characters (õ, ä, ö, ü) correctly (UTF-8).
* One candidate per row.
* Please provide a small sample before running the full scrape.

In your bid, please include:
- Estimated completion time.
- Tools/technologies you plan to use (Selenium / Playwright recommended).
- Relevant scraping experience (hierarchical sites, Excel output).

Ideal skills and experience:
- Strong experience with web scraping using Python (BeautifulSoup, Selenium, or Playwright)
- Familiarity with scraping multi-level sites and hierarchical data
- Ability to clean and structure data for Excel output