Package: bangerbot
BangerBot — Get those bangers banging 🔥What is this for?Preparing a DJ set and digging for tracks car be very time consuming and cumbersome. This is a tool aimed for DJs to ease their workflow by providing them a simple utility to download their favorites (FREE !) tracks.It's as simple as this:bangergethttps://soundcloud.com/fc_kabagar/kylie-on-jerseyWhen you're in a digging session, you might not want to spend time getting your tracks in-between each listening, but you still want to save them. Just write your tracks urls (Youtube or Soundcloud) inside your~/Music/bangerbot/bangers.txtfile.
When you're ready, run a batch to catch'em all:bangerbatchWhen downloading your bangers, BangerBot will automatically put them either inbangerbot/HQ-tracks/(High Quality) orbangerbot/LQ-tracks/(Low Quality) depending on their audio format, ready to be imported to your Traktor, Rekordbox or Serato libraries:BangerBot will write the urls of all the downloaded tracks inbangers_history.txt.But... why?BangerBot is essentially a wrapper aroundscdlandyt-dlp. You could run a command with either of them and get the same result as with BangerBot. But you'd have to first decide which CLI tool to use depending on the source (Youtube or Soundcloud) and then remember their commands and all the options each time.Here's what the equivalent ofbanger get <youtube_url>looks like with, e.g., yt-dlp:yt-dlp--formatbestaudio[ext=m4a]<youtube_url>-P<your_download_directory>What BangerBot provides is mainly 2 things:A simple and consistent interface, because you don't care if that track is coming from SoundCloud or Youtube, you just want togetit.A workflow utility that helps you get straight to the point and reduce the hassle when preparing a DJ set.Installation1. Install pipxIf you don't have it, installpipxMacOSbrewinstallpipx
pipxensurepathLinuxpython3-mpipinstall--userpipx
python3-mpipxensurepath2. Install BangerBotpipxinstallbangerbot3. Run initFollow the prompt to setup the folder used by BangerBot:bangerinitThis will create the bangerbot folder and install thescdlandyt-dlpdependencies via pipx if they are not foundUse BangerBotgetDownload a banger:bangergethttps://soundcloud.com/fc_kabagar/kylie-on-jerseybatchDownload multiples bangers at once.
Simply put your tracks url insidebangers.txt(1 url per line) and run a batch:bangerbatchThe default location forbangers.txtis~/Music/bangerbot/bangers.txtbut you can change it when setting up withbanger initor you can point to any file you like using the-foption.bangerbatch-f~/Music/some_more_bangers.txtSupported urlsFor now, BangerBot only supports SoundCloud and Youtube urls.RoadmapSupport Youtube and SoundCloud urlsbanger getbanger batchTestsImprove history format: banger_name: short_urlShell completionbanger infoto get info about a trackbanger historyto display historybanger whereto show the location of the bangerbot folderSafely clear banger.txt content after downloadFetch metadata to downloaded tracksDisclaimerSupporting music artists is very important to keep them bangers coming.
This tool is intended to get tracks when they are made freely available for download by the producer or as a last resort if you really can't get the track anywhere else.Besides, tracks that are not freely available will be downloaded in.mp3or.m4awhich might sound ok for you at home but probably won't on a larger sound system.Do not use this tool to steal artists and music producers hard work, seriously. 🙏