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