{"id":23789711,"url":"https://github.com/ideadapt/geschichten-aus-der-geschichte-data","last_synced_at":"2026-01-28T05:53:11.971Z","repository":{"id":269882550,"uuid":"908745139","full_name":"ideadapt/geschichten-aus-der-geschichte-data","owner":"ideadapt","description":"Playing with Geschichten aus der Geschichte (GAG) metadata","archived":false,"fork":false,"pushed_at":"2025-02-16T19:36:31.000Z","size":2957,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-16T20:24:41.868Z","etag":null,"topics":["geschichten-aus-der-geschichte","geschichten-aus-der-geschichte-podcast"],"latest_commit_sha":null,"homepage":"https://gag.tools","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ideadapt.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-12-26T21:19:31.000Z","updated_at":"2025-02-16T19:36:34.000Z","dependencies_parsed_at":"2025-02-16T20:33:03.874Z","dependency_job_id":null,"html_url":"https://github.com/ideadapt/geschichten-aus-der-geschichte-data","commit_stats":null,"previous_names":["ideadapt/geschichten-aus-der-geschichte-links","ideadapt/geschichten-aus-der-geschichte-data"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ideadapt%2Fgeschichten-aus-der-geschichte-data","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ideadapt%2Fgeschichten-aus-der-geschichte-data/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ideadapt%2Fgeschichten-aus-der-geschichte-data/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ideadapt%2Fgeschichten-aus-der-geschichte-data/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ideadapt","download_url":"https://codeload.github.com/ideadapt/geschichten-aus-der-geschichte-data/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240018690,"owners_count":19734872,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["geschichten-aus-der-geschichte","geschichten-aus-der-geschichte-podcast"],"created_at":"2025-01-01T17:14:53.295Z","updated_at":"2026-01-28T05:53:11.964Z","avatar_url":"https://github.com/ideadapt.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Geschichten aus der Geschichte - Datenhub\n\nStrukturierte Sammlung von Metadaten zu allen regulären Episoden (keine Feedback- oder Extra- / Bonus-Episoden) des\nPodcasts \"Geschichten aus der Geschichte\" (aka\nGAG), https://www.geschichte.fm.\n\nDie Metadaten werden aus verschiedenen Quellen gewonnen. Zurzeit:\n\n* GeschichteFM Podcast-Feed von Podigee.io https://geschichten-aus-der-geschichte.podigee.io/feed/mp3\n\n## Metadaten\n\n| Name                    | Quelle            | Format                                                                             |\n|-------------------------|-------------------|------------------------------------------------------------------------------------|\n| Title                   | Podcast-Feed      | string                                                                             |\n| Erwähnte Episoden       | Podcast-Feed      | Array\u003cnumber\u003e                                                                      |\n| Erwähnte Zeitreferenzen | Podcast-Feed      | Array\u003c{ literal: string, mode: string, normalized: string, from: date, to: date }\u003e |\n| Erwähnte Orte           | Podcast-Feed (AI) | Array\u003c{ name: string, longitude: number, latitude: number }\u003e                       |\n| Beschreibung            | Podcast-Feed      | string                                                                             |\n| Dauer                   | Podcast-Feed      | Number, in Sekunden                                                                |\n| Link zur Audio-Datei    | Podcast-Feed      | string, URL                                                                        |\n| Erscheinungsdatum       | Podcast-Feed      | string, Date                                                                       |\n| Link zur Webseite       | Podcast-Feed      | string, URL                                                                        |\n\nBeispiel:\n\n`{\"id\":157,\"checksum\":1570449493,\"title\":\"Salpeter – Aufstieg und Fall einer chemischen Verbindung\",\"date\":\"2018-09-26T08:25:19Z\",\"durationInSeconds\":2160,\"websiteUrl\":\"https://gadg.fm/157\",\"audioUrl\":\"https://audio.podigee-cdn.net/543427-m-937b92fc738d6fbaa7b40f2b2d6f5a3a.mp3?source=feed\",\"description\":\"Wir springen etwa 100 Jahre zurück und beschäftigen uns mit Chemiegeschichte: Es geht um Salpeter. Ein Stoff, Kaliumnitrat, von dem Europa im 19. Jahrhundert abhängig war, denn er war Hauptbestandteil von Schießpulver und Basis von Düngemittel für die Landwirtschaft. Mitte des 19. Jahrhunderts begann dann der industrielle Abbau von Salpeter. Nach dem Salpeterkrieg, ab 1884, sicherte sich Chile praktisch das Monopol auf den Handel mit Salpeter, das vor allem in der Atacama-Wüste abgebaut wurde. Doch der Boom währte nur kurz: Mit dem Haber-Bosch-Verfahren stand bald eine Alternative bereit, die dazu führte, dass der Handel mit Salpeter in den 1920er Jahren zusammenbrach und die vielen Fabriken in der Atacama-Wüste zu Geisterstädten wurden – die heute Teil des UNESCO Weltkultur-Erbes sind.\",\"episodeLinks\":[],\"temporalLinks\":[{\"literal\":\"1920er Jahren\",\"mode\":\"DecadeAbsolute\",\"normalized\":\"1920er Jahre\",\"start\":\"1920-01-01T00:00:00Z\",\"end\":\"1929-12-31T23:59:59Z\"}],\"locations\":[{\"name\":\"Chile\",\"latitude\":-35.6751,\"longitude\":-71.5375},{\"name\":\"Atacama-Wüste\",\"latitude\":-24.8742,\"longitude\":-69.2557}]}`\n\nDie Metadaten werden [automatisch](./.github/workflows/update-data.yaml) jede Woche aktualisiert und sind hier in diesem\nRepository [abgelegt im JSONL Format](./data/episodes.jsonl) (menschen- und maschinenlesbar).\n\n### Weitere Möglichkeiten / TODO\n\n- Personen (aus Text via AI)\n- Themenbereiche (aus Text via AI, oder gag-network)\n\n## Visualisierung\n\nAuf der\nWebseite [ideadapt.github.io/geschichten-aus-der-geschichte-data](https://ideadapt.github.io/geschichten-aus-der-geschichte-data)\nwerden gewisse Metadaten einfach zugänglich gemacht (Graphen, Diagramme, Tabellen).\n\n# Verwandte Projekte\n\n## gag-network\n\nDie Themen der einzelnen Episoden übersichtlich und ansprechend als Graph dargestellt.\n\nhttps://github.com/Dr-Lego/gag-network\n\n### Design\n\nDas Projekt verwendet als Datengrundlage Wikipedia dumps. Diese sind sehr gross. Es besteht das Risiko, dass die\nWikipedia Seite nicht aktuell / vollständig ist. Das verwendete Datenformat ist SQLite, welches nicht menschenlesbar\nist.\n\n## gag-timeline\n\nSchön aufbereitete Liste aller Episoden, sortierbar nach Erscheinungsdatum oder Themen-Jahr.\n\nhttps://github.com/benlutz/gag-timeline\n\n### Design\n\nDas Projekt verwendet als Datengrundlage den RSS-Feed. Die Jahreszahlen wurden automatisch und manuell ermittelt.\n\n## GAG-Podcast-Episodes-Chronological-Order\n\nExtrahiert Jahreszahlen aus der Episodenbeschreibung, mithilfe von AI.\n\nhttps://github.com/JakobAtTUM/GAG-Podcast-Episodes-Chronological-Order\n\n### Design\n\nDas Projekt verwendet als Datengrundlage das HTML Podcast-Archiv. Die Jahreszahlen werden via AI aus dem semantischen\nKontext abgeleitet.\nDadurch sind praktisch für jede Episode Jahreszahlen verfügbar. Die Ergebnisse sind in einem öffentlichen Google Sheet\ngespeichert.\n\n## musixmatch podcasts\n\nIndex vieler Podcasts. AI angereicherte Metadaten.\n\n### Design\n\nDas Projekt verwendet den RSS-Feed und zusätzlich AI. Anhand von AI wird ein Transkript des Audio-Streams erstellt,\nsowie Personen und Orte aus dem Transkript und der Beschreibung extrahiert.\n\nAPI-Zugang auf Anfrage. Kosten unbekannt.\n\nhttps://podcasts.musixmatch.com/podcast/geschichten-aus-der-geschichte-01h1nzad7068wrm8ac14dqgmm1\n\n## shuffle-gag\n\nDas Projekt verwendet die Podcast-Feeds verschiedener Plattformen (z.B. Spotify, Apple) um deren Episoden URLs\nzu speichern. Danach kann man, z.B. auf dem iPhone, eine zufällige Folge hören.\n\nhttps://github.com/simonneutert/shuffle-gag\n\n## Disclaimer\n\nSämtliche Inhalte wurden nach bestem Wissen und Gewissen sorgfältig erstellt. Es besteht jedoch keine Garantie auf\nVollständigkeit, Richtigkeit, Rückschlüsse und Schlussfolgerungen infolge Darstellung der Homepage und deren Inhalte.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fideadapt%2Fgeschichten-aus-der-geschichte-data","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fideadapt%2Fgeschichten-aus-der-geschichte-data","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fideadapt%2Fgeschichten-aus-der-geschichte-data/lists"}