From: 2weiEmu Date: Mon, 16 Mar 2026 10:09:18 +0000 (+0100) Subject: added: song renaming file X-Git-Url: https://git.saalbach.dev/?a=commitdiff_plain;h=3e6c93ecc1ba481f4c2a1ac03d9cf93e47dac5de;p=binbsis50-sm.git added: song renaming file --- diff --git a/Makefile b/Makefile index f69a822..ec7129b 100644 --- a/Makefile +++ b/Makefile @@ -9,5 +9,5 @@ default: . python3 ./testing/dummy_testing_data.py # now we can run the main app with the right arguments go build . - ./songmanager -port 8000 -binb_location="" -songs_location="" -redis_location="localhost:6379" -container_name="" + ./songmanager -port 8000 -binb_location="" -songs_location="./testing/songs/" -redis_location="localhost:6379" -container_name="" diff --git a/main.go b/main.go index 53e98a0..d256de5 100644 --- a/main.go +++ b/main.go @@ -39,12 +39,13 @@ func main() { mainLogger.Println("Given container_name:", *paramContainerName) - DBwrapper := dbhandling.NewDbWrapper(*paramRedisLocation) + DBwrapper := dbhandling.NewDbWrapper(*paramRedisLocation, *paramSongsLocation) // Setting up the routing mux := http.NewServeMux() mux.HandleFunc("/api/db_status_update", DBwrapper.GetDBStatus) + mux.HandleFunc("/api/renameSong", DBwrapper.UpdateSongsFilename) mux.HandleFunc("/api/updateSong", DBwrapper.UpdateSongStats) mux.Handle("/", http.FileServer(http.Dir("./public/"))) diff --git a/pkg/dbhandling/dbhandling.go b/pkg/dbhandling/dbhandling.go index 74dc158..6335981 100644 --- a/pkg/dbhandling/dbhandling.go +++ b/pkg/dbhandling/dbhandling.go @@ -4,6 +4,8 @@ import ( "context" "encoding/json" "net/http" + "os" + "path/filepath" "github.com/redis/go-redis/v9" ) @@ -20,6 +22,11 @@ type DBSong struct { DisplayTrackName string } +type DBUpdateSongName struct { + Key string + NewFilename string +} + type DBRoom struct { Name string AssignedSongKeys []string @@ -34,9 +41,10 @@ type DBStatusMessage struct { type DBWrapper struct { RedisDb *redis.Client ctx context.Context + PathToSongs string } -func NewDbWrapper(redisLocation string) DBWrapper { +func NewDbWrapper(redisLocation string, songsLocation string) DBWrapper { return DBWrapper { redis.NewClient(&redis.Options{ Addr: redisLocation, @@ -45,6 +53,7 @@ func NewDbWrapper(redisLocation string) DBWrapper { Protocol: 2, }), context.Background(), + songsLocation, } } @@ -78,6 +87,41 @@ func (dbw *DBWrapper) UpdateSongStats(w http.ResponseWriter, r *http.Request) { w.WriteHeader(http.StatusOK) } +func (dbw *DBWrapper) UpdateSongsFilename(w http.ResponseWriter, r *http.Request) { + if r.Method != "POST" { + w.WriteHeader(http.StatusMethodNotAllowed) + return + } + + changeFilename := DBUpdateSongName{} + err := json.NewDecoder(r.Body).Decode(&changeFilename) + if err != nil { + panic(err) + } + + intf, err := dbw.RedisDb.HMGet(dbw.ctx, changeFilename.Key, "previewUrl").Result() + if err != nil { + panic(err) + } + + err = os.Rename( + filepath.Join(dbw.PathToSongs, intf[0].(string)), + filepath.Join(dbw.PathToSongs, changeFilename.NewFilename), + ) + if err != nil { + panic(err) + } + + _, err = dbw.RedisDb.HMSet(dbw.ctx, changeFilename.Key, map[string]interface{}{ + "previewUrl": changeFilename.NewFilename, + }).Result() + if err != nil { + panic(err) + } + + w.WriteHeader(http.StatusOK) +} + func (dbw *DBWrapper) GetDBStatus(w http.ResponseWriter, r *http.Request) { if r.Method != "GET" { w.WriteHeader(http.StatusMethodNotAllowed) diff --git a/public/index.html b/public/index.html index a89956d..48ef27f 100644 --- a/public/index.html +++ b/public/index.html @@ -48,6 +48,7 @@

Preview URL (which song file)

+

Artwork URL 60

diff --git a/public/js/index.js b/public/js/index.js index 7137d18..911dc32 100644 --- a/public/js/index.js +++ b/public/js/index.js @@ -4,6 +4,7 @@ let dbSongList = document.getElementById("db_status_song_list") let editElement = document.getElementById("editElement") +let updateSongFile = document.getElementById("updateSongFile") let editArtistName = document.getElementById("editArtistName") let editTrackName = document.getElementById("editTrackName") let editTrackViewUrl = document.getElementById("editTrackViewUrl") @@ -13,6 +14,7 @@ let editArtworkUrl100 = document.getElementById("editArtworkUrl100") let editDisplayArtistNames = document.getElementById("editDisplayArtistNames") let editDisplayTrackName = document.getElementById("editDisplayTrackName") +updateSongFile.onclick = (event) => { sendUpdateSongName(event) } function getSongUsingKey(key) { for (let song of AllSongs) { @@ -34,6 +36,8 @@ function openEditElement(song) { editArtworkUrl100.value = song.ArtworkURL100 editDisplayArtistNames.value = song.DisplayArtistNames editDisplayTrackName.value = song.DisplayTrackName + + updateSongFile.className = song.Key } function closeEditElement() { @@ -52,6 +56,23 @@ function editSong(event) { openEditElement(song) } +async function sendUpdateSongName(event) { + let key = event.srcElement.className + let NewFilename = editPreviewUrl.value + console.log("updating song name") + console.log(key, NewFilename) + + await fetch("/api/renameSong", { + method: "POST", + body: JSON.stringify({ + Key: key, + NewFilename: NewFilename + }) + }) + + get_updated_status() +} + function newSongDisplayWithEdit(song) { let wrap = document.createElement("div") wrap.id = "key=" + song.Key @@ -135,6 +156,8 @@ async function get_updated_status() { // update list of rooms let room_list = document.getElementById("list_of_rooms") + room_list.innerHTML = "" + for (let room of body.Rooms) { let header = document.createElement("h3") header.innerText = room.Name diff --git a/songmanager b/songmanager index d2c6f1a..e691fdc 100755 Binary files a/songmanager and b/songmanager differ diff --git a/testing/dummy_testing_data.py b/testing/dummy_testing_data.py index 09e06c1..6df1017 100644 --- a/testing/dummy_testing_data.py +++ b/testing/dummy_testing_data.py @@ -13,12 +13,14 @@ def main(): "artistName": line[0], "trackName": line[2], "trackViewUrl": "http:///somehwere", - "previewUrl": "http://somewhere", + "previewUrl": line[4], "artworkUrl60": "http://somewhere", "artworkUrl100": "http://somewhere", "displayArtistNames": line[1], "displayTrackName": line[3], }) + f = open(f"./testing/songs/{line[4]}", "w+") + f.close() r.zadd("hits", {i: i}) # 'song:' + i, diff --git a/testing/songs/A Touch Of Class~Pete Konemann_Around+the+World+(La+La+La+La+La).m4a b/testing/songs/A Touch Of Class~Pete Konemann_Around+the+World+(La+La+La+La+La).m4a new file mode 100644 index 0000000..e69de29 diff --git a/testing/songs/AC_DC_Thunderstruck.m4a b/testing/songs/AC_DC_Thunderstruck.m4a new file mode 100644 index 0000000..e69de29 diff --git a/testing/songs/AFROJACK~WRABEL_Ten+Feet+Tall.m4a b/testing/songs/AFROJACK~WRABEL_Ten+Feet+Tall.m4a new file mode 100644 index 0000000..e69de29 diff --git a/testing/songs/Adam Lambert_Whataya+Want+from+Me.m4a b/testing/songs/Adam Lambert_Whataya+Want+from+Me.m4a new file mode 100644 index 0000000..e69de29 diff --git a/testing/songs/Alicia Keys_If+I+Ain't+Got+You.m4a b/testing/songs/Alicia Keys_If+I+Ain't+Got+You.m4a new file mode 100644 index 0000000..e69de29 diff --git a/testing/songs/Ava Max_Sweet+but+Psycho.m4a b/testing/songs/Ava Max_Sweet+but+Psycho.m4a new file mode 100644 index 0000000..e69de29 diff --git a/testing/songs/Avicii_Silhouettes+-+Original+Radio+Edit.m4a b/testing/songs/Avicii_Silhouettes+-+Original+Radio+Edit.m4a new file mode 100644 index 0000000..e69de29 diff --git a/testing/songs/Avicii_Wake+Me+Up.m4a b/testing/songs/Avicii_Wake+Me+Up.m4a new file mode 100644 index 0000000..e69de29 diff --git a/testing/songs/Avril Lavigne_Bad+Reputation.m4a b/testing/songs/Avril Lavigne_Bad+Reputation.m4a new file mode 100644 index 0000000..e69de29 diff --git a/testing/songs/Black Eyed Peas_Pump+It.m4a b/testing/songs/Black Eyed Peas_Pump+It.m4a new file mode 100644 index 0000000..e69de29 diff --git a/testing/songs/Bloodhound Gang_The+Bad+Touch.m4a b/testing/songs/Bloodhound Gang_The+Bad+Touch.m4a new file mode 100644 index 0000000..e69de29 diff --git a/testing/songs/Britney Spears_Womanizer.m4a b/testing/songs/Britney Spears_Womanizer.m4a new file mode 100644 index 0000000..e69de29 diff --git a/testing/songs/Bruno Mars_Grenade.m4a b/testing/songs/Bruno Mars_Grenade.m4a new file mode 100644 index 0000000..e69de29 diff --git a/testing/songs/Bruno Mars_Treasure.m4a b/testing/songs/Bruno Mars_Treasure.m4a new file mode 100644 index 0000000..e69de29 diff --git a/testing/songs/Cascada_Everytime+We+Touch+-+Radio+Edit.m4a b/testing/songs/Cascada_Everytime+We+Touch+-+Radio+Edit.m4a new file mode 100644 index 0000000..e69de29 diff --git a/testing/songs/Christina Aguilera_Fighter.m4a b/testing/songs/Christina Aguilera_Fighter.m4a new file mode 100644 index 0000000..e69de29 diff --git a/testing/songs/Christina Aguilera~Redman_Dirrty+(feat.+Redman).m4a b/testing/songs/Christina Aguilera~Redman_Dirrty+(feat.+Redman).m4a new file mode 100644 index 0000000..e69de29 diff --git a/testing/songs/Coldplay_Every+Teardrop+Is+a+Waterfall.m4a b/testing/songs/Coldplay_Every+Teardrop+Is+a+Waterfall.m4a new file mode 100644 index 0000000..e69de29 diff --git a/testing/songs/Craig David_7+Days.m4a b/testing/songs/Craig David_7+Days.m4a new file mode 100644 index 0000000..e69de29 diff --git a/testing/songs/Daft Punk_One+More+Time.m4a b/testing/songs/Daft Punk_One+More+Time.m4a new file mode 100644 index 0000000..e69de29 diff --git a/testing/songs/David Guetta~Akon_Sexy+Bitch+(feat.+Akon).m4a b/testing/songs/David Guetta~Akon_Sexy+Bitch+(feat.+Akon).m4a new file mode 100644 index 0000000..e69de29 diff --git a/testing/songs/Disclosure~Sam Smith_Latch.m4a b/testing/songs/Disclosure~Sam Smith_Latch.m4a new file mode 100644 index 0000000..e69de29 diff --git a/testing/songs/Dr. Dre~Snoop Dogg_Still+D.R.E..m4a b/testing/songs/Dr. Dre~Snoop Dogg_Still+D.R.E..m4a new file mode 100644 index 0000000..e69de29 diff --git a/testing/songs/Ellie Goulding_Burn.m4a b/testing/songs/Ellie Goulding_Burn.m4a new file mode 100644 index 0000000..e69de29 diff --git a/testing/songs/Enigma_Sadeness.m4a b/testing/songs/Enigma_Sadeness.m4a new file mode 100644 index 0000000..e69de29 diff --git a/testing/songs/Evanescence_Going+Under.m4a b/testing/songs/Evanescence_Going+Under.m4a new file mode 100644 index 0000000..e69de29 diff --git a/testing/songs/Eve~Gwen Stefani_Let+Me+Blow+Ya+Mind.m4a b/testing/songs/Eve~Gwen Stefani_Let+Me+Blow+Ya+Mind.m4a new file mode 100644 index 0000000..e69de29 diff --git a/testing/songs/Fatboy Slim_Right+Here b/testing/songs/Fatboy Slim_Right+Here new file mode 100644 index 0000000..e69de29 diff --git a/testing/songs/Fergie_Big+Girls+Don't+Cry+(Personal).m4a b/testing/songs/Fergie_Big+Girls+Don't+Cry+(Personal).m4a new file mode 100644 index 0000000..e69de29 diff --git a/testing/songs/Fifth Harmony~Ty Dolla $ign_Work+from+Home+(feat.+Ty+Dolla+$ign).m4a b/testing/songs/Fifth Harmony~Ty Dolla $ign_Work+from+Home+(feat.+Ty+Dolla+$ign).m4a new file mode 100644 index 0000000..e69de29 diff --git a/testing/songs/Galantis_No+Money.m4a b/testing/songs/Galantis_No+Money.m4a new file mode 100644 index 0000000..e69de29 diff --git a/testing/songs/Goldfrapp_Ooh+La+La.m4a b/testing/songs/Goldfrapp_Ooh+La+La.m4a new file mode 100644 index 0000000..e69de29 diff --git a/testing/songs/Good Charlotte_Girls+&+Boys.m4a b/testing/songs/Good Charlotte_Girls+&+Boys.m4a new file mode 100644 index 0000000..e69de29 diff --git a/testing/songs/Good Charlotte_Hold+On.m4a b/testing/songs/Good Charlotte_Hold+On.m4a new file mode 100644 index 0000000..e69de29 diff --git a/testing/songs/Gossip_Heavy+Cross.m4a b/testing/songs/Gossip_Heavy+Cross.m4a new file mode 100644 index 0000000..e69de29 diff --git a/testing/songs/Guns N' Roses_November+Rain.m4a b/testing/songs/Guns N' Roses_November+Rain.m4a new file mode 100644 index 0000000..e69de29 diff --git a/testing/songs/Gwen Stefani_Hollaback+Girl.m4a b/testing/songs/Gwen Stefani_Hollaback+Girl.m4a new file mode 100644 index 0000000..e69de29 diff --git a/testing/songs/Hole_Celebrity+Skin.m4a b/testing/songs/Hole_Celebrity+Skin.m4a new file mode 100644 index 0000000..e69de29 diff --git a/testing/songs/Hole_Malibu.m4a b/testing/songs/Hole_Malibu.m4a new file mode 100644 index 0000000..e69de29 diff --git a/testing/songs/Jason Derulo_It+Girl.m4a b/testing/songs/Jason Derulo_It+Girl.m4a new file mode 100644 index 0000000..e69de29 diff --git a/testing/songs/Jonas Blue~Dakota_Fast+Car.m4a b/testing/songs/Jonas Blue~Dakota_Fast+Car.m4a new file mode 100644 index 0000000..e69de29 diff --git a/testing/songs/Justin Timberlake~T.I._My+Love+(feat.+T.I.).m4a b/testing/songs/Justin Timberlake~T.I._My+Love+(feat.+T.I.).m4a new file mode 100644 index 0000000..e69de29 diff --git a/testing/songs/Katy Perry_Teenage+Dream.m4a b/testing/songs/Katy Perry_Teenage+Dream.m4a new file mode 100644 index 0000000..e69de29 diff --git a/testing/songs/Katy Perry~Juicy J_Dark+Horse.m4a b/testing/songs/Katy Perry~Juicy J_Dark+Horse.m4a new file mode 100644 index 0000000..e69de29 diff --git a/testing/songs/Katy Rose_Overdrive.m4a b/testing/songs/Katy Rose_Overdrive.m4a new file mode 100644 index 0000000..e69de29 diff --git a/testing/songs/Keane~K'NAAN_Stop+For+A+Minute.m4a b/testing/songs/Keane~K'NAAN_Stop+For+A+Minute.m4a new file mode 100644 index 0000000..e69de29 diff --git a/testing/songs/Kris Kross_Jump.m4a b/testing/songs/Kris Kross_Jump.m4a new file mode 100644 index 0000000..e69de29 diff --git a/testing/songs/Kygo~Conrad Sewell_Firestone.m4a b/testing/songs/Kygo~Conrad Sewell_Firestone.m4a new file mode 100644 index 0000000..e69de29 diff --git a/testing/songs/LMFAO_Sorry+For+Party+Rocking.m4a b/testing/songs/LMFAO_Sorry+For+Party+Rocking.m4a new file mode 100644 index 0000000..e69de29 diff --git a/testing/songs/Lady Gaga_Alejandro.m4a b/testing/songs/Lady Gaga_Alejandro.m4a new file mode 100644 index 0000000..e69de29 diff --git a/testing/songs/Lady Gaga_Born+This+Way.m4a b/testing/songs/Lady Gaga_Born+This+Way.m4a new file mode 100644 index 0000000..e69de29 diff --git a/testing/songs/Lana Del Rey_Born+To+Die.m4a b/testing/songs/Lana Del Rey_Born+To+Die.m4a new file mode 100644 index 0000000..e69de29 diff --git a/testing/songs/Leona Lewis_Happy.m4a b/testing/songs/Leona Lewis_Happy.m4a new file mode 100644 index 0000000..e69de29 diff --git a/testing/songs/Lil Wayne~Static Major_Lollipop.m4a b/testing/songs/Lil Wayne~Static Major_Lollipop.m4a new file mode 100644 index 0000000..e69de29 diff --git a/testing/songs/Limp Bizkit_Boiler.m4a b/testing/songs/Limp Bizkit_Boiler.m4a new file mode 100644 index 0000000..e69de29 diff --git a/testing/songs/Linkin Park_Papercut.m4a b/testing/songs/Linkin Park_Papercut.m4a new file mode 100644 index 0000000..e69de29 diff --git a/testing/songs/M.I.A._Bad+Girls.m4a b/testing/songs/M.I.A._Bad+Girls.m4a new file mode 100644 index 0000000..e69de29 diff --git a/testing/songs/Macy Gray~Erykah Badu_Sweet+Baby+(feat.+Erykah+Badu).m4a b/testing/songs/Macy Gray~Erykah Badu_Sweet+Baby+(feat.+Erykah+Badu).m4a new file mode 100644 index 0000000..e69de29 diff --git a/testing/songs/Mariah Carey_All+I+Want+for+Christmas+Is+You.m4a b/testing/songs/Mariah Carey_All+I+Want+for+Christmas+Is+You.m4a new file mode 100644 index 0000000..e69de29 diff --git a/testing/songs/Mario_Let+Me+Love+You.m4a b/testing/songs/Mario_Let+Me+Love+You.m4a new file mode 100644 index 0000000..e69de29 diff --git a/testing/songs/Maroon 5_Daylight.m4a b/testing/songs/Maroon 5_Daylight.m4a new file mode 100644 index 0000000..e69de29 diff --git a/testing/songs/Maroon 5_Misery.m4a b/testing/songs/Maroon 5_Misery.m4a new file mode 100644 index 0000000..e69de29 diff --git a/testing/songs/Maroon 5~Wiz Khalifa_Payphone.m4a b/testing/songs/Maroon 5~Wiz Khalifa_Payphone.m4a new file mode 100644 index 0000000..e69de29 diff --git a/testing/songs/Michael Jackson_They+Don't+Care+About+Us.m4a b/testing/songs/Michael Jackson_They+Don't+Care+About+Us.m4a new file mode 100644 index 0000000..e69de29 diff --git a/testing/songs/Michael Jackson~Akon_Hold+My+Hand+(with+Akon).m4a b/testing/songs/Michael Jackson~Akon_Hold+My+Hand+(with+Akon).m4a new file mode 100644 index 0000000..e69de29 diff --git a/testing/songs/Nirvana_Smells+Like+Teen+Spirit.m4a b/testing/songs/Nirvana_Smells+Like+Teen+Spirit.m4a new file mode 100644 index 0000000..e69de29 diff --git a/testing/songs/No Doubt_Don't+Speak.m4a b/testing/songs/No Doubt_Don't+Speak.m4a new file mode 100644 index 0000000..e69de29 diff --git a/testing/songs/Oasis_Live+Forever.m4a b/testing/songs/Oasis_Live+Forever.m4a new file mode 100644 index 0000000..e69de29 diff --git a/testing/songs/OneRepublic_I+Lived.m4a b/testing/songs/OneRepublic_I+Lived.m4a new file mode 100644 index 0000000..e69de29 diff --git a/testing/songs/Owl City_Fireflies.m4a b/testing/songs/Owl City_Fireflies.m4a new file mode 100644 index 0000000..e69de29 diff --git a/testing/songs/P!nk_Family+Portrait.m4a b/testing/songs/P!nk_Family+Portrait.m4a new file mode 100644 index 0000000..e69de29 diff --git a/testing/songs/P!nk_God+Is+a+DJ.m4a b/testing/songs/P!nk_God+Is+a+DJ.m4a new file mode 100644 index 0000000..e69de29 diff --git a/testing/songs/P!nk_Who+Knew.m4a b/testing/songs/P!nk_Who+Knew.m4a new file mode 100644 index 0000000..e69de29 diff --git a/testing/songs/P.O.D._Alive+-+Chris+Lord-Alge+Mix.m4a b/testing/songs/P.O.D._Alive+-+Chris+Lord-Alge+Mix.m4a new file mode 100644 index 0000000..e69de29 diff --git a/testing/songs/Queens of the Stone Age_No+One+Knows.m4a b/testing/songs/Queens of the Stone Age_No+One+Knows.m4a new file mode 100644 index 0000000..e69de29 diff --git a/testing/songs/Radiohead_Karma+Police.m4a b/testing/songs/Radiohead_Karma+Police.m4a new file mode 100644 index 0000000..e69de29 diff --git a/testing/songs/Red Hot Chili Peppers_Can't+Stop.m4a b/testing/songs/Red Hot Chili Peppers_Can't+Stop.m4a new file mode 100644 index 0000000..e69de29 diff --git a/testing/songs/Rihanna_Pon+de+Replay.m4a b/testing/songs/Rihanna_Pon+de+Replay.m4a new file mode 100644 index 0000000..e69de29 diff --git a/testing/songs/Rihanna_Rude+Boy.m4a b/testing/songs/Rihanna_Rude+Boy.m4a new file mode 100644 index 0000000..e69de29 diff --git a/testing/songs/Rihanna_Unfaithful.m4a b/testing/songs/Rihanna_Unfaithful.m4a new file mode 100644 index 0000000..e69de29 diff --git a/testing/songs/Rita Ora_How+We+Do+(Party).m4a b/testing/songs/Rita Ora_How+We+Do+(Party).m4a new file mode 100644 index 0000000..e69de29 diff --git a/testing/songs/SEREBRO_Mama+Lover.m4a b/testing/songs/SEREBRO_Mama+Lover.m4a new file mode 100644 index 0000000..e69de29 diff --git a/testing/songs/SNAP!_The+Power.m4a b/testing/songs/SNAP!_The+Power.m4a new file mode 100644 index 0000000..e69de29 diff --git a/testing/songs/Shaggy_Boombastic.m4a b/testing/songs/Shaggy_Boombastic.m4a new file mode 100644 index 0000000..e69de29 diff --git a/testing/songs/Shakira_She+Wolf.m4a b/testing/songs/Shakira_She+Wolf.m4a new file mode 100644 index 0000000..e69de29 diff --git a/testing/songs/Shakira~Pitbull_Rabiosa+(feat.+Pitbull).m4a b/testing/songs/Shakira~Pitbull_Rabiosa+(feat.+Pitbull).m4a new file mode 100644 index 0000000..e69de29 diff --git a/testing/songs/Soul Asylum_Runaway.m4a b/testing/songs/Soul Asylum_Runaway.m4a new file mode 100644 index 0000000..e69de29 diff --git a/testing/songs/Spice Girls_Mama.m4a b/testing/songs/Spice Girls_Mama.m4a new file mode 100644 index 0000000..e69de29 diff --git a/testing/songs/System Of A Down_Chop+Suey!.m4a b/testing/songs/System Of A Down_Chop+Suey!.m4a new file mode 100644 index 0000000..e69de29 diff --git a/testing/songs/Taylor Swift_Blank+Space.m4a b/testing/songs/Taylor Swift_Blank+Space.m4a new file mode 100644 index 0000000..e69de29 diff --git a/testing/songs/The Black Keys_Howlin'+For+You.m4a b/testing/songs/The Black Keys_Howlin'+For+You.m4a new file mode 100644 index 0000000..e69de29 diff --git a/testing/songs/The Cardigans_Erase+_+Rewind.m4a b/testing/songs/The Cardigans_Erase+_+Rewind.m4a new file mode 100644 index 0000000..e69de29 diff --git a/testing/songs/The Prodigy_Breathe.m4a b/testing/songs/The Prodigy_Breathe.m4a new file mode 100644 index 0000000..e69de29 diff --git a/testing/songs/The Pussycat Dolls_When+I+Grow+Up.m4a b/testing/songs/The Pussycat Dolls_When+I+Grow+Up.m4a new file mode 100644 index 0000000..e69de29 diff --git "a/testing/songs/The Rembrandts_I'll+Be+There+for+You+(Theme+from+\"Friends').m4a" "b/testing/songs/The Rembrandts_I'll+Be+There+for+You+(Theme+from+\"Friends').m4a" new file mode 100644 index 0000000..e69de29 diff --git a/testing/songs/The Wanted_Glad+You+Came.m4a b/testing/songs/The Wanted_Glad+You+Came.m4a new file mode 100644 index 0000000..e69de29 diff --git a/testing/songs/The Weeknd_The+Hills.m4a b/testing/songs/The Weeknd_The+Hills.m4a new file mode 100644 index 0000000..e69de29 diff --git a/testing/songs/The Weeknd~Daft Punk_I+Feel+It+Coming.m4a b/testing/songs/The Weeknd~Daft Punk_I+Feel+It+Coming.m4a new file mode 100644 index 0000000..e69de29 diff --git a/testing/songs/fun._Some+Nights.m4a b/testing/songs/fun._Some+Nights.m4a new file mode 100644 index 0000000..e69de29 diff --git a/testing/songs/zebrahead_Playmate+of+the+Year.m4a b/testing/songs/zebrahead_Playmate+of+the+Year.m4a new file mode 100644 index 0000000..e69de29