{"id":335,"date":"2025-01-05T11:08:00","date_gmt":"2025-01-05T11:08:00","guid":{"rendered":"https:\/\/willemprins.me\/?p=335"},"modified":"2025-02-22T18:36:17","modified_gmt":"2025-02-22T18:36:17","slug":"facebook-postdaten-als-personliche-musikalische-zeitmaschine-teil-2-2013-2019","status":"publish","type":"post","link":"https:\/\/willemprins.me\/de\/facebook-postdaten-als-personliche-musikalische-zeitmaschine-teil-2-2013-2019\/","title":{"rendered":"Facebook-Postdaten als pers\u00f6nliche musikalische Zeitmaschine &#8211; Teil 2 (2013-2019)"},"content":{"rendered":"\n<p>Dies ist der zweite und letzte Teil meiner Reise durch meinen eigenen Facebook-Verlauf, um eine Wiedergabeliste mit Musik zusammenzustellen, die ich in meiner Timeline geteilt habe. <a href=\"https:\/\/willemprins.me\/life\/a-facebook-time-machine-part-1-2009-2012\/\" data-type=\"post\" data-id=\"163\">Teil 1 finden Sie hier<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Ich fand heraus, dass die Eintr\u00e4ge im HTML-Archiv meiner Facebook-Aktivit\u00e4ten nicht chronologisch sortiert waren<\/h2>\n\n\n\n<p>Wenn Sie <a href=\"https:\/\/www.facebook.com\/help\/212802592074644\/\">Ihre Facebook-Daten herunterladen,<\/a> k\u00f6nnen Sie diese auf Ihrem Computer oder einem anderen Ger\u00e4t speichern oder Meta die Erlaubnis erteilen, eine Zip-Datei auf Ihr Google Drive oder Dropbox hochzuladen. Ich fand das sehr praktisch, denn so konnte ich die Daten einfach herunterladen, wann immer sie fertig waren, ohne ein Browserfenster ge\u00f6ffnet halten zu m\u00fcssen. Nach der Auswahl des Ziels w\u00e4hlt man das Format f\u00fcr den Download, wobei die Optionen HTML und JSON sind. Da ich haupts\u00e4chlich daran interessiert war, mein Archiv zu durchsuchen und nichts programmatisch damit zu tun, w\u00e4hlte ich HTML. <\/p>\n\n\n\n<p>Nach dem Entpacken des Archivs erhalten Sie eine gro\u00dfe Ordnerstruktur, die verschiedene Arten von Daten enth\u00e4lt. Bei HTML-Downloads enth\u00e4lt der Stammordner eine hilfreiche Datei <strong>start_here.html<\/strong>, die als Einstiegspunkt in das Archiv dient.<br>Der interessanteste Ordner mit der Bezeichnung <strong>your_facebook_activity<\/strong> ist auch der gr\u00f6\u00dfte: In meinem Fall enth\u00e4lt er 235 MB an HTML- und hochgeladenen Mediendateien. <\/p>\n\n\n\n<p>Als ich die HTML-Datei, die alle &#8220;Beitr\u00e4ge, Check-Ins, Fotos und Videos&#8221; enth\u00e4lt, durchbl\u00e4tterte, stellte ich fest, dass die Eintr\u00e4ge nicht chronologisch sortiert waren. Anstatt Beitr\u00e4ge aus dem Jahr 2013 zu finden, stolperte ich \u00fcber <em>weitere <\/em>Beitr\u00e4ge und Status-Updates aus dem Jahr 2011, von denen ich dachte, dass ich sie bereits in meinem vorherigen Beitrag behandelt hatte! <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Ich habe eine L\u00f6sung gefunden, auf die altmodische Art.<\/h2>\n\n\n\n<p>Jetzt erinnerte ich mich an Wes Bos&#8217; <a href=\"https:\/\/beginnerjavascript.com\/\">JavaScript-Kurs f\u00fcr Anf\u00e4nger<\/a>, dass es wirklich einfach ist, diese Art von Problemen in HTML-Dokumenten zu beheben, indem man JavaScript in der Konsole verwendet. Da alle Beitr\u00e4ge das gleiche Markup mit einer Datumszeichenkette in einem untergeordneten Element verwenden, dachte ich mir, dass es ziemlich einfach sein w\u00fcrde, die Eintr\u00e4ge nach dieser Zeichenkette zu sortieren. Aber mein JavaScript ist eingerostet, also war mein erster Gedanke, Google zu benutzen, um nachzuschauen, wie man in einer Vergleichsfunktion in einen Nachkommen hinabsteigt. <\/p>\n\n\n\n<p>Dabei stie\u00df ich auf einen <a href=\"https:\/\/stackoverflow.com\/questions\/282670\/easiest-way-to-sort-dom-nodes\">Thread auf Stack Overflow<\/a>, in dem die akzeptierte Antwort noch keine M\u00f6glichkeit enthielt, ein Datum aus dem untergeordneten Knoten eines Elements zu extrahieren und auf der Grundlage dieser Werte zu vergleichen und zu sortieren. Ich hatte also die Wahl: mich in die Materie einarbeiten und mich mit der Art und Weise vertraut machen, wie JavaScript Werte aus dem DOM holt, oder&#8230; AI fragen.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Claude bitten, eine scheinbar zuf\u00e4llig geordnete Liste von Beitr\u00e4gen und Aktualisierungen zu korrigieren<\/h2>\n\n\n\n<p>Als ich mich daran erinnerte, dass es in der Tat 2025 ist, wurde mir klar, dass ich das Problem auch mit einem KI-Agenten l\u00f6sen k\u00f6nnte. Dies war auch die perfekte Gelegenheit, um die <a href=\"https:\/\/docs.github.com\/en\/copilot\/managing-copilot\/managing-copilot-as-an-individual-subscriber\/about-github-copilot-free\">kostenlose GitHub Copilot-Erweiterung<\/a> in Visual Studio Code auszuprobieren, die ich k\u00fcrzlich aktiviert hatte. Zu meiner \u00dcberraschung lieferte die erste Eingabeaufforderung, die ich an <a href=\"https:\/\/www.anthropic.com\/news\/claude-3-5-sonnet\">Claude Sonnet 3.5<\/a> weitergab, ein Ergebnis, das zur L\u00f6sung meines Problems ausreichte: <\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>K\u00f6nnen Sie mir helfen, ein JS-Skript zu erstellen, das ich in der Browserkonsole ausf\u00fchren kann, um Elemente in einem Html-Dokument nach einer Datumszeichenfolge innerhalb eines Nachfolgeknotens jedes Elements zu sortieren.<\/p>\n<\/blockquote>\n\n\n\n<p>Der vorgeschlagene Code machte es sehr einfach, die Funktion gegen die Klassen, die ich im Archiv-Markup gefunden hatte, auszuf\u00fchren.<\/p>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary>Sehen Sie sich den Code an<\/summary>\n<pre class=\"wp-block-code\"><code>function sortElementsByDate(parentSelector, dateSelector) { \/\/ Abrufen des \u00fcbergeordneten Elements const parent = document.querySelector(parentSelector); if (!parent) return; \/\/ Abrufen aller zu sortierenden Elemente const items = Array.from(parent.children); \/\/ Sortieren der Elemente anhand der Datumszeichenfolge items.sort((a, b) =&gt; { const dateA = new Date(a.querySelector(dateSelector)?.textContent || ''); const dateB = new Date(b.querySelector(dateSelector)?.textContent || ''); return dateB - dateA; \/\/ Absteigende Reihenfolge (neuestes zuerst) }); \/\/ Elemente in sortierter Reihenfolge neu anf\u00fcgen items.forEach(item =&gt; parent.appendChild(item)); } \/\/ Beispielverwendung: \/\/ sortElementsByDate('.container', '.date-field');<\/code><\/pre>\n<\/details>\n\n\n\n<p>F\u00fcr diejenigen, die sich daf\u00fcr interessieren, wie dieser Austausch zwischen mir und Claude aussah: hier ist ein Screenshot aus Visual Studio:<\/p>\n\n\n\n<figure class=\"wp-block-image alignwide size-large\"><img data-dominant-color=\"3c4233\" data-has-transparency=\"false\" style=\"--dominant-color: #3c4233;\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"863\" sizes=\"auto, (max-width: 818px) 100vw, 818px\" src=\"https:\/\/willemprins.me\/wp-content\/uploads\/2025\/01\/Claude_Sonnet_3.5_saves_the_day_in_GitHub_Copilot-1024x863.webp\" alt=\"Screenshot of the Visual Studio Code interface for Copilot, showing Willem's original prompt about sorting DOM items and below it, a highlighted code fragment suggested by Claude Sonnet 3.5.\" class=\"wp-image-365 not-transparent\" srcset=\"https:\/\/willemprins.me\/de\/wp-content\/uploads\/sites\/3\/2025\/01\/Claude_Sonnet_3.5_saves_the_day_in_GitHub_Copilot-1024x863.webp 1024w, https:\/\/willemprins.me\/de\/wp-content\/uploads\/sites\/3\/2025\/01\/Claude_Sonnet_3.5_saves_the_day_in_GitHub_Copilot-300x253.webp 300w, https:\/\/willemprins.me\/de\/wp-content\/uploads\/sites\/3\/2025\/01\/Claude_Sonnet_3.5_saves_the_day_in_GitHub_Copilot-768x647.webp 768w, https:\/\/willemprins.me\/de\/wp-content\/uploads\/sites\/3\/2025\/01\/Claude_Sonnet_3.5_saves_the_day_in_GitHub_Copilot.webp 1232w\" \/><figcaption class=\"wp-element-caption\">Die L\u00f6sung meines Problems, von Claude in wenigen Sekunden generiert.<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">R\u00fcckblickend auf eine unerwartet reibungslose und erfolgreiche Interaktion mit Claude<\/h2>\n\n\n\n<p>Ich war ein wenig schockiert, wie gut das funktioniert hat! Aus einer &#8220;KI wird uns die Arbeit wegnehmen&#8221;-Perspektive fand ich es beruhigend zu wissen, dass meine eigene Entwicklungserfahrung hier <em>eine<\/em> Rolle spielte:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Zun\u00e4chst einmal konnte ich meine eigene Entwicklungserfahrung nutzen, um meine Anfrage so spezifisch wie m\u00f6glich zu formulieren. Ich bin mir nicht sicher, was passiert w\u00e4re, wenn ich nicht in der Lage gewesen w\u00e4re, DOM-bezogene Konzepte wie &#8220;descendant&#8221; und &#8220;node&#8221; zu verwenden, um sicherzustellen, dass Claude verstehen w\u00fcrde, wonach ich gesucht habe. <\/li>\n\n\n\n<li>Zweitens h\u00e4tte ich auch nicht gewusst, dass ich Javascript-Befehle in der Konsole ausf\u00fchren kann, wenn ich keine Erfahrung damit h\u00e4tte.<\/li>\n\n\n\n<li>Schlie\u00dflich erforderte das Wissen, welche Klassennamen zu den Selektoren hinzuzuf\u00fcgen sind, auch einige Kenntnisse \u00fcber die Navigation in der HTML-Struktur.<\/li>\n<\/ul>\n\n\n\n<p>Trotzdem, eine einzige Eingabeaufforderung zur L\u00f6sung eines Problems&#8230; was f\u00fcr eine Zeit, in der man lebt!<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-willem-shared-a-link-part-2\">Fertigstellung der &#8220;Willem shared a link&#8221;-Wiedergabeliste<\/h2>\n\n\n\n<p>Die Durchsicht des zweiten Teils meines Postarchivs ergab weniger Songs f\u00fcr die Wiedergabeliste als im ersten Teil, obwohl die Zeitspanne l\u00e4nger war. In den ersten vier Jahren habe ich 28 musikbezogene Beitr\u00e4ge mit Links zu Songs, Alben und Konzerten erstellt. Seit 2013 habe ich nur noch 16 geteilt. Das ist allerdings keine \u00dcberraschung, denn 2016, im Jahr der US-Wahlen und <a href=\"https:\/\/en.wikipedia.org\/wiki\/Facebook\u2013Cambridge_Analytica_data_scandal\">des Cambridge-Analytica-Skandals<\/a>, war ich deutlich weniger aktiv. Meine Facebook-Aktivit\u00e4t ist 2018 auf fast null gesunken.<\/p>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/open.spotify.com\/playlist\/611eI1dzLXMeCAJMLcIBSO?si=6454e5747def49fb\">\u00d6ffnen Sie die vollst\u00e4ndige Wiedergabeliste in Spotify<\/a><\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Videos, die ich nicht auf Spotify finden konnte oder &#8211; in den meisten F\u00e4llen &#8211; einfach zu sch\u00f6n waren, um sie nicht zu teilen<\/h2>\n\n\n\n<p>Zwischen 2013 und 2019 habe ich die meisten Songs auf Facebook in Form von YouTube-Links geteilt. Bei einigen von ihnen konnte ich die Aufnahme nicht auf Spotify finden.  Und da die Videos manchmal wichtig <em>sind<\/em>, teile ich hier alle Links, in aufsteigender chronologischer Reihenfolge:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Studenten Koor Amsterdam &#8211; Carmina Burana (O Fortuna)<\/strong><br>Im pr\u00e4chtigen gro\u00dfen Saal der Beurs van Berlage.<br>Wenn ich mich richtig erinnere, waren wir bei dieser Auff\u00fchrung nur drei Ten\u00f6re.<br><a href=\"https:\/\/www.youtube.com\/watch?v=Tkfo1rXxYP8\">https:\/\/www.youtube.com\/watch?v=Tkfo1rXxYP8 &#8230;<\/a><br>2013<\/li>\n\n\n\n<li><strong>SOLEX AHOY &#8211; Gelderland<\/strong><br>Gemeinsam mit Bandkollege <a href=\"https:\/\/x.com\/nieuwenhuysarne\">Arne<\/a> an seinem Geburtstag<br>h<a href=\"https:\/\/www.youtube.com\/watch?v=51KMA2MOLBc\">ttps:\/\/<\/a> www.youtube.com\/watch?v=51KMA2MOLBc <br>2013<\/li>\n\n\n\n<li><strong>Alabama Shakes &#8211; Don&#8217;t wanna fight<\/strong><br><a href=\"https:\/\/youtu.be\/x-5OX7CO26c?si=eYBzVQ9v9lYwhJz6\">https:\/\/youtu.be\/x-5OX7CO26c?si=eYBzVQ9v9lYwhJz6<\/a><br>2015<\/li>\n\n\n\n<li><strong>Father John Misty &#8211; Hotellobby #4<\/strong><br><a href=\"https:\/\/www.youtube.com\/watch?v=A6NuYJ0RzRg\">https:\/\/www.youtube.com\/watch?v=A6NuYJ0RzRg<\/a><br>2015<\/li>\n\n\n\n<li><strong>Kraftklub &#8211; Ich will nicht nach Berlin<\/strong><br>Wurde geteilt, als ich bekannt gab, dass ich tats\u00e4chlich nach Berlin ziehe.<br><a href=\"https:\/\/www.youtube.com\/watch?v=RhlfIx7t46o\">https:\/\/www.youtube.com\/watch?v=RhlfIx7t46o<\/a><br>2015<\/li>\n\n\n\n<li><strong>Element of Crime &#8211; Ein Hotdog unten am Hafen<\/strong><br><a href=\"https:\/\/www.youtube.com\/watch?v=STnSRWMnn7E\">https:\/\/www.youtube.com\/watch?v=STnSRWMnn7E<\/a><br>2015<\/li>\n\n\n\n<li><strong>Beck &#8211; Debra<\/strong><br><a href=\"https:\/\/www.youtube.com\/watch?v=OuvR9d73OlI\">https:\/\/www.youtube.com\/watch?v=OuvR9d73OlI<\/a><br>Geteilt in 2016<\/li>\n\n\n\n<li><strong>Die Brahms &#8211; Homerun<\/strong><br><a href=\"https:\/\/www.youtube.com\/watch?v=qcHTCnySRoE\">https:\/\/www.youtube.com\/watch?v=qcHTCnySRoE<\/a><br>2016<\/li>\n\n\n\n<li><strong>Sesamstra\u00dfe:<\/strong> <strong>Patti Labelle singt das Alphabet<\/strong><br><a href=\"https:\/\/www.youtube.com\/watch?v=G0hYxuDav0g\">https:\/\/www.youtube.com\/watch?v=G0hYxuDav0g<\/a><br>2016<\/li>\n\n\n\n<li><strong>Schwanensee von Jakop Albohm \/ ICK \/ Alamo Racetrack<\/strong><br><a href=\"https:\/\/www.youtube.com\/watch?v=_9_HiW6Em6I\">https:\/\/www.youtube.com\/watch?v=_9_HiW6Em6I<\/a><br>2016<\/li>\n\n\n\n<li><a href=\"https:\/\/www.youtube.com\/@Jazzygit\"><\/a><strong>Jim James &#8211; Dieselbe alte L\u00fcge<\/strong><br>Geteilt mit einem Zitat aus dem Liedtext<br><a href=\"https:\/\/www.youtube.com\/watch?v=u67Tf0lbgzY\">https:\/\/www.youtube.com\/watch?v=u67Tf0lbgzY<\/a><br>2016<\/li>\n\n\n\n<li><strong>Orchestre International du Vetex &#8211; Funky Wallouks<\/strong><br>Geburtstagstanz (\u00fcber meine Schwester)<br><a href=\"https:\/\/www.youtube.com\/watch?v=ChKM-no8xp0\">https:\/\/www.youtube.com\/watch?v=ChKM-no8xp0<\/a><br>2017<\/li>\n\n\n\n<li><strong>Kim Andr\u00e9 Arnesen &#8211; Even When He Is Silent von &#8216;HXOS Chor Berlin<\/strong><br>Ich war Teil dieser Auff\u00fchrung, f\u00fcr die ich <a href=\"https:\/\/www.facebook.com\/HXOSChorBerlin\/videos\/1541573352595444\/?__cft__[0]=AZVcRoTUG2nQzbrZEpIrNm7I-yZ6vnAVPapvvpOiodrxLfMbMszljQbLaGCspA1CKGHF3_O6uhUhFwIJI81riU_uktxRUlXP85EbDFY6IFHoNnWMM-XXnh4faObz7Mble4bQITfkBp08XCNQaHIZ7RwzfQQB5rCasovYWVUmHJ5pi5uDtiQqLsW3mJ7tJZmA7fA&amp;__tn__=%2CO%2CP-y-R\">dieses Video<\/a> auf Facebook geteilt habe, um das Konzert zu bewerben:<br><a href=\"https:\/\/www.youtube.com\/watch?v=S9WfMcK9fC0\">https:\/\/www.youtube.com\/watch?v=S9WfMcK9fC0<\/a><br>2017<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Der einzige Track, der mir entgangen ist<\/h2>\n\n\n\n<p>Weitere Informationen \u00fcber das Problem der abgelaufenen Links zu YouTube-Videos und anderen Quellen finden Sie in <a href=\"https:\/\/willemprins.me\/life\/a-facebook-time-machine-part-1-2009-2012\/\" data-type=\"post\" data-id=\"163\">Teil 1<\/a>. Interessanterweise werden die Metadaten, die verwendet werden, um eine Vorschau eines Videos in deine Timeline einzubetten <em>,<\/em> manchmal von Facebook gespeichert. Sie werden jedoch aus dem Aktivit\u00e4tsarchiv entfernt.<\/p>\n\n\n\n<p>Das bedeutet, dass es sich bei diesem YouTube-Link, der ohne Kontext gepostet wurde, um ein weiteres von mir geteiltes Musikvideo handeln kann oder auch nicht.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"http:\/\/youtu.be\/57RIlznOpDM\">http:\/\/youtu.be\/57RIlznOpDM <\/a> (Dezember 2015)<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Epilog: Zwischen den Liedern, Spuren meiner eigenen Reaktionen auf prominente Pers\u00f6nlichkeiten der j\u00fcngeren Geschichte (und der Gegenwart)<\/h2>\n\n\n\n<p>Dieses Facebook-Post-Archiv erm\u00f6glichte mir nicht nur eine Zeitreise durch meinen Musikgeschmack, sondern ich entdeckte auch, dass auch ich dazu beigetragen habe, politische und kommerzielle Agenden voranzutreiben, die gerade durch erfolgreiche Social-Media-Kampagnen gediehen sind.<\/p>\n\n\n\n<p>\u00dcber Facebook habe ich Inhalte von Menschen geteilt, die einige Jahre sp\u00e4ter ber\u00fchmt und ber\u00fcchtigt werden sollten: Ich habe mich gefreut, positiv und optimistisch \u00fcber die Absichten von Elon Musk zu schreiben, als ich 2016 ein Video von ihm teilte, in dem er die <a href=\"https:\/\/www.tesla.com\/powerwall\">Tesla Power Wall<\/a> enth\u00fcllte. Ein Jahr zuvor teilte ich einen <a href=\"https:\/\/www.facebook.com\/borisjohnson\/posts\/pfbid024rbyV7cGfZkp44t1KftGUQXUnHZzo5h8EiFhdmtY35b2YrHnaPvzBypdsq25VvgGl?__cft__[0]=AZVMYw_OHe5cyWONwkH1d0VSNJWZPprnBTRHAPkPEFA5T9goqCBPtOThfydsZwERtEs2nfbP5YUaS6ERPdH68dOBvV72A9vYLMiAxqtYnbMCJ4MozcoLZeoTbUuEpmZcbjEflJbyOxk4D65u-3m4g0TJULzuJthf9YL3KlwnA1KqMqQu8wcQQZMJ3cElWTqg9yc&amp;__tn__=%2CO%2CP-y-R\">Beitrag von Boris Johnson \u00fcber die Zerst\u00f6rung des kulturellen Erbes in Syrien durch ISIS im Jahr 2015<\/a>. Das habe ich wohl getan, weil ich mochte, wie er seine Wut \u00fcber diese Art der Zerst\u00f6rung formulierte und die Bedeutung dieser antiken St\u00e4tten hervorhob. Dabei habe ich den letzten Absatz seines Beitrags v\u00f6llig \u00fcbersehen, in dem er dies mit seiner politischen Agenda einer strengen Einwanderungspolitik in der EU in Verbindung bringt.<\/p>\n\n\n\n<p>Wenn es um komplexe politische Themen geht, war ich &#8211; und bin es immer noch &#8211; naiv gegen\u00fcber dem, was ich lese. Da ich mir dessen schmerzlich bewusst bin, habe ich immer gez\u00f6gert, mich in den sozialen Medien politisch zu \u00e4u\u00dfern. Aber ich bin froh, dass ich gelegentlich aus meiner ironischen, musikbegeisterten Komfortzone herausgetreten bin, so dass ich Jahre sp\u00e4ter zur\u00fcckblicken kann, wie sich die Weltereignisse auf mich ausgewirkt haben.<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Zweiter Teil meiner Reise durch meinen fr\u00fcheren Musikgeschmack, wobei ich das Facebook-Aktivit\u00e4tsarchiv als Quelle nutze und KI zur L\u00f6sung eines unerwarteten Sortierproblems einsetze.<\/p>\n","protected":false},"author":2,"featured_media":832,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"editor_notices":[],"activitypub_content_warning":"","activitypub_content_visibility":"","activitypub_max_image_attachments":3,"activitypub_interaction_policy_quote":"","activitypub_status":"federated","footnotes":"","_share_on_pixelfed":"1"},"categories":[11],"tags":[107,102,13,12,15,14],"class_list":["post-335","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-life","tag-4https","tag-ai","tag-facebook","tag-music","tag-spotify","tag-youtube"],"share_on_pixelfed":{"url":"","error":""},"_links":{"self":[{"href":"https:\/\/willemprins.me\/de\/wp-json\/wp\/v2\/posts\/335","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/willemprins.me\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/willemprins.me\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/willemprins.me\/de\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/willemprins.me\/de\/wp-json\/wp\/v2\/comments?post=335"}],"version-history":[{"count":16,"href":"https:\/\/willemprins.me\/de\/wp-json\/wp\/v2\/posts\/335\/revisions"}],"predecessor-version":[{"id":1183,"href":"https:\/\/willemprins.me\/de\/wp-json\/wp\/v2\/posts\/335\/revisions\/1183"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/willemprins.me\/de\/wp-json\/wp\/v2\/media\/832"}],"wp:attachment":[{"href":"https:\/\/willemprins.me\/de\/wp-json\/wp\/v2\/media?parent=335"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/willemprins.me\/de\/wp-json\/wp\/v2\/categories?post=335"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/willemprins.me\/de\/wp-json\/wp\/v2\/tags?post=335"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}