Zum Inhalt

Die Vornamencheck-API per PowerShell abfragen

In den letzten Jahren hat sich die PowerShell unter Windows zu einer mächtigen Skriptmöglichkeit entwickelt.

Das Beispielskript für PowerShell ist hier auch etwas umfangreicher ausgefallen, als der einfache HTTP-Zugriff. Es übernimmt den auszuwertenden Namen als Parameter über die Kommandozeile (oder fragt diesen ab, sofern fehlend).

Die Ausgabe erfolgt dann strukturiert, inkl. der von der API zurückgegebenen Wahrscheinlichkeit für weiblich und männlich:

# Parameter für den Namen, der abgefragt werden soll
param(
    [Parameter(Mandatory=$true)]
    [string]$Name
)

# API-URL mit dem übergebenen Namen
$apiUrl = "https://vornamencheck.de/api/v1/names/gender?name=$Name"

try {
    # API-Aufruf durchführen
    $response = Invoke-RestMethod -Uri $apiUrl -Method Get

    # Geschlecht auf Deutsch ausgeben
    $geschlecht = switch ($response.gender) {
        "female" { "weiblich" }
        "male" { "männlich" }
        default { "unbekannt" }
    }

    # Ergebnis formatiert ausgeben
    Write-Host "`nErgebnis für den Namen '$($response.name)':" -ForegroundColor Cyan
    Write-Host "----------------------------------------" -ForegroundColor Cyan
    Write-Host "Geschlecht: $geschlecht"
    Write-Host "Wahrscheinlichkeit weiblich: $($response.statistics.femaleProbability) von 10"
    Write-Host "Wahrscheinlichkeit männlich: $($response.statistics.maleProbability) von 10"

} catch {
    Write-Host "Fehler beim API-Aufruf: $($_.Exception.Message)" -ForegroundColor Red
}

Die Ausgabe erfolgt dann in dieser Form:

Ergebnis für den Namen 'Petra':
----------------------------------------
Geschlecht: weiblich
Wahrscheinlichkeit weiblich: 10 von 10
Wahrscheinlichkeit männlich: 0 von 10

Feedback / Kontakt

Wenn Sie Fragen oder Anregungen zum Artikel Vornamencheck haben, senden Sie mir bitte eine E-Mail an: vornamencheck+powershell@technotes.jakoubek.net