Commit graph

111 commits

Author SHA1 Message Date
Philipp Wolfer
8a1cd8ded7
Combine all build artifacts in single archive 2023-11-28 18:13:41 +01:00
Philipp Wolfer
b169dd2cc4
auth: generate oauth2 state randomly 2023-11-28 18:13:40 +01:00
Philipp Wolfer
4bf0f2c81d
listenbrainz: fetch listens in reverse listen time order
This allows parallel import
2023-11-28 18:13:40 +01:00
Philipp Wolfer
cde9b28c28
improved packaging
- use version in archive name
- "macOS" instead of "Darwin"
- include example config in archives
- use subdir in archives
2023-11-28 13:07:49 +01:00
Philipp Wolfer
d96df4367d
Release 0.2.0 2023-11-28 09:10:03 +01:00
Philipp Wolfer
f9d25e3b6f
lastfm: listens export 2023-11-28 08:55:53 +01:00
Philipp Wolfer
267018901b
lastfm: listens import 2023-11-27 14:48:20 +01:00
Philipp Wolfer
406e150987
lastfm: loves import 2023-11-27 14:48:12 +01:00
Philipp Wolfer
1249238d3a
lastfm: loves export 2023-11-27 14:48:00 +01:00
Philipp Wolfer
5b8f4788f9
lastfm: authentication 2023-11-27 14:47:46 +01:00
Philipp Wolfer
3ccbb20a9e
Fixed tracking import errors 2023-11-27 14:44:20 +01:00
Philipp Wolfer
0045a5096e
listenbrainz: fixed listens pagination 2023-11-27 14:43:11 +01:00
Philipp Wolfer
ca99a3d5fb
jspf: consider love track MBID 2023-11-27 14:42:59 +01:00
Philipp Wolfer
ed784643f7
Removed workspace files
These should not be needed
2023-11-24 16:04:47 +01:00
Philipp Wolfer
0828fa00fb
Use goreleaser for packaging 2023-11-24 14:55:41 +01:00
Philipp Wolfer
5aed552854
Moved tokensource to auth package 2023-11-24 10:30:30 +01:00
Philipp Wolfer
46e6a667c8
Added constants for app name and version, use custom user-agent 2023-11-24 08:58:31 +01:00
Philipp Wolfer
f6b4ea4a46
README: Some preliminary installation instructions 2023-11-24 08:30:32 +01:00
Philipp Wolfer
3ce0851f45
Publish module redirect on https://go.uploadedlobster.com/scotty 2023-11-24 08:16:29 +01:00
Philipp Wolfer
e1c9fb6076
Move the JSPF playlist code into public module 2023-11-24 08:04:56 +01:00
Philipp Wolfer
0f5cb49b4c
Refactored common rate limit code into separate module 2023-11-24 01:24:54 +01:00
Philipp Wolfer
857661ebf9
Restructured code, moved all modules into internal
For now all modules are considered internal. This might change later
2023-11-24 01:24:54 +01:00
Philipp Wolfer
f94e0f1e85
Basic README 2023-11-24 01:24:53 +01:00
Philipp Wolfer
fb285930c0
Avoid double closing of export progress channel 2023-11-23 22:45:50 +01:00
Philipp Wolfer
e8fdfb95a6
ListenBrainz submit listens 2023-11-23 22:20:40 +01:00
Philipp Wolfer
d55114ed3f
Extended Spotify test 2023-11-23 17:34:36 +01:00
Philipp Wolfer
1a06168039
Deezer export listens 2023-11-23 17:34:11 +01:00
Philipp Wolfer
3a364b6ae4
Deezer authentication and loves export 2023-11-23 17:07:56 +01:00
Philipp Wolfer
f447a259d4
OAuth2Strategy interface to abstract the details of the login flow
This allows implementing clients the deviate from the standard OAuth2 flow
2023-11-23 14:41:31 +01:00
Philipp Wolfer
780af98e1e
Spotify: consider rate limit HTTP headers 2023-11-23 10:49:40 +01:00
Philipp Wolfer
68b2e649f0
JSPF: Include full LB additional info in metadata 2023-11-23 09:59:38 +01:00
Philipp Wolfer
36cc41d05d
Uppercase acronyms (ISRC / JSPF) 2023-11-23 08:27:37 +01:00
Philipp Wolfer
409acccebe
JSPF: Listen import 2023-11-22 18:11:21 +01:00
Philipp Wolfer
cac88f316b
Reduced redundancy in model conversions and consistent naming 2023-11-22 17:53:09 +01:00
Philipp Wolfer
e29d8e2a63
Custom OAuth2 TokenSource to persist refreshed tokens in database 2023-11-22 17:24:30 +01:00
Philipp Wolfer
4a9f26d9db
Improved progress report for Spotify loves 2023-11-22 12:39:41 +01:00
Philipp Wolfer
0e3061e837
Support disc numbers 2023-11-22 12:05:00 +01:00
Philipp Wolfer
d810fc9cac
Ensure exporters finish the progress 2023-11-22 11:55:31 +01:00
Philipp Wolfer
2e6319d296
Spotify: Loves export 2023-11-22 11:52:28 +01:00
Philipp Wolfer
ed9debc127
Spotify: Implemented API request and tests for user tracks 2023-11-22 10:24:33 +01:00
Philipp Wolfer
d0739aad0f
Use config from OAuth2Authenticator for auth command 2023-11-22 08:41:18 +01:00
Philipp Wolfer
cf3747bde2
Fixed oauth token refresh for source 2023-11-22 08:21:43 +01:00
Philipp Wolfer
117014a977
Change project license to GPLv3
Individual files, mainly the models and the HTTP clients stay under MIT
2023-11-22 08:05:23 +01:00
Philipp Wolfer
08876a2d70
Fixed import count updates 2023-11-22 07:37:44 +01:00
Philipp Wolfer
56eae67292
scrobblerlog: implemented append mode 2023-11-22 07:36:48 +01:00
Philipp Wolfer
1af484e0f6
Fixed storing last import timestamp 2023-11-21 18:14:11 +01:00
Philipp Wolfer
fa7732c538
Autenticate OAuth backends 2023-11-21 17:51:13 +01:00
Philipp Wolfer
94704f9cd0
WIP: Authenticate 2023-11-21 16:43:40 +01:00
Philipp Wolfer
3d3685d8bc
Initial implementation for Spotify listens export 2023-11-21 16:42:59 +01:00
Philipp Wolfer
3ded679d80
Maloja, ListenBrainz: Complete progress on error 2023-11-21 08:52:25 +01:00