this post was submitted on 27 Jan 2024
373 points (97.5% liked)
Piracy: ꜱᴀɪʟ ᴛʜᴇ ʜɪɢʜ ꜱᴇᴀꜱ
54500 readers
850 users here now
⚓ Dedicated to the discussion of digital piracy, including ethical problems and legal advancements.
Rules • Full Version
1. Posts must be related to the discussion of digital piracy
2. Don't request invites, trade, sell, or self-promote
3. Don't request or link to specific pirated titles, including DMs
4. Don't submit low-quality posts, be entitled, or harass others
Loot, Pillage, & Plunder
📜 c/Piracy Wiki (Community Edition):
💰 Please help cover server costs.
Ko-fi | Liberapay |
founded 1 year ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
view the rest of the comments
You can use this but it doesn't really download directly from Spotify. Instead, it takes the song name from Spotify, searches it on YouTube, downloads it from YouTube and then adds metadata from Spotify on the downloaded file.
Shameless self-plug, but I made a Python program that basically does the exact same thing, except it has a web ui. It's called MetaTube and it also supports other metadata providers, such as Musicbrainz and Deezer.
How's the quality?
Without using the tool, my guess would be not that good (overall if it uses a "video" as the source instead the audio file that YT Music has), but I hope I'm wrong.
Did you copy Christoph Finks project?
I didn't copy any project.
Although, I learnt Flask (the framework I use for this app) while developing MetaTube, and the project structure is heavily inspired by the excellent Flask guide by Miguel Grinberg. Check him out if you're interested in learning Flask.
I've not looked too deeply but you may find this interesting then: https://gitlab.com/christophfink/metatube/-/tree/main/metatube
It's a Python package written by Cristoph Fink that does what it sounds like yours does and it's got the same name!!
I only discovered it cos I was gonna create an Arch (AUR) package of your MetaTube app until I noticed it already exists but for Christoph's. So I got confused and realised you both have similar projects with the same name....????
Let me know if you've 'crossed streams' cos I've adopted his Arch (AUR) package (since it was orphaned) and I'm not sure what to do with it!! Either I create a new package with yours named slightly different or I replace the existing with yours? Also does yours have a Python Package at PyPi cos his does?
If not I can create one for you if you want but I gotta ask for Arch and PyPi - what do you want yours called? :/
If you haven't forked his and developed it further I'll probs just create a new package of yours but maybe gimme a hint what to name it?
Suggestion: I can name yours
metatube
on AUR since it's pushed as a full app. His can stay aspython-metatube
since his is a PyPI package. How does that sound?ETA: I feel like I'm your band promoter/manager!! 😂
Ah well, that is a funny coincidence then. I guess neither Christoph Fink nor I were very creative with coming up with a name for our respective apps.
I've personally never heard of his project, but I can say that I haven't published my package at the PyPi register. Although, I do have published it to the Docker Hub.
Maybe
metatube-ui
for my package andmetatube-cli
for his? Considering his package mainly runs from the CLI and mine is a web UI.