Files
vogelalbum/detector/profiles/land.py
T
christian c11fe9ab04 Vogelalbum 1.0.0
Eine Kamera am Vogelhaus, ein Rechner der erkennt wer da war — und eine
Sammlung, die sich von allein fuellt.

Zwei neuronale Netze: eines findet den Vogel im Bild, eines bestimmt die
Art. 148 heimische Arten, auf Deutschland eingeschraenkt und neu normiert —
ohne diese Einschraenkung wird aus einer Kohlmeise eine nordamerikanische
Schwesterart. Daraus entsteht ein Sammelalbum: nummerierte Seiten,
gefundene Arten in Farbe, fehlende als Schatten, dazu Erstfang, Punkte,
Stufen und 15 Abzeichen.

Laeuft vollstaendig auf eigener Hardware. Kein Cloud-Dienst, kein Konto,
keine Telemetrie; die Bilder verlassen das eigene Netz nicht.

Zwei getrennt deploybare Teile: die Sammlung als Django-Anwendung, die
Erkennung als eigener Dienst. Der Erkennungs-Dienst fragt selbst an und
braucht deshalb weder eine erreichbare Adresse noch einen offenen Port —
er laeuft hinter einem gewoehnlichen Router.

Dabei: Firmware fuer Raspberry Pi und ESP32-S3, Anbindung an Home
Assistant ueber MQTT, Oberflaeche auf Deutsch und Englisch, Einstellungen
je Kamera aus dem Browser, und ein Weg fuer Fotos von unterwegs.

AGPL-3.0.
2026-10-15 14:30:02 +00:00

1015 lines
49 KiB
Python

"""Steckbriefe: Singvögel, Greifvögel, Eulen und Exoten des Landes.
Arten, die nicht ans Wasser gebunden sind. Die meisten wird die Kamera im
Vogelhaus nie sehen — der Katalog soll trotzdem vollständig sein.
"""
from __future__ import annotations
from .basis import Zusatz
# fmt: off
PROFILE: dict[str, Zusatz] = {
"fichtenkreuzschnabel": Zusatz(
kategorie="Der mit dem verdrehten Schnabel",
nahrung="Fichtensamen aus geschlossenen Zapfen",
lebensraum="Fichtenwälder, wandert dem Samenangebot hinterher",
stimme="Ein hartes, metallisches „gip-gip“ aus der Baumkrone",
text=(
"Männchen ziegelrot, Weibchen olivgrün, beide mit dem namensgebenden "
"Schnabel: Ober- und Unterschnabel überkreuzen sich an der Spitze."
"\n\n"
"Diese Zange hebelt Fichtenzapfen auf, an die sonst niemand herankommt. "
"Weil Zapfen im Winter reifen, brütet er als einziger heimischer Vogel "
"regelmäßig im Januar bei Frost — die Nahrung ist dann am reichlichsten. "
"Ob ein Vogel links- oder rechtsgekreuzt ist, liegt fest wie Händigkeit "
"beim Menschen."
),
kategorie_en="The One With the Crossed Bill",
nahrung_en="Spruce seeds prised from closed cones",
lebensraum_en="Spruce forest; wanders in search of cone crops",
stimme_en="A hard metallic “gip-gip” from the treetops",
text_en=(
"Males brick red, females olive green, both with the bill that names them: "
"the mandibles cross at the tip."
"\n\n"
"That pair of pliers levers open spruce cones nothing else can reach. "
"Because cones ripen in winter, it is the only bird here that regularly "
"breeds in January in hard frost — that is when food is most abundant. "
"Whether a bird crosses left or right is fixed, like handedness in people."
),
),
"rohrammer": Zusatz(
kategorie="Der Schilfsänger",
nahrung="Samen, im Sommer Insekten",
lebensraum="Schilfgürtel, feuchte Gräben, Verlandungszonen",
stimme="Ein stockendes, holpriges „tsi-tsi-tsi-tsississ“ vom Schilfhalm",
text=(
"Das Männchen hat im Frühjahr einen schwarzen Kopf mit weißem Bartstreif "
"und weißem Halsring, der Rest ist braun gestreift. Weibchen tragen einen "
"braun gestrichelten Kopf."
"\n\n"
"Er singt von einem einzelnen Schilfhalm herab, der sich unter ihm biegt. "
"Sein Gesang gilt unter Vogelkundlern als der unmusikalischste heimische "
"Vogelgesang überhaupt — er klingt, als würde jemand die Melodie immer "
"wieder vergessen und neu ansetzen."
),
kategorie_en="The Reedbed Singer",
nahrung_en="Seeds; insects in summer",
lebensraum_en="Reedbeds, wet ditches, marsh edges",
stimme_en="A halting, stumbling “tsee-tsee-tsee-tsississ” from a reed stem",
text_en=(
"In spring the male has a black head with a white moustache and collar, "
"the rest streaky brown. Females have a streaked brown head."
"\n\n"
"It sings from a single reed stem that bends beneath it. Its song is widely "
"considered the least musical of any bird here — it sounds like someone "
"forgetting the tune and starting over, again and again."
),
),
"grauammer": Zusatz(
kategorie="Der Schlüsselbund",
nahrung="Getreidekörner, Samen, Insekten",
lebensraum="Weite, offene Ackerlandschaften ohne Hecken",
stimme="Ein Klirren wie ein fallender Schlüsselbund — unverwechselbar",
text=(
"Die größte heimische Ammer und zugleich die unscheinbarste: durchgehend "
"graubraun gestrichelt, ohne jedes Farbmerkmal. Man erkennt sie am "
"Verhalten — sie singt von Zaunpfählen und Leitungsdrähten und lässt beim "
"Abflug die Beine hängen."
"\n\n"
"Ihr Gesang klingt exakt wie ein zu Boden fallender Schlüsselbund und ist "
"damit einer der am leichtesten zu merkenden überhaupt. Sie braucht große, "
"strukturarme Ackerflächen und ist dort verschwunden, wo die Landschaft "
"zerschnitten wurde."
),
kategorie_en="The Jangling Keys",
nahrung_en="Grain, seeds, insects",
lebensraum_en="Wide open arable land without hedges",
stimme_en="A jangle like dropped keys — unmistakable",
text_en=(
"The largest bunting here and also the plainest: uniformly streaky "
"grey-brown with no colour at all. You know it by behaviour — it sings from "
"fence posts and wires and dangles its legs as it flies off."
"\n\n"
"The song sounds exactly like a bunch of keys hitting the floor, which "
"makes it one of the easiest to remember. It needs large, open arable "
"expanses and has vanished where the landscape was cut up."
),
),
"blaukehlchen": Zusatz(
kategorie="Das blaue Juwel im Schilf",
nahrung="Insekten, Schnecken, im Herbst Beeren",
lebensraum="Feuchtgebiete mit dichtem Bewuchs, Gräben, Weidengebüsch",
stimme="Ein beschleunigendes „zip-zip-zip“, dazu Imitationen anderer Arten",
text=(
"Das Männchen trägt im Frühjahr eine leuchtend blaue Kehle mit einem "
"weißen oder rostroten Stern in der Mitte — bei uns fast immer weiß. "
"Weibchen haben nur eine Andeutung davon."
"\n\n"
"Es lebt versteckt am Boden und zeigt sich meist nur beim Singen. Sein "
"Gesang enthält Imitationen von einem Dutzend anderer Arten, wechselnd von "
"Vogel zu Vogel. Nach jahrzehntelangem Rückgang nimmt der Bestand wieder "
"zu — Renaturierungen von Auen zahlen sich bei ihm messbar aus."
),
kategorie_en="The Blue Jewel in the Reeds",
nahrung_en="Insects, snails, berries in autumn",
lebensraum_en="Wetlands with dense cover, ditches, willow scrub",
stimme_en="An accelerating “zip-zip-zip” mixed with mimicry",
text_en=(
"In spring the male wears a brilliant blue throat with a white or rufous "
"star at its centre — almost always white here. Females show only a hint "
"of it."
"\n\n"
"It lives hidden near the ground and mostly shows itself while singing. "
"The song contains imitations of a dozen other species, varying from bird "
"to bird. After decades of decline it is recovering — floodplain "
"restoration pays off measurably for this species."
),
),
"braunkehlchen": Zusatz(
kategorie="Der Wiesenvogel",
nahrung="Insekten, von einer Warte aus erspäht",
lebensraum="Extensiv genutzte Feuchtwiesen mit Hochstauden",
stimme="Ein kurzes, schmatzendes „tek-tek“ mit vorangehendem Pfiff",
text=(
"Orangebraune Brust, kräftiger weißer Überaugenstreif, dunkle Wangen. Es "
"sitzt auf Stängeln und Zaunpfählen und wippt mit dem Schwanz."
"\n\n"
"Es brütet am Boden in hoher Wiesenvegetation und braucht dafür Flächen, "
"die vor Mitte Juli nicht gemäht werden. Genau das ist selten geworden: "
"Das Braunkehlchen ist einer der am stärksten zurückgegangenen Brutvögel "
"Deutschlands und in mehreren Bundesländern vom Aussterben bedroht."
),
kategorie_en="The Meadow Bird",
nahrung_en="Insects, spotted from a perch",
lebensraum_en="Extensively managed damp meadows with tall herbs",
stimme_en="A short clicking “tek-tek” preceded by a whistle",
text_en=(
"An orange breast, a bold white eyebrow and dark cheeks. It perches on "
"stems and fence posts and flicks its tail."
"\n\n"
"It nests on the ground in tall meadow vegetation and needs fields that are "
"not cut before mid-July. That has become rare: the Whinchat is among the "
"most sharply declining breeding birds in Germany and is critically "
"endangered in several federal states."
),
),
"schwarzkehlchen": Zusatz(
kategorie="Der Zaunpfahlsitzer",
nahrung="Insekten und Spinnen vom Boden",
lebensraum="Heiden, Brachen, Bahndämme, Straßenränder",
stimme="Ein hartes „tsak-tsak“, wie zwei aneinandergeschlagene Kiesel",
text=(
"Das Männchen hat einen tiefschwarzen Kopf, einen weißen Halsfleck und "
"eine orangerote Brust. Es sitzt gern exponiert auf der obersten Spitze "
"eines Busches und dreht sich dabei ständig."
"\n\n"
"Anders als das Braunkehlchen nimmt es zu und breitet sich nach Norden "
"aus — milde Winter helfen ihm, weil es teilweise hierbleibt. Zwei nah "
"verwandte Arten, gleicher Lebensraum, gegenläufige Entwicklung: Das eine "
"hängt am Mähtermin, das andere am Klima."
),
kategorie_en="The Fence Post Sitter",
nahrung_en="Insects and spiders from the ground",
lebensraum_en="Heaths, fallow land, railway embankments, roadsides",
stimme_en="A hard “tsak-tsak”, like two pebbles knocked together",
text_en=(
"The male has a jet-black head, a white neck patch and an orange breast. "
"It likes an exposed perch on the very top of a bush and turns constantly."
"\n\n"
"Unlike the Whinchat it is increasing and spreading north — mild winters "
"help, because some birds now stay. Two close relatives, the same habitat, "
"opposite trajectories: one hangs on the mowing date, the other on climate."
),
),
"steinschmaetzer": Zusatz(
kategorie="Der Weltreisende",
nahrung="Insekten, im Laufen vom Boden gepickt",
lebensraum="Steinige Offenflächen, Dünen, Bergweiden, Kiesgruben",
stimme="Ein knirschendes „tschak“ wie zwei aneinander geriebene Steine",
text=(
"Grauer Rücken, schwarze Gesichtsmaske, heller Bauch — und der weiße "
"Bürzel mit dem schwarzen T auf dem Schwanz, der beim Wegfliegen "
"aufblitzt. Das ist das Kennzeichen."
"\n\n"
"Er hat die längste Zugstrecke aller Singvögel: Die Population aus Alaska "
"fliegt über Sibirien nach Ostafrika, rund 15.000 Kilometer pro Richtung. "
"Für einen Vogel von 25 Gramm ist das eine Leistung, die lange niemand "
"glauben wollte — bis Minisender es belegten."
),
kategorie_en="The World Traveller",
nahrung_en="Insects picked from the ground while running",
lebensraum_en="Stony open ground, dunes, mountain pasture, gravel pits",
stimme_en="A grating “chack”, like two stones rubbed together",
text_en=(
"A grey back, a black facial mask, pale underparts — and the white rump "
"with a black T on the tail that flashes as it flies off. That is the mark."
"\n\n"
"It has the longest migration of any songbird: the Alaskan population flies "
"via Siberia to East Africa, some 15,000 kilometres each way. For a bird of "
"25 grams that is a feat nobody believed for a long time — until tiny "
"geolocators proved it."
),
),
"wasseramsel": Zusatz(
kategorie="Der tauchende Singvogel",
nahrung="Köcherfliegenlarven und andere Insekten vom Bachgrund",
lebensraum="Schnell fließende, saubere Bäche mit Steinen",
stimme="Ein schnarrendes „zerb“, das den Bach übertönt",
text=(
"Dunkelbraun mit einem weißen Latz, rundlich, mit kurzem aufgestelltem "
"Schwanz. Sie sitzt auf einem Stein mitten im Bach und knickst dabei "
"unablässig."
"\n\n"
"Sie ist der einzige tauchende Singvogel Europas. Zum Fressen läuft sie "
"gegen die Strömung auf dem Bachgrund entlang, teils eine halbe Minute "
"unter Wasser, und hält sich mit den Krallen fest. Sie kommt nur an "
"sauberen Bächen vor und gilt deshalb als Zeigerart für Gewässergüte."
),
kategorie_en="The Diving Songbird",
nahrung_en="Caddis larvae and other insects from the streambed",
lebensraum_en="Fast, clean streams with boulders",
stimme_en="A rasping “zit” that cuts through the noise of the water",
text_en=(
"Dark brown with a white bib, round-bodied, with a short cocked tail. It "
"perches on a boulder mid-stream and bobs without pause."
"\n\n"
"It is Europe's only diving songbird. To feed it walks upstream along the "
"streambed, sometimes for half a minute underwater, gripping with its "
"claws. It occurs only on clean streams and is therefore used as an "
"indicator of water quality."
),
),
"gebirgsstelze": Zusatz(
kategorie="Die Gelbe am Bach",
nahrung="Wasserinsekten, Larven, kleine Krebse",
lebensraum="Bäche und Flüsse mit Kiesbänken, oft im Mittelgebirge",
stimme="Ein schneidendes „zi-zit“, schärfer als bei der Bachstelze",
text=(
"Trotz des Namens: Der auffälligste Zug ist das leuchtende Gelb an Bauch "
"und Bürzel, dazu ein grauer Rücken und der längste Schwanz aller "
"heimischen Stelzen."
"\n\n"
"Sie ist an fließendes Wasser gebunden und läuft über nasse Steine, wobei "
"sie noch heftiger wippt als ihre Verwandten. Wer im Mittelgebirge an "
"einem Bach entlanggeht und einen gelben Vogel vor sich her fliegen sieht, "
"sieht meistens sie."
),
kategorie_en="The Yellow One at the Stream",
nahrung_en="Aquatic insects, larvae, small crustaceans",
lebensraum_en="Streams and rivers with gravel banks, often in hill country",
stimme_en="A cutting “tzi-tzit”, sharper than a White Wagtail's",
text_en=(
"Despite the English name, the striking feature is the vivid yellow belly "
"and rump, set against a grey back — plus the longest tail of any wagtail "
"here."
"\n\n"
"It is tied to running water and runs across wet stones, wagging even more "
"vigorously than its relatives. Walk along a hill stream and see a yellow "
"bird flying ahead of you, and it is usually this one."
),
),
"schafstelze": Zusatz(
kategorie="Die Kuhbegleiterin",
nahrung="Insekten, oft im Gefolge von Weidevieh",
lebensraum="Feuchtwiesen, Weiden, Äcker",
stimme="Ein weiches, gezogenes „psrüh“",
text=(
"Leuchtend gelbe Unterseite, olivgrüner Rücken, kürzerer Schwanz als bei "
"den anderen Stelzen. Die Kopffärbung der Männchen wechselt von Region zu "
"Region — bei uns blaugrau, weiter östlich schwarz, in Skandinavien mit "
"weißem Überaugenstreif."
"\n\n"
"Sie folgt weidenden Kühen und Pferden und schnappt die Insekten, die diese "
"aufscheuchen. Genau daher der deutsche Name: Vor der Zeit der Rinder "
"waren es Schafherden."
),
kategorie_en="The Cattle Follower",
nahrung_en="Insects, often in the wake of grazing livestock",
lebensraum_en="Damp meadows, pasture, arable land",
stimme_en="A soft, drawn-out “tsweep”",
text_en=(
"Bright yellow underparts, an olive back, and a shorter tail than the "
"other wagtails. The males' head colour varies by region — blue-grey here, "
"black further east, white-browed in Scandinavia."
"\n\n"
"It follows grazing cattle and horses, snapping up the insects they flush. "
"The German name means “sheep wagtail”: before cattle, it was flocks of "
"sheep."
),
),
"wiesenpieper": Zusatz(
kategorie="Der unauffällige Wiesenbewohner",
nahrung="Kleine Insekten und Spinnen vom Boden",
lebensraum="Feuchtwiesen, Moore, Heiden, Küstenmarschen",
stimme="Ein dünnes, wiederholtes „ist-ist-ist“ beim Auffliegen",
text=(
"Klein, olivbraun, fein gestrichelt, mit rosafarbenen Beinen. Ohne "
"Fernglas kaum von anderen Piepern zu trennen — mit Fernglas an den Beinen "
"und dem längeren Hinterzehennagel."
"\n\n"
"Er steigt zum Singen schräg auf und lässt sich mit ausgebreiteten Flügeln "
"wieder herabgleiten, ein Fallschirmflug. Er ist außerdem einer der "
"häufigsten Wirtsvögel des Kuckucks — kaum ein anderer zieht so viele "
"fremde Junge groß."
),
kategorie_en="The Unassuming Meadow Dweller",
nahrung_en="Small insects and spiders from the ground",
lebensraum_en="Damp meadows, bogs, heaths, coastal marsh",
stimme_en="A thin, repeated “eest-eest-eest” as it flies up",
text_en=(
"Small, olive-brown, finely streaked, with pink legs. Barely separable "
"from other pipits without binoculars — with them, by the legs and the "
"long hind claw."
"\n\n"
"To sing it climbs at an angle and then parachutes back down on spread "
"wings. It is also one of the Cuckoo's commonest hosts — few other birds "
"raise so many foreign chicks."
),
),
"haubenlerche": Zusatz(
kategorie="Die Verlorene",
nahrung="Samen, Getreide, Insekten",
lebensraum="Brachflächen, Industriegebiete, Bahnanlagen, Parkplätze",
stimme="Ein weiches, melancholisch absteigendes „düi-düi“",
text=(
"Sandbraun, gestrichelt, mit einer spitzen, aufstellbaren Haube, die sie "
"von der Feldlerche unterscheidet. Gedrungener und kurzschwänziger als "
"diese."
"\n\n"
"Sie war einmal ein typischer Dorfvogel und lebte auf ungepflasterten "
"Wegen und Schuttflächen. Beides gibt es kaum noch. In Deutschland ist sie "
"vom Aussterben bedroht — der Bestand ist seit 1980 um über neunzig "
"Prozent gefallen, und die letzten Vorkommen liegen ausgerechnet auf "
"Industriebrachen."
),
kategorie_en="The One We Are Losing",
nahrung_en="Seeds, grain, insects",
lebensraum_en="Waste ground, industrial estates, rail yards, car parks",
stimme_en="A soft, melancholy descending “dew-dee”",
text_en=(
"Sandy brown and streaked, with a pointed raisable crest that separates it "
"from the Skylark. Stockier and shorter-tailed than that species."
"\n\n"
"It was once a typical village bird, living on unpaved tracks and rubble. "
"Neither is common now. In Germany it is critically endangered — numbers "
"have fallen by over ninety per cent since 1980, and the last strongholds "
"are, of all places, industrial wasteland."
),
),
"raubwuerger": Zusatz(
kategorie="Der Winterjäger",
nahrung="Mäuse, kleine Vögel, große Insekten",
lebensraum="Offene Landschaft mit einzelnen Bäumen und Hecken",
stimme="Ein raues Schäckern, dazu erstaunlich gute Imitationen",
text=(
"Grau, weiß und schwarz, mit einer breiten schwarzen Augenmaske und "
"deutlich größer als der Neuntöter. Er sitzt auf der höchsten Spitze weit "
"und breit und ist dadurch auf Entfernung zu erkennen."
"\n\n"
"Als Singvogel mit Raubvogelverhalten schlägt er Mäuse und Kleinvögel und "
"spießt sie wie der Neuntöter auf Dornen. Er brütet in Deutschland nur "
"noch selten; die meisten Beobachtungen betreffen Wintergäste aus dem "
"Norden."
),
kategorie_en="The Winter Hunter",
nahrung_en="Voles, small birds, large insects",
lebensraum_en="Open country with scattered trees and hedges",
stimme_en="A harsh chattering, plus surprisingly good mimicry",
text_en=(
"Grey, white and black, with a broad black mask and clearly larger than a "
"Red-backed Shrike. It perches on the highest point for miles, which makes "
"it recognisable at distance."
"\n\n"
"A songbird with a raptor's habits, it kills voles and small birds and "
"impales them on thorns just as its smaller cousin does. It now breeds only "
"rarely in Germany; most sightings are winter visitors from the north."
),
),
"alpendohle": Zusatz(
kategorie="Die Gipfelstürmerin",
nahrung="Insekten, Beeren — und alles, was Wanderer liegen lassen",
lebensraum="Hochgebirge oberhalb der Baumgrenze",
stimme="Ein helles, gezogenes „zrii“, das über Felswände hallt",
text=(
"Schwarz, schlank, mit gelbem Schnabel und roten Beinen. In den Alpen "
"gehört sie zu jeder Gipfelrast dazu und wartet in Gruppen auf Brotreste."
"\n\n"
"Sie brütet höher als jeder andere Vogel Europas — Nester wurden über "
"6.500 Metern am Mount Everest gefunden. Ihre Flugkünste an Felswänden "
"sind auch für Rabenvögel außergewöhnlich: Sie nutzt Aufwinde so präzise, "
"dass sie minutenlang ohne einen Flügelschlag an derselben Stelle steht."
),
kategorie_en="The Summit Bird",
nahrung_en="Insects, berries — and whatever hikers leave behind",
lebensraum_en="High mountains above the treeline",
stimme_en="A bright, drawn-out “zrree” echoing off rock faces",
text_en=(
"Black and slim, with a yellow bill and red legs. In the Alps it is part of "
"every summit break, waiting in groups for crumbs."
"\n\n"
"It breeds higher than any other bird in Europe — nests have been found "
"above 6,500 metres on Everest. Its flying along rock faces is remarkable "
"even for a corvid: it uses updraughts so precisely that it can hold "
"position for minutes without a single wingbeat."
),
),
"uferschwalbe": Zusatz(
kategorie="Die Höhlenbrüterin",
nahrung="Fluginsekten über dem Wasser",
lebensraum="Steilwände aus Sand und Lehm, Kiesgruben, Flussufer",
stimme="Ein trockenes, schnurrendes Rätschen",
text=(
"Die kleinste heimische Schwalbe: braun oben, weiß unten, mit einem "
"braunen Brustband. Kein Rot, kein Blau — die schlichteste der drei."
"\n\n"
"Sie gräbt bis zu einen Meter tiefe Röhren in senkrechte Sandwände und "
"brütet in Kolonien von hunderten Paaren. Weil natürliche Steilufer "
"verbaut sind, hängt sie heute weitgehend an Kiesgruben — ihr Bestand "
"schwankt damit im Takt des Sandabbaus."
),
kategorie_en="The Burrow Nester",
nahrung_en="Flying insects over water",
lebensraum_en="Sand and clay cliffs, gravel pits, riverbanks",
stimme_en="A dry, purring rattle",
text_en=(
"The smallest swallow here: brown above, white below, with a brown breast "
"band. No red, no blue — the plainest of the three."
"\n\n"
"It digs tunnels up to a metre deep into vertical sand faces and breeds in "
"colonies of hundreds of pairs. With natural cliffs largely engineered "
"away, it now depends on gravel pits — so its numbers rise and fall with "
"the sand extraction industry."
),
),
"wiedehopf": Zusatz(
kategorie="Der mit der Krone",
nahrung="Große Insekten, besonders Maulwurfsgrillen und Engerlinge",
lebensraum="Warme, offene Landschaft mit kurzem Gras und alten Bäumen",
stimme="Ein dumpfes, hohles „upupup“ — daher der wissenschaftliche Name",
text=(
"Orangebraun mit schwarzweiß gebänderten Flügeln, langem gebogenem "
"Schnabel und einer Federhaube, die er wie einen Fächer aufstellen kann. "
"Im Flug wirkt er wie ein riesiger Schmetterling."
"\n\n"
"Die Nesthöhle wird berüchtigt schmutzig gehalten, und die Weibchen "
"produzieren ein übelriechendes Sekret — beides schreckt Fressfeinde ab. "
"Er profitiert derzeit von wärmeren Sommern und kehrt in Gegenden zurück, "
"aus denen er lange verschwunden war."
),
kategorie_en="The One With the Crown",
nahrung_en="Large insects, especially mole crickets and chafer grubs",
lebensraum_en="Warm open country with short grass and old trees",
stimme_en="A hollow “oop-oop-oop” — the source of its scientific name",
text_en=(
"Orange-buff with black-and-white barred wings, a long curved bill and a "
"crest it can raise like a fan. In flight it looks like an enormous "
"butterfly."
"\n\n"
"The nest hole is notoriously filthy and females produce a foul-smelling "
"secretion — both deter predators. It is currently benefiting from warmer "
"summers and returning to areas it had long abandoned."
),
),
"bienenfresser": Zusatz(
kategorie="Der bunteste Vogel Europas",
nahrung="Bienen, Wespen, Libellen — im Flug gefangen",
lebensraum="Warme Hänge mit Steilwänden, Weinberge, Kiesgruben",
stimme="Ein weiches, rollendes „prürp“, meist von hoch oben",
text=(
"Türkis, gelb, kastanienbraun — kein anderer europäischer Vogel trägt so "
"viele kräftige Farben gleichzeitig. Dazu spitze Flügel und verlängerte "
"mittlere Schwanzfedern."
"\n\n"
"Er fängt Bienen im Flug und schlägt sie an einem Ast, bis der Stachel "
"entleert ist — erst dann frisst er sie. Bis in die 1990er war er in "
"Deutschland eine Rarität; heute brüten mehrere tausend Paare hier, vor "
"allem in Sachsen-Anhalt und am Kaiserstuhl. Eine der wenigen Arten, die "
"der Klimawandel zu uns bringt."
),
kategorie_en="Europe's Most Colourful Bird",
nahrung_en="Bees, wasps and dragonflies caught on the wing",
lebensraum_en="Warm slopes with earth cliffs, vineyards, gravel pits",
stimme_en="A soft rolling “prroop”, usually from high overhead",
text_en=(
"Turquoise, yellow and chestnut — no other European bird wears so many "
"strong colours at once. Add pointed wings and elongated central tail "
"feathers."
"\n\n"
"It catches bees in flight and beats them against a branch until the "
"venom sac is emptied before eating them. Until the 1990s it was a rarity "
"in Germany; several thousand pairs now breed here, mostly in "
"Saxony-Anhalt and the Kaiserstuhl. One of the few species climate change "
"is bringing us."
),
),
"blauracke": Zusatz(
kategorie="Die Verlorene aus dem Süden",
nahrung="Große Käfer, Heuschrecken, Eidechsen",
lebensraum="Warme Steppenlandschaft mit alten Bäumen",
stimme="Ein raues, krähendes „rack-rack“",
text=(
"Türkisblauer Kopf und Bauch, zimtbrauner Rücken, kräftiger schwarzer "
"Schnabel. Etwa dohlengroß und im Flug durch die leuchtend blauen "
"Flügelunterseiten unverwechselbar."
"\n\n"
"Sie ist in Deutschland ausgestorben — der letzte Brutnachweis stammt aus "
"den 1990ern in Brandenburg. Ihren Namen hat sie von den Rollen und "
"Sturzflügen im Balzflug. Wenn sie hier auftaucht, dann als verirrter "
"Durchzügler, und das ist dann eine bundesweite Meldung."
),
kategorie_en="The One We Lost",
nahrung_en="Large beetles, grasshoppers, lizards",
lebensraum_en="Warm steppe-like country with old trees",
stimme_en="A harsh, crow-like “rack-rack”",
text_en=(
"A turquoise head and belly, a cinnamon back and a heavy black bill. About "
"jackdaw-sized and unmistakable in flight for the glowing blue underwings."
"\n\n"
"It is extinct as a breeding bird in Germany — the last confirmed nest was "
"in Brandenburg in the 1990s. The name comes from the rolls and tumbling "
"dives of its display flight. If one turns up here it is a lost migrant, "
"and that makes national news among birders."
),
),
"fasan": Zusatz(
kategorie="Der Eingebürgerte",
nahrung="Samen, Beeren, Insekten, Wurzeln",
lebensraum="Feldgehölze, Hecken, Ackerränder",
stimme="Ein explosives, zweisilbiges Krähen, gefolgt von Flügelschlagen",
text=(
"Der Hahn ist eine Erscheinung: kupferrot geschuppt, grünschwarzer Kopf, "
"roter Gesichtslappen, ein Schwanz von einem halben Meter. Die Henne ist "
"unscheinbar sandbraun."
"\n\n"
"Er stammt aus Asien und wurde vor Jahrhunderten zur Jagd eingebürgert. In "
"vielen Gegenden hält sich der Bestand nur, weil regelmäßig nachgesetzt "
"wird. Er fliegt selten und ungern, dann aber mit lautem Flügelklatschen "
"senkrecht nach oben — wer ihn beim Spaziergang aufscheucht, erschrickt "
"zuverlässig."
),
kategorie_en="The Introduced One",
nahrung_en="Seeds, berries, insects, roots",
lebensraum_en="Copses, hedges, field margins",
stimme_en="An explosive two-note crow followed by whirring wings",
text_en=(
"The cock is a spectacle: copper-scaled body, bottle-green head, red face "
"wattles and a tail half a metre long. The hen is plain sandy brown."
"\n\n"
"It comes from Asia and was introduced centuries ago for shooting. In many "
"areas the population only persists because birds are released. It flies "
"rarely and reluctantly, but when it does it clatters vertically upward — "
"flush one on a walk and it will startle you every time."
),
),
# ---------- Greifvögel ----------
"raufussbussard": Zusatz(
kategorie="Der Rüttler aus der Tundra",
nahrung="Wühlmäuse, Lemminge im Brutgebiet",
lebensraum="Offene Feldfluren — bei uns nur im Winter",
stimme="Ein miauendes, klagendes Rufen, im Winter selten zu hören",
text=(
"Ähnlich einem Mäusebussard, aber heller, mit weißem Schwanz und breiter "
"schwarzer Endbinde. Die Beine sind bis zu den Zehen befiedert — daher "
"der Name."
"\n\n"
"Er brütet in der arktischen Tundra und erscheint bei uns nur als "
"Wintergast, in manchen Jahren häufiger als in anderen. Anders als der "
"Mäusebussard rüttelt er häufig, ähnlich wie ein Turmfalke, nur schwerer "
"und wuchtiger. Wie viele kommen, hängt am Lemmingzyklus im Norden."
),
kategorie_en="The Hoverer from the Tundra",
nahrung_en="Voles; lemmings on the breeding grounds",
lebensraum_en="Open farmland — a winter visitor here",
stimme_en="A mewing, plaintive call, rarely heard in winter",
text_en=(
"Like a Common Buzzard but paler, with a white tail and a broad black "
"terminal band. The legs are feathered right down to the toes — hence the "
"name Rough-legged."
"\n\n"
"It breeds in the Arctic tundra and appears here only in winter, in some "
"years more than others. Unlike the Common Buzzard it hovers frequently, "
"much as a Kestrel does but heavier and more laboured. How many arrive "
"depends on the lemming cycle in the north."
),
),
"rohrweihe": Zusatz(
kategorie="Die Schilfjägerin",
nahrung="Wasservögel, Küken, Frösche, Mäuse",
lebensraum="Schilfgebiete, Verlandungszonen, Feuchtwiesen",
stimme="Ein hohes, klagendes „kii-äh“ über dem Schilf",
text=(
"Die größte Weihe, mit langen Flügeln und langem Schwanz. Das Männchen ist "
"dreifarbig — brauner Körper, graue Flügelmitte, schwarze Spitzen; das "
"Weibchen dunkelbraun mit cremefarbenem Kopf."
"\n\n"
"Sie gleitet dicht über dem Schilf mit V-förmig angehobenen Flügeln und "
"kippt bei der geringsten Bewegung ab. Bei der Balz übergeben sich die "
"Partner Beute in der Luft: Das Männchen lässt sie fallen, das Weibchen "
"dreht sich auf den Rücken und fängt sie."
),
kategorie_en="The Reedbed Hunter",
nahrung_en="Waterbirds, chicks, frogs, voles",
lebensraum_en="Reedbeds, marsh edges, wet meadows",
stimme_en="A high, plaintive “kee-ah” over the reeds",
text_en=(
"The largest harrier, with long wings and a long tail. The male is "
"three-toned — brown body, grey mid-wing, black tips; the female dark brown "
"with a cream head."
"\n\n"
"It glides low over the reeds with wings held in a shallow V and tips over "
"at the slightest movement. In courtship the pair passes prey in mid-air: "
"the male drops it and the female rolls onto her back to catch it."
),
),
"kornweihe": Zusatz(
kategorie="Die Gaukelnde",
nahrung="Mäuse und Kleinvögel, tief fliegend erbeutet",
lebensraum="Offene Felder, Moore, Küstenheiden",
stimme="Am Brutplatz ein schnelles „kek-kek-kek“",
text=(
"Das Männchen ist hellgrau mit schwarzen Flügelspitzen und wirkt fast "
"weiß; das Weibchen braun gestreift mit weißem Bürzel — deshalb heißt es "
"im Englischen ringtail."
"\n\n"
"Sie jagt in niedrigem Suchflug, kaum zwei Meter über dem Boden, und "
"kippt in engen Wendungen hin und her. In Deutschland brütet sie fast nur "
"noch auf den Nordseeinseln; das Binnenland kennt sie als Wintergast über "
"abgeernteten Feldern."
),
kategorie_en="The Low Glider",
nahrung_en="Voles and small birds, taken in low flight",
lebensraum_en="Open fields, bogs, coastal heath",
stimme_en="A rapid “kek-kek-kek” at the nest",
text_en=(
"The male is pale grey with black wingtips and looks almost white; the "
"female is streaked brown with a white rump — the classic ringtail."
"\n\n"
"It hunts in a low quartering flight barely two metres above the ground, "
"tilting back and forth in tight turns. In Germany it now breeds almost "
"only on the North Sea islands; inland it is a winter bird over stubble."
),
),
"fischadler": Zusatz(
kategorie="Der Stoßtaucher",
nahrung="Fisch, ausschließlich",
lebensraum="Fischreiche Seen und Flüsse mit hohen Horstbäumen",
stimme="Ein hohes, pfeifendes „kju-kju-kju“",
text=(
"Oben dunkelbraun, unten weiß, mit einem schwarzen Augenstreif und "
"gewinkelten Flügeln. Im Flug über Wasser ist die Silhouette "
"unverwechselbar."
"\n\n"
"Er stößt mit den Füßen voran ins Wasser und taucht dabei komplett unter. "
"Seine Zehen tragen Dornschuppen und eine Wendezehe, die nach hinten "
"klappt — damit greift er den Fisch von zwei Seiten und trägt ihn "
"stromlinienförmig mit dem Kopf nach vorn. In Deutschland brüten wieder "
"über 800 Paare, fast alle im Nordosten."
),
kategorie_en="The Plunge Diver",
nahrung_en="Fish, exclusively",
lebensraum_en="Fish-rich lakes and rivers with tall nest trees",
stimme_en="A high whistling “kew-kew-kew”",
text_en=(
"Dark brown above, white below, with a black eye-stripe and kinked wings. "
"The silhouette over water is unmistakable."
"\n\n"
"It hits the water feet-first and submerges completely. Its toes carry "
"spiny scales and one reversible toe that swings backwards — so it grips "
"the fish from both sides and carries it head-first and streamlined. Over "
"800 pairs again breed in Germany, almost all in the north-east."
),
),
"steinadler": Zusatz(
kategorie="Der König der Alpen",
nahrung="Murmeltiere, Gämsen-Kitze, Hasen, Aas",
lebensraum="Hochgebirge mit Felswänden",
stimme="Ein überraschend schwaches Bellen — selten zu hören",
text=(
"Dunkelbraun mit goldenem Nacken, über zwei Meter Spannweite. Im Segelflug "
"hält er die Flügel leicht V-förmig und wirkt aus der Ferne wie ein "
"Bussard, bis man die Größenverhältnisse einordnet."
"\n\n"
"In Deutschland brütet er nur in den bayerischen Alpen, rund 50 Paare. Ein "
"Revier umfasst bis zu hundert Quadratkilometer. Dass er Lämmer oder gar "
"Kinder verschleppt, gehört ins Reich der Sagen — die Beute liegt fast "
"immer unter fünf Kilogramm."
),
kategorie_en="King of the Alps",
nahrung_en="Marmots, chamois kids, hares, carrion",
lebensraum_en="High mountains with cliffs",
stimme_en="A surprisingly weak yelping — rarely heard",
text_en=(
"Dark brown with a golden nape and a wingspan over two metres. Soaring, it "
"holds its wings in a shallow V and looks like a buzzard from afar, until "
"you get the scale right."
"\n\n"
"In Germany it breeds only in the Bavarian Alps, around 50 pairs. A "
"territory can cover a hundred square kilometres. Stories of eagles "
"carrying off lambs or children belong to folklore — prey is almost always "
"under five kilograms."
),
),
"schlangenadler": Zusatz(
kategorie="Der Reptilienjäger",
nahrung="Schlangen und Eidechsen, fast ausschließlich",
lebensraum="Warme, offene Landschaft mit Waldinseln",
stimme="Ein melodisches, klagendes Pfeifen",
text=(
"Groß, hell, mit auffällig breitem Kopf und großen gelben Augen. Von "
"unten fast weiß mit dunkler Kehle — im Rüttelflug über einer Lichtung "
"wirkt er wie eine schwebende Eule."
"\n\n"
"Er lebt fast ausschließlich von Reptilien und schluckt Schlangen im "
"Ganzen, den Kopf voran. Die Jungen werden gefüttert, indem der Altvogel "
"die Schlange wieder hervorwürgt und das Junge sie am Schwanz aus dem "
"Schlund zieht. In Deutschland ist er nur ein sehr seltener Gast."
),
kategorie_en="The Reptile Hunter",
nahrung_en="Snakes and lizards, almost exclusively",
lebensraum_en="Warm open country with patches of woodland",
stimme_en="A melodic, plaintive whistling",
text_en=(
"Large and pale, with a strikingly broad head and big yellow eyes. Almost "
"white below with a dark throat — hovering over a clearing it looks like a "
"floating owl."
"\n\n"
"It lives almost entirely on reptiles and swallows snakes whole, head "
"first. Chicks are fed by the adult regurgitating the snake so the young "
"can pull it out of the throat by the tail. In Germany it is only a very "
"rare visitor."
),
),
"gaensegeier": Zusatz(
kategorie="Der Segler ohne Flügelschlag",
nahrung="Aas großer Säugetiere",
lebensraum="Gebirge mit Thermik — bei uns nur als Irrgast",
stimme="Fauchen und Zischen am Kadaver, sonst stumm",
text=(
"Riesig, sandbraun, mit nacktem, weiß bedaunten Hals und einer "
"Spannweite von über zweieinhalb Metern. In der Luft ein Brett mit "
"gefingerten Enden."
"\n\n"
"Er segelt hunderte Kilometer, ohne mit den Flügeln zu schlagen, und "
"orientiert sich beim Suchen an anderen Geiern: Sinkt einer, folgen alle "
"in Sichtweite. In Deutschland taucht er alle paar Jahre auf, wenn junge "
"Vögel aus Spanien nach Norden verdriften und dann Schlagzeilen machen."
),
kategorie_en="The Wingbeat-Free Soarer",
nahrung_en="Carrion of large mammals",
lebensraum_en="Mountains with thermals — only a vagrant here",
stimme_en="Hissing and snorting at a carcass, otherwise silent",
text_en=(
"Huge, sandy brown, with a bare white-downed neck and a wingspan over two "
"and a half metres. In the air, a plank with fingered ends."
"\n\n"
"It soars for hundreds of kilometres without flapping, and finds food by "
"watching other vultures: when one drops, every bird within sight follows. "
"It turns up in Germany every few years when young birds drift north from "
"Spain — and duly makes the news."
),
),
"baumfalke": Zusatz(
kategorie="Der Libellenjäger",
nahrung="Libellen, Schwalben, Mauersegler — alles im Flug",
lebensraum="Offene Landschaft mit Feldgehölzen, Gewässernähe",
stimme="Ein durchdringendes, wiederholtes „kju-kju-kju“",
text=(
"Klein und sichelflügelig wie ein großer Mauersegler, mit schwarzem "
"Bartstreif und rostroten „Hosen“ an den Schenkeln."
"\n\n"
"Er ist schnell genug, um Mauersegler und Schwalben im offenen Flug "
"einzuholen — kaum ein anderer Greifvogel schafft das. Libellen frisst er "
"im Flug aus der Kralle, ohne zu landen. Er baut kein eigenes Nest, sondern "
"übernimmt alte Krähennester."
),
kategorie_en="The Dragonfly Hunter",
nahrung_en="Dragonflies, swallows, swifts — all taken in flight",
lebensraum_en="Open country with copses, often near water",
stimme_en="A piercing, repeated “kew-kew-kew”",
text_en=(
"Small and scythe-winged like an oversized swift, with a black moustache "
"and rusty “trousers” on the thighs."
"\n\n"
"It is fast enough to run down swifts and swallows in open flight — few "
"other raptors manage that. Dragonflies it eats on the wing, straight from "
"the foot, without landing. It builds no nest of its own, taking over old "
"crow nests."
),
),
"merlin": Zusatz(
kategorie="Der kleinste Falke",
nahrung="Kleinvögel, im niedrigen Verfolgungsflug erjagt",
lebensraum="Offene Küsten und Felder — bei uns nur im Winter",
stimme="Ein schnelles, schrilles Kichern, im Winter kaum zu hören",
text=(
"Der kleinste Falke Europas, kaum größer als eine Amsel. Männchen "
"blaugrau, Weibchen braun, beide gedrungen mit kurzen spitzen Flügeln."
"\n\n"
"Er jagt tief über dem Boden und hetzt Kleinvögel in ausdauernden "
"Verfolgungsflügen, oft in engen Kurven dicht über der Vegetation. In "
"Deutschland brütet er nicht; die Vögel, die man im Winter über "
"Küstenwiesen sieht, kommen aus Skandinavien und Island."
),
kategorie_en="The Smallest Falcon",
nahrung_en="Small birds, run down in low pursuit",
lebensraum_en="Open coasts and fields — a winter bird here",
stimme_en="A rapid shrill chittering, seldom heard in winter",
text_en=(
"Europe's smallest falcon, barely bigger than a blackbird. Males blue-grey, "
"females brown, both compact with short pointed wings."
"\n\n"
"It hunts low over the ground, chasing small birds in long pursuits, often "
"in tight turns just above the vegetation. It does not breed in Germany; "
"the birds seen over coastal meadows in winter come from Scandinavia and "
"Iceland."
),
),
# ---------- Eulen ----------
"sumpfohreule": Zusatz(
kategorie="Die Tageule",
nahrung="Feldmäuse, fast ausschließlich",
lebensraum="Moore, Feuchtwiesen, Küstenmarschen",
stimme="Ein dumpfes, schnelles „bu-bu-bu“ im Balzflug",
text=(
"Hell sandfarben, mit sehr kurzen Federohren, die man selten sieht, und "
"leuchtend gelben Augen in einem dunklen Gesichtsring."
"\n\n"
"Sie jagt oft am helllichten Tag, tief über der Wiese gaukelnd — anders "
"als fast alle anderen Eulen. Sie brütet am Boden und richtet ihre "
"Gelegegröße nach dem Mäuseangebot: In Mäusejahren zieht ein Paar bis zu "
"zehn Junge groß, in schlechten gar keine."
),
kategorie_en="The Daylight Owl",
nahrung_en="Voles, almost exclusively",
lebensraum_en="Bogs, wet meadows, coastal marsh",
stimme_en="A muffled, rapid “boo-boo-boo” in display flight",
text_en=(
"Pale sandy, with very short ear tufts that are rarely visible and vivid "
"yellow eyes set in a dark facial ring."
"\n\n"
"It often hunts in broad daylight, quartering low over the meadow — unlike "
"almost every other owl. It nests on the ground and matches its clutch to "
"the vole supply: in a good year a pair raises up to ten young, in a bad "
"one none at all."
),
),
"schnee_eule": Zusatz(
kategorie="Die Weiße aus dem Norden",
nahrung="Lemminge, Schneehühner, Enten",
lebensraum="Arktische Tundra — bei uns ein Jahrhundert-Irrgast",
stimme="Ein tiefes, bellendes Rufen, im Süden nie zu hören",
text=(
"Alte Männchen sind fast reinweiß, Weibchen und Jungvögel dunkel "
"gebändert. Groß, wuchtig, mit gelben Augen und dicht befiederten Füßen — "
"eine Eule, die für minus vierzig Grad gebaut ist."
"\n\n"
"Sie brütet in der Hocharktis und folgt den Lemmingen: In Jahren mit "
"Massenvermehrung zieht ein Paar bis zu elf Junge groß, in schlechten "
"brütet es gar nicht. Nach Deutschland verirren sich einzelne Vögel nur "
"alle paar Jahrzehnte — jeder Nachweis ist eine kleine Sensation."
),
kategorie_en="The White One from the North",
nahrung_en="Lemmings, ptarmigan, ducks",
lebensraum_en="Arctic tundra — a once-in-a-generation vagrant here",
stimme_en="A deep barking call, never heard this far south",
text_en=(
"Old males are almost pure white, females and juveniles heavily barred. "
"Large and powerful, with yellow eyes and densely feathered feet — an owl "
"built for minus forty."
"\n\n"
"It breeds in the high Arctic and follows the lemmings: in a peak year a "
"pair raises up to eleven young, in a poor one it does not breed at all. "
"Individual birds stray to Germany only every few decades — every record "
"is a small sensation."
),
),
# ---------- Reiher ----------
"silberreiher": Zusatz(
kategorie="Der weiße Neuankömmling",
nahrung="Fische, Mäuse, Insekten",
lebensraum="Flachgewässer, Feuchtwiesen, im Winter auch Äcker",
stimme="Ein raues Krächzen, meist nur am Brutplatz",
text=(
"So groß wie ein Graureiher, aber vollständig weiß, mit gelbem Schnabel "
"im Winter und schwarzen Beinen. Zur Brutzeit trägt er lange "
"Schmuckfedern am Rücken."
"\n\n"
"Genau diese Federn hätten ihn fast ausgerottet: Um 1900 waren sie als "
"Hutschmuck so begehrt, dass sie mehr wogen als Gold. Der Protest dagegen "
"führte zur Gründung der ersten Vogelschutzverbände. Heute breitet er sich "
"nach Norden aus und steht im Winter zu dutzenden auf deutschen Wiesen."
),
kategorie_en="The White Newcomer",
nahrung_en="Fish, voles, insects",
lebensraum_en="Shallow water, wet meadows, arable fields in winter",
stimme_en="A harsh croak, mostly only at the colony",
text_en=(
"As large as a Grey Heron but entirely white, with a yellow bill in winter "
"and black legs. In the breeding season it grows long ornamental plumes on "
"the back."
"\n\n"
"Those plumes nearly wiped it out: around 1900 they were so prized for "
"hats that they were worth more than their weight in gold. The outcry "
"against the trade led to the founding of the first bird protection "
"societies. Today it is spreading north and stands by the dozen on German "
"meadows in winter."
),
),
"purpurreiher": Zusatz(
kategorie="Der Schilfschleicher",
nahrung="Fische, Frösche, Wasserinsekten",
lebensraum="Ausgedehnte Schilfgebiete",
stimme="Ein heiseres, kurzes Krächzen",
text=(
"Schlanker und dunkler als der Graureiher, mit rostroter Färbung an Hals "
"und Bauch und einem auffällig dünnen, schlangenartigen Hals."
"\n\n"
"Er lebt so versteckt im Schilf, dass er selbst dort, wo er brütet, selten "
"gesehen wird. Bei Gefahr streckt er Schnabel und Hals senkrecht nach oben "
"und verschwindet optisch zwischen den Halmen. In Deutschland brüten nur "
"wenige Paare, fast alle am Oberrhein und am Bodensee."
),
kategorie_en="The Reedbed Skulker",
nahrung_en="Fish, frogs, aquatic insects",
lebensraum_en="Extensive reedbeds",
stimme_en="A short, hoarse croak",
text_en=(
"Slimmer and darker than a Grey Heron, with rufous tones on neck and belly "
"and a strikingly thin, snake-like neck."
"\n\n"
"It lives so secretively in the reeds that it is rarely seen even where it "
"breeds. Alarmed, it points bill and neck straight up and disappears "
"visually among the stems. Only a handful of pairs breed in Germany, almost "
"all on the Upper Rhine and Lake Constance."
),
),
"seidenreiher": Zusatz(
kategorie="Der mit den gelben Schuhen",
nahrung="Kleine Fische, Garnelen, Insekten",
lebensraum="Flache Küstengewässer, Lagunen, Flussmündungen",
stimme="Ein raues Gurgeln in der Kolonie",
text=(
"Klein und schneeweiß, mit schwarzem Schnabel, schwarzen Beinen und "
"leuchtend gelben Füßen — die „gelben Schuhe“ sind das sicherste Merkmal."
"\n\n"
"Er jagt aktiv statt zu lauern: Er rennt durchs Flachwasser, rührt mit den "
"gelben Füßen im Schlamm und scheucht Beute auf. Wie der Silberreiher war "
"er wegen seiner Schmuckfedern fast ausgerottet und hat sich seither "
"erholt. Bei uns ist er ein seltener Sommergast."
),
kategorie_en="The One With Yellow Shoes",
nahrung_en="Small fish, shrimp, insects",
lebensraum_en="Shallow coastal water, lagoons, estuaries",
stimme_en="A harsh gurgling at the colony",
text_en=(
"Small and snow white, with a black bill, black legs and vivid yellow feet "
"— those yellow shoes are the reliable mark."
"\n\n"
"It hunts actively rather than waiting: it runs through shallow water, "
"stirring the mud with those yellow feet to flush prey. Like the Great "
"Egret it was nearly exterminated for its plumes and has recovered since. "
"Here it is a scarce summer visitor."
),
),
}
# fmt: on