├── .editorconfig ├── .env.example ├── .eslintignore ├── .eslintrc.cjs ├── .github └── workflows │ └── build.yml ├── .gitignore ├── .prettierignore ├── .prettierrc.cjs ├── Dockerfile ├── LICENSE ├── README.md ├── docker-compose.yml ├── docs └── assets │ └── banner.png ├── package.json ├── prisma └── schema.prisma ├── renovate.json ├── src ├── action │ ├── migrateLikes.ts │ ├── neteaseAuth.ts │ ├── scheduler.ts │ ├── spotifyAuth.ts │ └── sync │ │ ├── dailyRecommendation.ts │ │ ├── dispatcher.ts │ │ ├── privateRadar.ts │ │ ├── snapshot.ts │ │ └── syncNeteaseLikelistToSpotify.ts ├── api │ ├── netease.ts │ └── spotify.ts ├── config.ts ├── importLike.ts ├── index.ts ├── modules │ ├── logger.ts │ ├── scheduler.ts │ └── spotifyResolver.ts ├── prisma.ts ├── store.ts ├── store │ ├── neteaseSlice.ts │ ├── schedulerSlice.ts │ └── spotifySlice.ts └── utils │ ├── chrono.ts │ ├── responseError.ts │ └── timeout.ts └── tsconfig.json /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GalvinGao/NeteaseRecommendationSync/HEAD/.editorconfig -------------------------------------------------------------------------------- /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GalvinGao/NeteaseRecommendationSync/HEAD/.env.example -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | .eslintrc.cjs 2 | -------------------------------------------------------------------------------- /.eslintrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GalvinGao/NeteaseRecommendationSync/HEAD/.eslintrc.cjs -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GalvinGao/NeteaseRecommendationSync/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GalvinGao/NeteaseRecommendationSync/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | build 2 | coverage 3 | .prettierrc.cjs 4 | -------------------------------------------------------------------------------- /.prettierrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GalvinGao/NeteaseRecommendationSync/HEAD/.prettierrc.cjs -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GalvinGao/NeteaseRecommendationSync/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GalvinGao/NeteaseRecommendationSync/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GalvinGao/NeteaseRecommendationSync/HEAD/README.md -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GalvinGao/NeteaseRecommendationSync/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /docs/assets/banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GalvinGao/NeteaseRecommendationSync/HEAD/docs/assets/banner.png -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GalvinGao/NeteaseRecommendationSync/HEAD/package.json -------------------------------------------------------------------------------- /prisma/schema.prisma: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GalvinGao/NeteaseRecommendationSync/HEAD/prisma/schema.prisma -------------------------------------------------------------------------------- /renovate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GalvinGao/NeteaseRecommendationSync/HEAD/renovate.json -------------------------------------------------------------------------------- /src/action/migrateLikes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GalvinGao/NeteaseRecommendationSync/HEAD/src/action/migrateLikes.ts -------------------------------------------------------------------------------- /src/action/neteaseAuth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GalvinGao/NeteaseRecommendationSync/HEAD/src/action/neteaseAuth.ts -------------------------------------------------------------------------------- /src/action/scheduler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GalvinGao/NeteaseRecommendationSync/HEAD/src/action/scheduler.ts -------------------------------------------------------------------------------- /src/action/spotifyAuth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GalvinGao/NeteaseRecommendationSync/HEAD/src/action/spotifyAuth.ts -------------------------------------------------------------------------------- /src/action/sync/dailyRecommendation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GalvinGao/NeteaseRecommendationSync/HEAD/src/action/sync/dailyRecommendation.ts -------------------------------------------------------------------------------- /src/action/sync/dispatcher.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GalvinGao/NeteaseRecommendationSync/HEAD/src/action/sync/dispatcher.ts -------------------------------------------------------------------------------- /src/action/sync/privateRadar.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GalvinGao/NeteaseRecommendationSync/HEAD/src/action/sync/privateRadar.ts -------------------------------------------------------------------------------- /src/action/sync/snapshot.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GalvinGao/NeteaseRecommendationSync/HEAD/src/action/sync/snapshot.ts -------------------------------------------------------------------------------- /src/action/sync/syncNeteaseLikelistToSpotify.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GalvinGao/NeteaseRecommendationSync/HEAD/src/action/sync/syncNeteaseLikelistToSpotify.ts -------------------------------------------------------------------------------- /src/api/netease.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GalvinGao/NeteaseRecommendationSync/HEAD/src/api/netease.ts -------------------------------------------------------------------------------- /src/api/spotify.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GalvinGao/NeteaseRecommendationSync/HEAD/src/api/spotify.ts -------------------------------------------------------------------------------- /src/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GalvinGao/NeteaseRecommendationSync/HEAD/src/config.ts -------------------------------------------------------------------------------- /src/importLike.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GalvinGao/NeteaseRecommendationSync/HEAD/src/importLike.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GalvinGao/NeteaseRecommendationSync/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/modules/logger.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GalvinGao/NeteaseRecommendationSync/HEAD/src/modules/logger.ts -------------------------------------------------------------------------------- /src/modules/scheduler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GalvinGao/NeteaseRecommendationSync/HEAD/src/modules/scheduler.ts -------------------------------------------------------------------------------- /src/modules/spotifyResolver.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GalvinGao/NeteaseRecommendationSync/HEAD/src/modules/spotifyResolver.ts -------------------------------------------------------------------------------- /src/prisma.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GalvinGao/NeteaseRecommendationSync/HEAD/src/prisma.ts -------------------------------------------------------------------------------- /src/store.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GalvinGao/NeteaseRecommendationSync/HEAD/src/store.ts -------------------------------------------------------------------------------- /src/store/neteaseSlice.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GalvinGao/NeteaseRecommendationSync/HEAD/src/store/neteaseSlice.ts -------------------------------------------------------------------------------- /src/store/schedulerSlice.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GalvinGao/NeteaseRecommendationSync/HEAD/src/store/schedulerSlice.ts -------------------------------------------------------------------------------- /src/store/spotifySlice.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GalvinGao/NeteaseRecommendationSync/HEAD/src/store/spotifySlice.ts -------------------------------------------------------------------------------- /src/utils/chrono.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GalvinGao/NeteaseRecommendationSync/HEAD/src/utils/chrono.ts -------------------------------------------------------------------------------- /src/utils/responseError.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GalvinGao/NeteaseRecommendationSync/HEAD/src/utils/responseError.ts -------------------------------------------------------------------------------- /src/utils/timeout.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GalvinGao/NeteaseRecommendationSync/HEAD/src/utils/timeout.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GalvinGao/NeteaseRecommendationSync/HEAD/tsconfig.json --------------------------------------------------------------------------------