sownloader-com-client

Disclaimer: for education purpose only! Don't try to break the copyright law!

Unfortunately Smule server answers "418 I'm a teapot" http error messages if you try to download several Smule recordings in a row from one ip address.

So this Deno script heavily relies on sownloader.com service to download Smule recordings and on linkpreview.net to parse proper id3 tags.

Thanks to original project https://github.com/hansengianto/smuledownloader for inspiration.

Install from url

ffmpeg with libmp3lame is required!

deno install --force --allow-all --name sownloader-com-client https://deno.land/x/sownloader_com_client/main.ts

Upgrade from url

deno cache --reload https://deno.land/x/sownloader_com_client/main.ts

Running

sownloader-com-client SMULE_RECORDING_URL

Local installation

Install velociraptor scripts runner

deno install --allow-all --name vr https://deno.land/x/velociraptor/cli.ts
vr upgrade

install script as sownloader-com-client:

vr inst

Config

Edit ~/.sownloader-com-client (it's created after the first run). To avoid getting "418 I'm a teapot" http errors register at peekalink.io and fill linkPreviewNetApiKey value.

Running tests

vr test

Update dependencies

First, install deno-udd:

deno install --allow-all --name udd https://deno.land/x/udd/main.ts

Then run

vr up