What OS are you using? I agree that setting up a dev environment can be a challenge.
You should be able to simple run all the steps that I posted in the video.
Karaoke-Version.com - Download script?
Something tells me that KV are going to implement this download method themselves in the near future
They used to allow you to do multi track downloading - at a premium price. It used to be under the license pricing where you also get the file downloads as WAV etc, but I see they have removed the multitrack options from there now - perhaps they are getting ready to offer the option for free (or a price)
I filled out that survey too.
When I download the stems individually, I prefer to have them panned to the right with the click panned to the left. It makes it easier to chop them up in Ableton if I want to customize intros or outros especially. The stems are then exported to mono mp3s for use in ST3.
I'm guessing that the way I like my raw stems won't be an option if/when they implement multitrack downloading. I can hope though.
LeesKeys Well, I am not going to be the one to tell you it's ok to bypass your malware detection. It may be worth looking into Node support and seeing if it is a common issue, and whether they suggest subverting the warning.
Riff you could alter the source code to make that change before downloading.
If you have a large number of song you want to do this with, it might be worth it to edit the code.
Is the script still maintained? As I said above, it appears to be broken at present. Would be nice to have it working and slowly download all my files as multis.
Thanks
Dave
DaveT I don't know that it is being maintained, but I just used it the other day and it worked.
are you on windows or mac?
have you tried starting over with a fresh directory and cloning the repo?
FredAnderson Yes mate -- tried wiping and re cloning etc etc. As I said the script runs, opens Chromium, logs me into KV website (can see my details ok at the top of the screen), then when it goes to the song ive already purchased, it adds it to my basket and shows me as logged out. It then sits there till it times out. Im on Mac Sonoma. Thanks
- Edited
Got the solution!!! The script goes to website www.karaoke-version.com where as my link is .co.uk - so it was logging into the com website the trying to get my songs with the .co.uk link DOH!!!!! changed my link to .com and everything is golden. one for others to watch out for as well I think, as its an easy mistake. Will need to look and see where in the script I can change it to .co.uk website so I dont need to change my links all the time (ive already been copying all my song addresses in preparation for doing all of them multitrack. Would be great if the script could load an excel or css of song addresses and work through all the songs in the back ground, or if it was able to actually pull the song links from the "my files" section of the website and automate the download of all songs
DaveT glad you found the issue. I forked the code a while ago and started tweaking some things (like download destination, click/noclick) but I got too busy making music and never returned to the techie stuff.
DaveT ok.. I see the issue.. if I get some time soon I will make a merge request.
Line 34 should be pulling from the incoming songUrl
argument and parsing the domain.
Code like this would solve it if you want to play around with it.
var songUrl = "https://www.karaoke-version.com/custombackingtrack/neil-young/heart-of-gold.html";
var urlObj = new URL(songUrl);
var domain = urlObj.hostname;
console.log(domain); // Outputs: www.karaoke-version.com
Cool mate, and thanks for all the help. I will def dig into it at some point once I get a quiet period lol
yeah download destination is one I would def mess with
- Edited
So.... after a bit of messing around. I did this on a Mac. Get the script above working first of all. then I found that if you download all your invoices (pdfs), which is quick way to get all your artist and song names. Open them all with word and copy and paste just the centre section of the pdf where your song name and artist is listed. I did about 700 songs in less than 10 minutes this way. Once they are all in excel you need to be creative with your renaming of certain letters and spaces etc within the names you have. use find and replace to do it. start by renanaming " : " with "/" all other punctuation marks such as ' ( ) ? can all be removed ' needs to be replaced with a - , and & needs to be replaced with the word and . finally rename all " " spaces with a "-". that's the hard bit done. now you need to add https://www.karaoke-version.com/custombackingtracks/ to the front of all the names you've created and .html to the end (CONCAT) is what you want to use in excel. Now use the LOWER command on your results to make all capitals lower case. This will give you all the correct formatted website addresses for your files. now add this to the front of the cells "nom run start "
Now all your lines will look like this
npm run start https://www.karaoke-version.com/custombackingtrack/solomon-burke/everybody-needs-somebody-to-love.html
npm run start https://www.karaoke-version.com/custombackingtrack/the-jackson-5/can-you-feel-it.html
npm run start https://www.karaoke-version.com/custombackingtrack/michael-jackson/one-day-in-your-life.html
etc etc etc
now comes the fun part -- you can now merge cells together with this in between each cell " ; " merge about 20 or 30 cells at a time and you will have a command like this
npm run start https://www.karaoke-version.com/custombackingtrack/solomon-burke/everybody-needs-somebody-to-love.html ; npm run start https://www.karaoke-version.com/custombackingtrack/the-jackson-5/can-you-feel-it.html ; npm run start https://www.karaoke-version.com/custombackingtrack/michael-jackson/one-day-in-your-life.html ; npm run start https://www.karaoke-version.com/custombackingtrack/madness/our-house.html ; npm run start https://www.karaoke-version.com/custombackingtrack/prince/betcha-by-golly-wow.html ; npm run start https://www.karaoke-version.com/custombackingtrack/joe-longthorne/wind-beneath-my-wings-live.html ; npm run start https://www.karaoke-version.com/custombackingtrack/the-temptations/i-wish-it-would-rain.html ; npm run start https://www.karaoke-version.com/custombackingtrack/the-stylistics/rockin--roll-baby.html ; npm run start https://www.karaoke-version.com/custombackingtrack/the-stylistics/you-make-me-feel-brand-new.html ; npm run start https://www.karaoke-version.com/custombackingtrack/the-stylistics/i-m-stone-in-love-with-you.html ; npm run start https://www.karaoke-version.com/custombackingtrack/george-mccrae/rock-your-baby.html ; npm run start https://www.karaoke-version.com/custombackingtrack/kool-and-the-gang/get-down-on-it.html ; npm run start https://www.karaoke-version.com/custombackingtrack/ub40/kingston-town.html ; npm run start https://www.karaoke-version.com/custombackingtrack/david-guetta/when-love-takes-over.html ; npm run start https://www.karaoke-version.com/custombackingtrack/michael-bolton/sittin--on-the-dock-of-the-bay.html ; npm run start https://www.karaoke-version.com/custombackingtrack/vigon-bamy-jay/sittin--on-the-dock-of-the-bay.html ; npm run start https://www.karaoke-version.com/custombackingtrack/the-commodores/easy.html ; npm run start https://www.karaoke-version.com/custombackingtrack/lionel-richie/hello.html ; npm run start https://www.karaoke-version.com/custombackingtrack/lionel-richie/endless-love-with-shania-twain.html ; npm run start https://www.karaoke-version.com/custombackingtrack/lionel-richie/stuck-on-you.html ; npm run start https://www.karaoke-version.com/custombackingtrack/lionel-richie/running-with-the-night.html ; npm run start https://www.karaoke-version.com/custombackingtrack/spiller/groovejet-if-this-ain-t-love.html ; npm run start https://www.karaoke-version.com/custombackingtrack/gala/freed-from-desire.html ; npm run start https://www.karaoke-version.com/custombackingtrack/ace-of-base/beautiful-life.html ; npm run start https://www.karaoke-version.com/custombackingtrack/the-cure/friday-i-m-in-love.html ; npm run start https://www.karaoke-version.com/custombackingtrack/the-cure/lovesong.html ; npm run start https://www.karaoke-version.com/custombackingtrack/daniel-boaventura/a-little-respect.html ; npm run start https://www.karaoke-version.com/custombackingtrack/the-temptations/girl-why-you-wanna-make-me-blue.html ; npm run start https://www.karaoke-version.com/custombackingtrack/the-commitments/the-dark-end-of-the-street.html ; npm run start https://www.karaoke-version.com/custombackingtrack/the-manhattans/hurt.html ; npm run start https://www.karaoke-version.com/custombackingtrack/dionne-warwick/there-s-always-something-there-to-remind-me.html ; npm run start https://www.karaoke-version.com/custombackingtrack/jeff-wayne/forever-autumn-highlights-version.html ; npm run start https://www.karaoke-version.com/custombackingtrack/seal/a-change-is-gonna-come.html ; npm run start https://www.karaoke-version.com/custombackingtrack/sam-cooke/a-change-is-gonna-come.html ; npm run start https://www.karaoke-version.com/custombackingtrack/celine-dion/beauty-and-the-beast.html ; npm run start https://www.karaoke-version.com/custombackingtrack/motown-the-musical/where-did-our-love-go-stop!-in-the-name-of-love.html
copy and paste this into terminal, hit return and leave your Mac to run in the background or at night etc and it will now download all of those multi track files automatically for you one after the other!!!!!
If you do some reading up on excel and how to expand cells so that once you do one cell you can drag it to all others etc, it will work quickly for you. Between working out how to do it and the formatting, I now have about 25 terminal commands to copy and paste into terminal to get ALL of my multitracks.
You could probably do more than 20 or 30 at a time, but why tempt fate lol
Lets see how it goes
Dave
DaveT interesting. Seems like a good feature to add to the script, to go to the "downloads" page and scrape all the links and send them to a file.