ScoreFetch is a Node.js RPC API for fetching from MuseScore and converting into PDF, MP3, or MIDI files. Auth Tokens are generated with a technique documented by Librescore. ( Which sadly isn't working at the time of writing :( )
git clone https://github.com/hari-co/Score-Fetch.git
cd Score-Fetch
npm install
To run locally, first compile to JS, then start server.
npx tsc
npm start
All endpoints accept a MuseScore URL as a query parameter:
Endpoint | Method | Query Params | Response |
---|---|---|---|
/pdf |
GET | url |
PDF file |
/mp3 |
GET | url |
MP3 file |
/midi |
GET | url |
MIDI file |
curl -O "http://localhost:3000/pdf?url=https://musescore.com/user/12345/scores/67890"
MIT License
- This tool is purely for educational purposes.
- All scores, MP3s, and MIDI files belong to their respective authors on MuseScore.
- The author of this project is not responsible for any misuse, redistribution, or copyright violations.