Listory/src/sources/spotify/spotify-api
Julian Tölle 8721fd101d
feat: use bulk Spotify API calls & inserts to make spotify crawling more efficient (#271)
* feat(spotify-api): bulk endpoints
* feat(music-library): allow bulk operations
* feat(spotify): bulk track+album+artist+genre import
* feat(spotify): use bulk import api for user crawl
* feat(spotify): bulk listen insert

For the benchmark case of a new user where Listory imports 50 new listens along with all now tracks, artists, albums & genres we significantly reduced the number of things happening:

    Spotify API Requests: 208 => 8
    DB Insert: 96 => 8
    Tracing Spans: 1953 => 66
2023-05-07 02:20:43 +02:00
..
entities feat: top genres report 2021-11-21 15:53:49 +01:00
metrics.axios-interceptor.ts chore(deps): upgrade to NestJS 9 2022-09-27 18:14:49 +02:00
spotify-api.module.ts feat(api): metrics for Spotify API http requests 2022-06-29 21:30:09 +02:00
spotify-api.service.spec.ts chore(deps): update nest monorepo 2021-08-12 17:08:23 +02:00
spotify-api.service.ts feat: use bulk Spotify API calls & inserts to make spotify crawling more efficient (#271) 2023-05-07 02:20:43 +02:00