3
1
Fork
You've already forked tunecruncher
0
Integration for synchronizing data between music streaming services
  • Python 100%
2026年04月11日 02:42:40 -06:00
.circleci added circle CI config with basic unit tests 2024年06月10日 19:29:13 +02:00
.var/run/sync-20260410T044253Z add methods for inspecting and comparing datasets from spotify/tidal + caching 2026年04月11日 02:24:42 -06:00
src/sector_c/tunecruncher add methods for inspecting and comparing datasets from spotify/tidal + caching 2026年04月11日 02:24:42 -06:00
tests more specific sync options 2026年04月09日 04:25:49 -06:00
.env.example add methods for inspecting and comparing datasets from spotify/tidal + caching 2026年04月11日 02:24:42 -06:00
.gitignore Playlist name in txt output ( #140 ) 2025年10月20日 09:36:04 +02:00
LICENSE.md adapt fork to my style 2026年04月08日 21:09:28 -06:00
pyproject.toml add methods for inspecting and comparing datasets from spotify/tidal + caching 2026年04月11日 02:24:42 -06:00
pytest.ini added circle CI config with basic unit tests 2024年06月10日 19:29:13 +02:00
README.md update readme with badges 2026年04月11日 02:42:40 -06:00
test_spotify_api.py add methods for inspecting and comparing datasets from spotify/tidal + caching 2026年04月11日 02:24:42 -06:00
uv.lock add methods for inspecting and comparing datasets from spotify/tidal + caching 2026年04月11日 02:24:42 -06:00

TuneCruncher

A CLI tool for transferring playlists and likes between streaming services

Spotify Badge TIDAL Badge AGPL Badge

This is an API integration scripting project that reads playlists and likes from one popular music streaming service and uploads it to another. This can be useful if you want to switch services without paying for a premium data transfer tool.

Installation

This project uses uv for project management.

Git Dependency

uv supports installing packages from git sources:

uv add git+https://codeberg.org/c-forge/tunecruncher

Manual

git clone https://codeberg.org/c-forge/tunecruncher.git
cd tunecruncher
uv sync

Setup

  1. Copy .env.example to .env
  2. Add Spotify client ID and secret from Spotify Developer Dashboard
  3. Add Tidal credentials to .env
  4. Configure config.yml - see config.yml.example for reference

Usage

uv run tunecruncher

Sync Options

Flag Description
--sync-favorites Sync liked tracks
--sync-artists Sync liked artists
--sync-albums Sync liked albums
--source spotify|tidal Source service
--target spotify|tidal Target service

Development

See docs/DEVELOPMENT.md for setup instructions.