Lars Frantzen

Reader

Read the latest posts from Lars Frantzen.

from Linefeed

Are you also one of the unlucky ones who uploaded music to YouTube Music without proper local backups, and now you depend on their takeout service to get your files back? Welcome.

The main issue with this is, that you basically get back one huge folder containing all the .mp3's, and a .csv that somehow lists all these songs, and gives the corresponding album and artist(s).

This would be already unhandy enough, but what is much worse is that the title names in the .csv often do not match the file names of the song files. For instance, the .mp3's have truncated names, several special characters are replaced, etc. So it is basically a huge mess to sort these files back into some meaningful folder structure. Maybe there are some easy ways to do so (please tell me!). One thing you can do is trying to import all the files into a media player, and hoping that then the stuff gets sorted automatically. I tried that, and it worked for some albums, but for the most part it didn't. Probably because a lot of my files are not tagged. You can tag them manually, but this is an even bigger mess when the files are not grouped by their album.

So I wrote a little gawk script to at least create the correct folders and move the files into those as much as possible. All this script does is trying to correct the song title in the .csv in a way that it matches the real filename, and then moves the file into either this folder structure: ArtistAlbumTitle or this one: AlbumTitle The first one is probably more what you want, but the problem is that sometimes the titles of one album have several different artists. In this case, you do not get one folder per album, but one folder for each artist of that album. This is avoided with the second structure. You may want to use both structures to help you sorting everything correctly at the end.

This is all by far not perfect, but it helped me a lot to get started. There are several issues still open, like:

  • when there are several songs with the same title, these may not be treated correctly
  • even when all songs of an album are moved into their correct folder, the ordering of the songs in the album is still unknown (unless the song names are ordered lexicographically in the right way)
  • I may have missed necessary corrections of the .csv entries since I only tested it with my songs
  • Google may have changed the .csv structure when you read this, so the script will not work anymore
  • ...

This script is more meant as a pattern that you need to adapt to your needs. I also only tested this on a Mac. So use this as your own risk. Note that an awk script does not change the original .csv. But, of course, only run all this in a backed up test folder.

Preparation

I assume here that you got a bunch of zipped archives named something like takeout-20251213T042017Z-3-001.zip. Inside each archive you find this directory structure: YouTube and YouTube Musicmusic (library and uploads) And in the music folder are mainly a bunch of mp3's. Copy the content of all these music folders into a new common folder. It will then contain all the .mp3's and two .csv's: music library songs.csv – this seems to be the whole library (not only uploads), so I ignored this one. music uploads metadata.csv – here some information about the uploaded (and now dowloaded) songs is available. Copy the sort_takeout.awk script (see below) also into this folder.

Running the Script

The script will create the Artist -> Album -> Title structure per default. If you want the Album -> Title structure, change the createArtistAlbumTitle($1,$2,$3) call to createAlbumTitle($1,$2,$3) first.

Run the script: gawk --csv -f sort_takeout.awk music\ uploads\ metadata.csv > log

On the terminal there should be no output at all, unless something fundamentally is going wrong. When done, check the log file if all files are copied (search for File not found:).

Here is the sort_takeout.awk script:

# Run with:
# gawk --csv -f sort_takeout.awk music\ uploads\ metadata.csv > log

NR==1 {next} # skip header line in CSV

# Clean up "Song Title" from CSV
{if (length($1) > 47) $1 = substr($1, 1, 47)} # titles longer than 47 are truncated
{gsub(/\.mp3/,"",$1)} # in case the title already ends with .mp3, remove the ending
{gsub(/'/,"_",$1)}    # ' -> _
{gsub(/"/,"_",$1)}    # " -> _
{gsub(/:/,"_",$1)}    # : -> _
{gsub(/\//,"_",$1)}   # / -> _
{gsub(/\?+/,"_",$1)}  # ? -> _   (also multiple '?')
{$1 = $1".mp3"}       # add the ending .mp3

# Clean up "Album Title" from CSV
{if ($2 == "") $2 = "unknown"}    # if no album title -> "unknown"
{gsub(/\//,"_",$2)}               # '/' -> '_'

# Clean up "Artist Name 1" from CSV
{if ($3 == "") $3 = "unknown"}    # if no artist name -> "unknown"
{gsub(/\//,"_",$3)}               # '/' -> '_'

# create directories for each file and copy the file there
// { if ($1 == ".mp3") print "No title given!"; else
	if (checkIfFileExits($1) == 0) createArtistAlbumTitle($1,$2,$3);
	else print "File not found: " $1}


function checkIfFileExits(file)
{
    return system("test -f \"" file "\"")
}

function checkIfDirExits(dir)
{
    return system("test -d \"" dir "\"")
}

function createArtistAlbumTitle(title, album, artist)
{
    print "Copying " artist " - " album " - " title
    if (checkIfDirExits(artist) == 0) true; else system("mkdir \"" artist "\"")
    if (checkIfDirExits(artist"/"album) == 0) true; else system("mkdir \"" artist  "\"/\"" album "\"")
    system("cp \"" title "\" \"" artist  "\"/\"" album "\"")
}

function createAlbumTitle(title, album, artist)
{
    print "Copying " album " - " title    
    if (checkIfDirExits(album) == 0) true; else system("mkdir \"" album "\"")
    system("cp \"" title "\" \"" album "\"")
}

I left some if (bla) true; in there to easily add some debugging if needed.

 
Read more...

from Zeilenumbruch

Die fabelhaften Delines haben mit ihrem Weihnachtslied eigentlich schon alles gesagt, was es zu Weihnachten zu sagen gibt.

Ein weiteres Weihnachten in Indien. Alles ziemlich ähnlich zum letzten Jahr. Ein wenig Stimmung kommt hier schon auf, man hätte sogar zur Christmette gehen können. Aber da war ich noch nie. Überhaupt war ich lange nicht mehr in einer Kirche. Ich bin ja auch schon lange kein Mitglied mehr.

Auch feierlich: Krishna hat mir seine Bullet 500 vermietet. Siehe Bild oben. Das macht Freude.

Ich schreibe mal wieder an meiner Dissertation (wie immer), und lerne dabei Haskell. Zum Zocken habe ich meine Vita dabei, und nochmal Y's VIII angefangen. Und meine Nachtlektüre ist Steins;Gate. Sehr unterhaltsam. Ansonsten spielen wir nach wie vor viel Aeon's End. Das dürften jetzt so einhundert Spiele gewesen sein bisher. Schuld daran hat das Brettspielgeschäft Berlin, die hatten mir das vor ein paar Monaten empfohlen. Die würde ich gerne verlinken, geht aber nicht, die haben zugemacht, sehr schade. Das Richard Bistro hat auch seit Dezember zu. Da war ich gerne, toller Laden. Berlin geht irgendwie den Bach runter, auch wenn das zwei sehr subjektive Beispiele sind. Ich kann mit der Stadt langsam nicht mehr viel anfangen. Könnte aber auch daran liegen, dass ich jetzt fünfzig bin. Das liest sich immer noch grausam.

In Berlin geht es ja schon damit los, dass es keine angenehme Art mehr gibt von A nach B zu kommen. Alles ist scheiße. Zu Fuß, Auto, Nahverkehr, Fahrrad – selbst Taxi ist scheiße. Alle gegen alle, laut, dreckig, unentspannt. Zudem ist die ganze Stadt mittlerweile eine einzige Baustelle. Wie man verkehrspolitisch so versagen kann ist schon erstaunlich. Aber darin zu erstaunen ist ja eine Berliner Spezialität. Das alles garniert mit unbezahlbaren Mieten. Warum leben Menschen überhaupt noch freiwillig in Berlin? Vieles, was Berlin mal ausgemacht hat, geht politisch gewollt den Bach runter; Clubs sterben, vieles wird zu teuer, zu voll, zu spießig, hier zu billig-chic, dort zu prollig, dann zu verzweifelt hip. Es fühlt sich ein wenig an wie ein heruntergekommener Freizeitpark. Man kann da noch Spaß haben, es gibt noch schöne Ecken, ein paar Attraktionen funktionieren noch, aber man merkt, dass der Laden so langsam ausgedient hat, sich nicht neu erfindet, noch mitnimmt was geht, ohne Perspektive. Berlin scheint überfordert mit seiner Rolle, auch sinnbildlich für Deutschland. Man könnte eigentlich, man hat ja alles, aber irgendwie kann man dann noch nicht. Und dann suchen viele Menschen jemanden, der einfach mal kann, mal macht, damit mal irgendjemand endlich mal irgendwas wirklich macht. So, dass man eine echte Veränderung wahrnimmt. Und dann wird es ganz düster. Vielleicht erlebt Berlin ja 2026 seinen Mamdabi-Moment. Das wäre was. Aber mal ehrlich, die Linken? Puh. Auf Bundesebene disqualifizieren die sich ja gerne regelmäßig. Aber in Berlin mag das mal heilsam sein. So gesandboxed sozusagen. Ich denke nicht, dass ich mir das alles noch lange antun werde. Ein paar Wochen im Sommer überwiegt immer noch der alte Glanz. Darüber hinaus lieber nicht mehr Berlin. Außerdem will ich ja (dank Krishna) Motorrad fahren. So mit Platz und gutem Wetter. Da muss man woanders hin, ganz klar.

Auch das letzte Refugium des Geistes, die Wissenschaft, macht gerade weniger Freude. Entweder wird sie von außen massiv angegriffen, wie in den U.S.A., oder sie malträtiert sich selber von innen, indem alle wie aufgescheuchte Äffchen nur noch von K.I. schwafeln. Was bin ich froh, da nicht mitspielen zu müssen. Ich kann nur jedem empfehlen – löscht ChatGPT. Lasst euch nix erzählen, nicht verblöden. Und löscht es vor allem euren Kindern. Aber was rede ich.

Früher war alles besser.

Das soll man ja nicht sagen. Aber es stimmt leider mittlerweile immer öfter. Ich hab' das ja den Großteil meines Lebens nicht sagen müssen. Die, die es jetzt sagen müssen, und wesentlich jünger sind, tun mir ernsthaft leid. Ich weiß noch, wie man so in den 90ern und 00ern über die 80er abgelästert hat. Man, war das ein geiles Jahrzehnt. Also die 90er auch. Dann kam ganz langsam der 21 Century Digital Boy. Aber Technik war auch geil in der Zeit. Ich hab' mir auf der Amiga 40 in Mönchengladbach einen Amiga A6000 gekauft. Als ich den zum ersten Mal angeschlossen habe, hätte ich kurz heulen können (so eine Mischung aus Freude und Melancholie). Große Zeiten waren das.

Aber es ist doch Weihnachten! HoHoHo! Nur nicht die Laune vermiesen lassen. Es wird zwar gerade etwas düster in Europa, aber da ist die Messe noch nicht gelesen (ohne hier religiöse Präferenzen zum Ausdruck zu bringen). Man kann immer noch Motorrad fahren, einen Amiga emulieren, Papers ohne K.I. schreiben, Spiele spielen, ChatGPT löschen, Musik machen, ein paar Euros spenden, nicht die Arschlöcher von der AfD wählen, und dankbar sein, dass man das alles noch kann.

Frohe Weihnachten

 
Weiterlesen...

from Zeilenumbruch

Nach längerer Zeit mal wieder ein wenig Reisen. Mein Van ist endlich fertig! Mitte September war ich auf Fehmarn bei Monster Van, und habe ihn abgeholt. Monster Van hat auch ein sehr schickes Instagram-Video mit dem Wagen gemacht.

Fehmarn im September

Ein großartiges Monster! Darüber sollte ich beizeiten einen eigenen Beitrag schreiben. Ich konnte also noch wenigstens einen Trip machen, bevor der Wagen in den Winterschlaf gehen wird. Es ging über Berlin nach Italien. Hin durch Österreich, zurück durch die Schweiz, erstmal nach Haan. Da bin ich gerade, bevor es Ende der Woche wieder nach Berlin geht. Dank Owntracks gibt es auch eine Karte.

Karte der Reise

Nach einer Nacht irgendwo bei Nürnberg war der erste richtige Stop dann ein Campingplatz am Gardasee. Das war relativ furchtbar, also der Gardasee war wie immer bezaubernd, aber der Platz hatte alle Eigenschaften, die ich beim Campen versuche zu vermeiden. Enge Parzellen, rappelvoll, fast nur Deutsche, dazu ein schlechtes Restaurant. Aber ich brauchte ein wenig Schlaf, so wurden es zwei Nächte. Ich werde hoffentlich nie verstehen, was man an diesem Urlaubskonzept gut finden kann.

Gardasee

Dann ging es schnell weiter in Richtung Adria, bis nach Porto Recanati. Da konnte man dann ganz entspannt am Meer stehen.

Porto Recanati

Nächster Stop ein wenig weiter südlich – Giulianova. Es wird Zeit, das Monster zu präsentieren. Hier ein Portrait.

Giulianova

Da ich die Ecke schon ein wenig kannte, wollte ich noch was weiter in den Süden. Ich hab es dann bis nach Vieste geschafft. Da bin ich dann eine gute Woche geblieben. Der Platz war angenehm leer, so wie das Städtchen. Ich habe ein Faible für leicht ausgestorbene Orte glaube ich.

Vieste Strand

Es ist dann nur schwieriger ein geöffnetes Restaurant zu finden. Ging aber. Der Platz hat netterweise ein E-Bike zur Verfügung gestellt, sowas brauche ich beim nächsten Mal von Anfang an. Mit dem 7m Schiff fährt man ja eher ungern mal eben zur Pizzeria ins Dorf.

Ich hatte auch endlich mal wieder die Muße, eine Drohne zu fliegen.

Vieste Strand von Oben

Vielleicht schneide ich noch einen kurzen Film draus, mal sehen.

Dann ging es zurück, ich hatte mir kurzfristig in den Kopf gesetzt, noch die Amiga 40 in Mönchengladbach zu besuchen. Also ging es mit einem Zwischenstop am Gotthard Pass schnurstracks zurück nach Deutschland.

Gotthard

Und ich habe es wahrhaftig zur Amiga 40 geschafft, am Sonntag. Ich habe ja eine sehr sentimentale Bindung zu diesem Computer. Und es war wirklich großartig, dort zu sein. Auch da mein geschätzter Kollege Dataline dort sein neues und hervorragendes Spiel Callback vorgestellt hat. Und auf jeden Fall auch, da ich endlich einen Held meiner Jugend live getroffen habe – Chris Hülsbeck. Also Chris ist immer noch ein Held, man sollte ihm auf Patreon folgen.

Chris Hülsbeck

Besser hätte diese Reise nicht enden können! Jetzt bin ich noch ein paar Tage hier in Haan. Immer wenn ich hier bin, frage ich mich, wie ich dieses Wetter hier meine ganze Jugend ausgehalten habe. Ich weiß nicht woran es liegt, aber dieser Himmel hier ist eigentlich immer grau. Das fällt einem erst auf, wenn man längere Bekanntschaft mit einem oft blauen Himmel gemacht hat.

Mein Jahr im Van ist ja jetzt schon gute anderthalb Jahre her. Abgesehen von Indien habe ich seitdem fast ausschließlich in eher miesen Airbnbs in Berlin gewohnt. Das kann man mal machen, aber es reicht jetzt auch langsam. Wieder ein wenig im Van zu leben hat äußerst gut getan. Nächstes Jahr sollte dann aber auch wieder ein fester Wohnsitz dazukommen. Mit Vanparkplatz. Es fügt sich.

 
Read more...

from Zeilenumbruch

Berlin, 6.10.2002

Die Welt so nah, so rein. Nie ein Ende so sehr Anfang war! Welch farbgetränkter Tod der schwülen Fracht.

Alles so klar, so mein! Die Stille bahnt sich Ihren Pfad Berauscht die Luft – so sanft und immer sacht.

Endlich hinfort, der Schein! Klar vibriert des Zaubers Wille Zersetzt das Falsche bald mit aller Macht.

Es tritt hervor das Sein Schön, doch ohne wirres Flimmern Erscheint das Herz im Sinn - beseelt die Nacht.

 
Read more...

from Zeilenumbruch

Anfang des Jahres hatte ich in meinem alten Blog Driven Like The Snow einen Artikel über meine Erfahrungen mit Google Maps Bewertungen geschrieben, mit dem Titel Google Maps Rezensionen sind Bullshit. Der Artikel gehört zu denen, die häufiger aufgerufen werden, das Thema scheint viele Menschen umzutreiben.

An dieser Stelle ein kleines Update.

Google löscht weiter munter meine letzten Rezensionen, immer mit derselben Masche wie in dem obigen Artikel beschrieben. Hier ein weiteres Beispiel der AUREGIO – Tagesklinik und Laserzentrum:

★ Mit meinem 83 jährigen Vater wurde ein Abholtermin zur Untersuchung vereinbart. Es kam einfach keiner, und telefonisch ist keiner zu erreichen.

Grund der Löschung (Google nennt es Zugriffsbeschränkung): Diffamierung. Es bleibt ein Affenzirkus.

Die Stuttgarter Zeitung hat sich zu dem Thema bei mir gemeldet und mich und meinen Anwalt interviewt. Der Artikel ist jetzt online: Was kann ich tun, wenn meine Google-Bewertung gelöscht wird? (leider hinter einer Paywall).

Ich bin persönlich mit dem Thema durch, Google Maps nutze ich nicht mehr, auch nicht mehr zur Navigation (siehe auch den Artikel Oh Amerika). Es fehlt eine gute Alternative für Bewertungen, aber da Google Maps auch nur noch eine Werbeplattform für Anbieter geworden ist, und echte Rezensionen beliebig löscht, kann man darauf getrost verzichten.

 
Read more...

from Zeilenumbruch

titel

Ein schöner Anwendungsfall, um zu zeigen, was Digitalisierung in Deutschland im Jahre 2025 bedeutet, ist Einreichen einer Arztrechnung bei der privaten Krankenversicherung und Überweisung der Rechnung. Also das, was man mit jeder einzelnen Arztrechnung machen muss.

Was waren das für Zeiten, als man Arztrechnungen noch per Post bekam, und dann musste man die an seine Krankenkasse weiterschicken (auch per Post). Heute ist das alles längst digitalisiert! Kein Papier mehr, alles flutscht nur so mit wenigen Klicks durch dieses Netz. Konkret sieht das in meinem Fall so aus:

Email (PC)

  • Ich bekomme eine Email von dem Dienstleister, der für den Arzt das Rechnungswesen übernimmt. In dieser Email befindet sich ein PDF. Dieses PDF ist verschlüsselt, man kann es also nur mit einem Passwort öffnen.
  • Ich bekomme eine zweite Email. In dieser befindet sich das Passwort für das PDF der ersten Email. Jetzt kann ich das PDF auf meinem PC öffnen.
  • In dem PDF befindet sich ein weiteres Passwort. Und ein Benutzername. Und ein Link auf ein Patientenportal.

Webbrowser (PC)

  • Das Patientenportal will gar keinen Benutzername, sondern eine Rechnungsnummer. Die steht zum Glück auch in dem PDF. Ich kopiere also Rechnungsnummer und Passwort aus dem PDF in das Loginformular des Patientenportals.
  • Jetzt wird mir die Rechnungsübersicht angezeigt. Irgendwo auf der Seite ist ein Link “Komplette Rechnung anzeigen”. Ich klicke drauf.
  • Jetzt wird mir die eigentliche Rechnung im Browser angezeigt. Ich brauche aber die Rechnung als PDF, um diese bei meiner Versicherung einzureichen . Dazu gibt es irgendwo einen mini-Button, der die Rechnung herunterlädt. Ich speichere also lokal die Rechnung (als PDF) auf meinem PC. Jede Rechnung, die man so runterlädt, hat den praktischen Namen document.pdf.

Anmerkung: Es mag sein, dass es möglich ist, die bisherigen Schritte alle auf dem Handy auszuführen. Dann hat man jetzt die Rechnung als PDF auf dem Handy gespeichert. Ich stelle mir das unfassbar unhandlich vor (falls es überhaupt geht), aber ich will nicht ausschließen, dass es Leute gibt, die sich das antun.

  • Um Rechnungen bei meiner Krankenkasse einzureichen gibt es nur eine App für das Handy. Per Webbrowser geht das nicht. Mobile First! Ich muss also das PDF irgendwie von meinem PC auf mein Handy bekommen. Dazu schicke es mir selbst mit der Desktop App von Signal.

Handy

  • Ich öffne Signal auf meinem Handy.
  • Die PDF-Rechnung speichere ich via Signal auf meinem Handy ab.
  • Ich öffne die App meiner Versicherung (via Passwort oder biometrisch).
  • Jetzt kommen in der App die Schritte EinreichenBeleg erfassenPDF hochladenRechnung im Handy finden und auswählen.
  • Ich vergebe einen Namen für den Beleg.
  • Ich klicke auf “Einreichen”. Das wäre geschafft.

Jetzt muss ich noch die Rechnung bezahlen. Die Zahlungsdaten stehen in dem PDF der Rechnung. Netterweise steht dabei ein passender QR-Code, den ich mit der App meiner Bank einscannen kann. Dann muss man die ganzen Kontodaten nicht per Hand abtippen oder aus dem PDF herauskopieren.

  • Ich öffne die App meiner Bank (mittels Passwort oder biometrisch).
  • Ich öffne das PDF der Rechnung auf meinem PC.
  • Ich mache ein Foto mit meinem Handy von dem QR Code der Rechnung, die auf meinem Monitor angezeigt wird.
  • Ich veranlasse die Überweisung in der App.
  • Ich muss die Überweisung mit einer weiteren App meiner Bank bestätigen (mittels Passwort oder biometrisch).
  • Ich habe bezahlt.

Zusammenfassung

In der groben Kategorie “Applikationen” wurden diese benötigt:

  • Emailprogramm (PC)
  • Dateimanager (Explorer / Finder) (PC) (also wo speichere ich Dateien und wie finde ich die wieder)
  • PDF Reader (PC)
  • Webbrowser (PC)
  • Signal (PC)
  • Signal (Mobil)
  • Dateimanager (Mobil)
  • Krankenkassen App (Mobil)
  • Bank App 1 (für die Überweisung)
  • Bank App 2 (für die Authentifizierung der Überweisung)

Wenn man jede biometrische Authentifizierung auch als Passwort rechnet, waren in diesem Vorgang zudem fünf verschieden Passwörter beteiligt. Dazu kommen die obigen zehn verschiedenen Applikationen.

Nicht nur, dass dieser ganze “Prozess” unfassbar umständlich ist, er erfordert auch eine Menge an Equipment und Fachwissen darüber, wie die ganzen Applikationen funktionieren. Wesentliche Teile der Gesellschaft dürften hier nicht mehr mitkommen.

Es wird höchste Zeit, dass Digitalisierung mehr bedeutet als irgendein hingefrickelter Prozess, der ohne Papier auskommt. Wenn das Ergebnis umständlicher und wesentlich anspruchsvoller als der analoge ist, dann hat man sein Ziel verfehlt.

Man sieht hier auch, was für ein grober Unfug diese Mobile First Idee war, der alle blind nachgelaufen sind (wie jetzt beim Thema KI). Bei vielen Applikationen mag das Sinn machen, aber bestimmt nicht bei einer Rechnungsverwaltung. Ich möchte eine Vielzahl von komplexen Dokumenten wie mehrseitige A4 PDFs nicht mit einer Handyapp verwalten. Das ist toter Unfug.

Leider ist es die Regel, dass unfähige IT-Dienstleister deutschen Behörden und Unternehmen ihre katastrophale Software zu überhöhten Preisen verkaufen. Zum Leidwesen der Steuerzahler und Kunden.

 
Read more...