[Feature] Backend rewrite#6
Conversation
This comment was marked as off-topic.
This comment was marked as off-topic.
This comment was marked as resolved.
This comment was marked as resolved.
|
check newest spotiflac . there is logic that makes report what files failed. but it just count failed and put in separate array. |
|
@Superredstone i checked your code. download track broken, playlist logic exist but it seems to pass spoti id to tidal downloader |
|
you allowed null to pass, if no tidal link return error |
|
i fixed playlist downloading. it download song now. why it saves at drive root |
|
i fixed. outputFile was empty |
|
app.GetTidalIdFromSonglink(songlink) for qobuz its same just different field is fetched |
|
new spotiflac version released . deezer source added. i hope it wont need ffmpeg to download. |
I hope too |
|
For now i decided to not download from amazon since in the original application this feature relies on APIs made by afkarxyz, which AFIK are not open source. If anyone finds a solution to this be sure to let me know or implement it yourself! |
fixed |
|
Omg, I've just encountered another great decision of the original project. Apparently downloading from deezer (which is implemented in |
Clarified project origins and limitations regarding Amazon and Qobuz downloads.
I think yoinkify might download from Deezer.. still a weird as hell workaround.. https://yoinkify.lol/roadmap |
|
is there any update on this? I would love to use the new version, as the old one is really slow for a large collection! I would love to contribute too but never written in Go before... |
I would like to implement at least the last checkmark To speed up things there should be implemented some kind of concurrency, which, TBH I'm not really familiar with, but I'll give it a try. |
|
By speeding up I meant the yt-dlp's --download-archive equivalent. |
|
Oh, I miss understood, it is half implemented at the moment, if not today, in a couple of days the feature should be ready. |
|
@devilAPI the application is now capable of skipping entirely already downloaded songs before fetching metadata. This should improve download times by a lot. |

This rewrite aims to completely ditch the old SpotiFLAC library.
I decided to do this rewrite in order to distance myself from the original author’s design choices in SpotiFLAC. Since it was not written as a proper library, the integration process became suboptimal due to rushed design decisions that were not oriented toward scalability and code reusability.
Features I cannot add (without some hacks) because of the original author’s implementation:
Questionable choices made by the original author:
Missing features: