+ Use your Bluesky handle and an + app password. +
+ ++ Go to + last.fm/settings/dataexporter + , request a data export, and download the CSV once ready. +
+
+ Go to
+ spotify.com/account/privacy
+ , request "Extended streaming history", and upload all
+ Streaming_History_Audio_*.json files.
+
+ {progress.recordsProcessed.toLocaleString()} / {progress.totalRecords.toLocaleString()} records + · batch {progress.batchIndex} · {progress.currentBatchSize} per batch +
+ {/if} + +Error
+{importError}
+ {:else if result.cancelled} +Stopped
++ {#if isDedup} + {result.success.toLocaleString()} duplicate(s) removed before stopping. + {:else} + {result.success.toLocaleString()} record(s) published before stopping. + {/if} +
+ {:else} +{dryRun ? 'Preview complete' : '✓ Done'}
++ {#if isDedup && dryRun} + {result.success.toLocaleString()} duplicate(s) would be removed. + {:else if isDedup} + {result.success.toLocaleString()} duplicate(s) removed. + {:else if dryRun} + {result.success.toLocaleString()} record(s) would be imported. + {:else} + {result.success.toLocaleString()} record(s) published successfully. + {#if result.errors > 0} {result.errors} failed.{/if} + {/if} +
+ {/if} +