Listory/src/sources
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
..
spotify feat: use bulk Spotify API calls & inserts to make spotify crawling more efficient (#271) 2023-05-07 02:20:43 +02:00
jobs.ts feat(api): use nest-pg-boss for spotify interactions 2023-03-12 02:20:39 +01:00
scheduler.service.ts feat(api): poll listens less often if user is inactive 2023-03-12 02:20:39 +01:00
sources.module.ts feat(api): use nest-pg-boss for spotify interactions 2023-03-12 02:20:39 +01:00