{"id":20901424,"url":"https://github.com/vedantwalia/mymusicvisualisationproject","last_synced_at":"2026-04-09T22:47:02.132Z","repository":{"id":237471514,"uuid":"794485610","full_name":"vedantwalia/MyMusicVisualisationProject","owner":"vedantwalia","description":null,"archived":false,"fork":false,"pushed_at":"2024-07-24T08:39:02.000Z","size":10739,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-19T13:17:46.364Z","etag":null,"topics":["data","datavisualisation","json","jupyter-notebook","pandas","python","xml","xml-parser"],"latest_commit_sha":null,"homepage":"","language":"Jupyter Notebook","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/vedantwalia.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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-05-01T09:28:49.000Z","updated_at":"2024-08-18T12:45:26.000Z","dependencies_parsed_at":"2024-07-24T10:05:34.301Z","dependency_job_id":"31cc08d6-8d2d-4f3d-85d5-96937ff781b0","html_url":"https://github.com/vedantwalia/MyMusicVisualisationProject","commit_stats":null,"previous_names":["vedantwalia/mymusicvisualisationproject"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vedantwalia%2FMyMusicVisualisationProject","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vedantwalia%2FMyMusicVisualisationProject/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vedantwalia%2FMyMusicVisualisationProject/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vedantwalia%2FMyMusicVisualisationProject/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vedantwalia","download_url":"https://codeload.github.com/vedantwalia/MyMusicVisualisationProject/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243288370,"owners_count":20267350,"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":["data","datavisualisation","json","jupyter-notebook","pandas","python","xml","xml-parser"],"created_at":"2024-11-18T11:30:42.204Z","updated_at":"2026-04-09T22:46:57.066Z","avatar_url":"https://github.com/vedantwalia.png","language":"Jupyter Notebook","funding_links":[],"categories":[],"sub_categories":[],"readme":"# MyMusicVisualisationProject\n\n\nA small project I decided to bulid for getting better hands on experience on Pandas.\n\nYou can run `pip install -r requirements.txt` after cloning the repo to ensure that you have all the libraries required to replicate the project.\n\nI shall also try to emulate this project on PowerBI, for which I intend to covert the XML file to JSON since I prefer working with the same in the Power Query Editor. Since Apple uses the nortious to parse 'plist' format for the XML, I have used two python scripts, one to swap the `\u003cdate\u003e` tags in the XML with `\u003cstring\u003e` tag since JSON doesn't have a `date` datatype, which causes type errors.\n\nYou can use the `XmlToJson.py` script to convert the plist XML to JSON. The script essentially replaces the tags in the XML and then converts the XML to JSON.\n\nIf you are on MacOS, you can also use the `plutil` command to convert the XML to JSON. (Please note that the `\u003cdate\u003e` elements have to be converted to `\u003cstring\u003e` first)\n\n`plutil -convert json -o output.json input.plist`\n\n\nYou can replicate the same on your end by exporting your `Library.xml` file from your Apple Music by going to `File \u003e Library \u003e Export Library` and running the Python code against the file.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvedantwalia%2Fmymusicvisualisationproject","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvedantwalia%2Fmymusicvisualisationproject","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvedantwalia%2Fmymusicvisualisationproject/lists"}