{"id":1102,"date":"2013-03-13T19:45:04","date_gmt":"2013-03-13T18:45:04","guid":{"rendered":"http:\/\/denbeke.be\/blog\/?page_id=1102"},"modified":"2013-03-13T20:08:32","modified_gmt":"2013-03-13T19:08:32","slug":"itunes-library-parser","status":"publish","type":"page","link":"https:\/\/denbeke.be\/blog\/itunes-library-parser\/","title":{"rendered":"iTunes Library Parser"},"content":{"rendered":"<p><a href=\"http:\/\/denbeke.be\/blog\/itunes-library-parser\/attachment\/itunes-code-icon\/\" rel=\"attachment wp-att-1132\"><img loading=\"lazy\" class=\"alignright size-medium wp-image-1132\" alt=\"iTunes Code Icon\" src=\"http:\/\/denbeke.be\/blog\/wp-content\/uploads\/2013\/03\/iTunes-Code-Icon-300x204.png\" width=\"300\" height=\"204\" srcset=\"https:\/\/denbeke.be\/blog\/wp-content\/uploads\/2013\/03\/iTunes-Code-Icon-300x204.png 300w, https:\/\/denbeke.be\/blog\/wp-content\/uploads\/2013\/03\/iTunes-Code-Icon-1024x699.png 1024w, https:\/\/denbeke.be\/blog\/wp-content\/uploads\/2013\/03\/iTunes-Code-Icon.png 1500w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a>Bij wijze van ontspanning heb ik een iTunes Library Parser geschreven in Python. Deze zal eerst een lijst van tracks genereren uit het (door iTunes gegenereerde) xml bestand. Achteraf wordt deze lijst van tracks dan omgezet naar een lijst van albums om die lijst dan tenslotte om te zetten in een html tabel.<\/p>\n<p>&nbsp;<\/p>\n<p>Het script is zeer gemakkelijk te gebruiken. Je hoeft enkel Python 3 op je Mac (of PC) te hebben en je kan een bibliotheek parsen. Je opent Terminal, en je voert het script uit, met als argumenten de iTunes bibliotheek XML file en een bestand voor de uitvoer. (Dit mag uiteraard een bestand zijn dat nog aangemaakt moet worden)<\/p>\n<pre><code class=\"rainbow\">python3 TableGenerator.py een_bibliotheek.xml een_html_bestand.html<\/code><\/pre>\n<p><b>ParseItunes<\/b><br \/>\nHet bestand ParseItunes.py bevat een klasse &#8216;<a title=\"iTunes Library Parser \u2013  Track\" href=\"http:\/\/denbeke.be\/blog\/itunes-library-parser\/itunes-library-parser-track\/\">Track<\/a>&#8216;. Dit is een datastructuur die wat informatie over een liedje bijhoudt.<\/p>\n<p>Daarnaast is er ook de klasse&#8217;\u00a0<a title=\"iTunes Library Parser \u2013 iTunesParser\" href=\"http:\/\/denbeke.be\/blog\/itunes-library-parser\/itunes-library-parser-itunesparser\/\">iTunesParser<\/a>&#8216;. Dat is de eigenlijke iTunes parser die een XML bestand meekrijgt en dat omzet naar een lijst van tracks<\/p>\n<p>&nbsp;<\/p>\n<p><b>AlbumListGenerator<\/b><br \/>\nVerder is er het bestand\u00a0AlbumListGenerator.py dat de lijst van tracks omzet naar een lijst van albums. Hiervoor zijn er de klasse &#8216;<a title=\"iTunes Library Parser \u2013 Album\" href=\"http:\/\/denbeke.be\/blog\/itunes-library-parser\/itunes-library-parser-album\/\">Album<\/a>&#8216;, een datastructuur voor een album, en\u00a0<a title=\"iTunes Library Parser \u2013 AlbumListGenerator\" href=\"http:\/\/denbeke.be\/blog\/itunes-library-parser\/itunes-library-parser-albumlistgenerator\/\">AlbumListGenerator<\/a> die de eigenlijke lijst zal genereren.<\/p>\n<p>&nbsp;<\/p>\n<p><b>TableGenerator<\/b><\/p>\n<p>Tot slot zal de klasse <a title=\"iTunes Library Parser \u2013 TableGenerator\" href=\"http:\/\/denbeke.be\/blog\/itunes-library-parser\/itunes-library-parser-tablegenerator\/\">TableGenerator<\/a> in\u00a0TableGenerator.py het eigenlijke HTML bestand generen, uit de lijst van albums.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>Je kan de code hier downloaden: iTunes Library Parser:\u00a0<a href=\"http:\/\/denbeke.be\/blog\/itunes-library-parser\/attachment\/itunes-parser\/\" rel=\"attachment wp-att-1125\">iTunes Parser<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Bij wijze van ontspanning heb ik een iTunes Library Parser geschreven in Python. Deze zal eerst een lijst van tracks genereren uit het (door iTunes gegenereerde) xml bestand. Achteraf wordt deze lijst van tracks dan omgezet naar een lijst van albums om die lijst dan tenslotte om te zetten in een html tabel. &nbsp; Het [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"open","ping_status":"open","template":"","meta":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v15.6.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>iTunes Library Parser &ndash; DenBeke<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/denbeke.be\/blog\/itunes-library-parser\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"iTunes Library Parser &ndash; DenBeke\" \/>\n<meta property=\"og:description\" content=\"Bij wijze van ontspanning heb ik een iTunes Library Parser geschreven in Python. Deze zal eerst een lijst van tracks genereren uit het (door iTunes gegenereerde) xml bestand. Achteraf wordt deze lijst van tracks dan omgezet naar een lijst van albums om die lijst dan tenslotte om te zetten in een html tabel. &nbsp; Het [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/denbeke.be\/blog\/itunes-library-parser\/\" \/>\n<meta property=\"og:site_name\" content=\"DenBeke\" \/>\n<meta property=\"article:modified_time\" content=\"2013-03-13T19:08:32+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/denbeke.be\/blog\/wp-content\/uploads\/2013\/03\/iTunes-Code-Icon-300x204.png\" \/>\n<meta name=\"twitter:card\" content=\"summary\" \/>\n<meta name=\"twitter:site\" content=\"@MthsBk\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\">\n\t<meta name=\"twitter:data1\" content=\"1 minute\">\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebSite\",\"@id\":\"https:\/\/denbeke.be\/blog\/#website\",\"url\":\"https:\/\/denbeke.be\/blog\/\",\"name\":\"DenBeke\",\"description\":\"Mathias Beke\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":\"https:\/\/denbeke.be\/blog\/?s={search_term_string}\",\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/denbeke.be\/blog\/itunes-library-parser\/#primaryimage\",\"inLanguage\":\"en-US\",\"url\":\"http:\/\/denbeke.be\/blog\/wp-content\/uploads\/2013\/03\/iTunes-Code-Icon-300x204.png\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/denbeke.be\/blog\/itunes-library-parser\/#webpage\",\"url\":\"https:\/\/denbeke.be\/blog\/itunes-library-parser\/\",\"name\":\"iTunes Library Parser &ndash; DenBeke\",\"isPartOf\":{\"@id\":\"https:\/\/denbeke.be\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/denbeke.be\/blog\/itunes-library-parser\/#primaryimage\"},\"datePublished\":\"2013-03-13T18:45:04+00:00\",\"dateModified\":\"2013-03-13T19:08:32+00:00\",\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/denbeke.be\/blog\/itunes-library-parser\/\"]}]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","_links":{"self":[{"href":"https:\/\/denbeke.be\/blog\/wp-json\/wp\/v2\/pages\/1102"}],"collection":[{"href":"https:\/\/denbeke.be\/blog\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/denbeke.be\/blog\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/denbeke.be\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/denbeke.be\/blog\/wp-json\/wp\/v2\/comments?post=1102"}],"version-history":[{"count":15,"href":"https:\/\/denbeke.be\/blog\/wp-json\/wp\/v2\/pages\/1102\/revisions"}],"predecessor-version":[{"id":1107,"href":"https:\/\/denbeke.be\/blog\/wp-json\/wp\/v2\/pages\/1102\/revisions\/1107"}],"wp:attachment":[{"href":"https:\/\/denbeke.be\/blog\/wp-json\/wp\/v2\/media?parent=1102"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}