{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":394048518,"defaultBranch":"main","name":"spotify-backup","ownerLogin":"jayme-github","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-08-08T19:06:43.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1632246?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1640794177.4333282","currentOid":""},"activityList":{"items":[{"before":"9bd518e8d11693512eb91ed92089b370bb3fd30e","after":"d9f22fb200dbf8c475a18a28c1e440e6d1ac1678","ref":"refs/heads/main","pushedAt":"2024-08-12T09:10:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jayme-github","name":null,"path":"/jayme-github","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1632246?s=80&v=4"},"commit":{"message":"Increase backup robustness\n\nSince around a week the spotify API does return sporadic 401 errors for\nsome calls that succeed on retry. To compensate for this, 401 is added\nto the list of status codes to retry.\n\nWrap the complete backup process into try/except blocks to make sure a\nsingle failing backup function does not stop the whole process.","shortMessageHtmlLink":"Increase backup robustness"}},{"before":"a8dd15303bb03e8cb49a7a4fc4fe7068ed7c2e02","after":"9bd518e8d11693512eb91ed92089b370bb3fd30e","ref":"refs/heads/main","pushedAt":"2024-07-14T21:07:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jayme-github","name":null,"path":"/jayme-github","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1632246?s=80&v=4"},"commit":{"message":"Add option to export the history to a playlist","shortMessageHtmlLink":"Add option to export the history to a playlist"}},{"before":"02f09ac381ad6dfc06eb1bba0aa06ddc04392527","after":"a8dd15303bb03e8cb49a7a4fc4fe7068ed7c2e02","ref":"refs/heads/main","pushedAt":"2024-06-23T10:17:27.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jayme-github","name":null,"path":"/jayme-github","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1632246?s=80&v=4"},"commit":{"message":"Extend SpotifyHistoryDB\n\n* Refactor SpotifyClient\n* Generalize priting of tables, remove SpotifyHistory\n* Add some generic queries","shortMessageHtmlLink":"Extend SpotifyHistoryDB"}},{"before":"b83dbd4af9042834cd564f210391c13cf3b78de1","after":"02f09ac381ad6dfc06eb1bba0aa06ddc04392527","ref":"refs/heads/main","pushedAt":"2024-06-23T10:15:16.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"jayme-github","name":null,"path":"/jayme-github","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1632246?s=80&v=4"},"commit":{"message":"Extent SpotifyHistoryDB\n\n* Refactor SpotifyClient\n* Generalize priting of tables, remove SpotifyHistory\n* Add some generic queries","shortMessageHtmlLink":"Extent SpotifyHistoryDB"}},{"before":"fbf22bf6263f9b9f1d416142ff13c0fafdad82b6","after":"b83dbd4af9042834cd564f210391c13cf3b78de1","ref":"refs/heads/main","pushedAt":"2024-06-06T20:11:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jayme-github","name":null,"path":"/jayme-github","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1632246?s=80&v=4"},"commit":{"message":"Fix incomplete removal of track and artist name","shortMessageHtmlLink":"Fix incomplete removal of track and artist name"}},{"before":"3860a3d2a07826224a1ff3fdfd8a7e8c2beec603","after":"fbf22bf6263f9b9f1d416142ff13c0fafdad82b6","ref":"refs/heads/main","pushedAt":"2024-06-06T17:24:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jayme-github","name":null,"path":"/jayme-github","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1632246?s=80&v=4"},"commit":{"message":"Add tabulate to requirements","shortMessageHtmlLink":"Add tabulate to requirements"}},{"before":"d2918fc9ecafc0203508087311e5cc558b12b265","after":"3860a3d2a07826224a1ff3fdfd8a7e8c2beec603","ref":"refs/heads/main","pushedAt":"2024-06-06T17:20:06.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"jayme-github","name":null,"path":"/jayme-github","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1632246?s=80&v=4"},"commit":{"message":"Backup listening history into a sqlite database\n\nUnfortunaltely the spotify API does only ever return the last 50 items\nof the users history. To collect a proper history this means running the\nhistory only backup round once per hour.\n\nTo spare disk space, the track metadata in the history is cleaned from\nbig and/or hopefully irrelevant keys. All history is stored in a sqlite\ndatabase instead of plain JSON to make appending data more efficient.","shortMessageHtmlLink":"Backup listening history into a sqlite database"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0xMlQwOToxMDowMC4wMDAwMDBazwAAAASX5-44","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNi0wNlQxNzoyMDowNi4wMDAwMDBazwAAAARec05A"}},"title":"Activity ยท jayme-github/spotify-backup"}