seek-tune/imain.go
Chigozirim Igweamaka 1689cc42b5 Initial commit.
2024-03-05 17:25:27 +01:00

64 lines
2.2 KiB
Go

package main
import (
"fmt"
"path/filepath"
"song-recognition/shazam"
"song-recognition/spotify"
"song-recognition/utils"
"strings"
)
func matchSong(songPath string) error {
m4aFileMono := strings.TrimSuffix(songPath, filepath.Ext(songPath)) + "_mono.m4a"
audioBytes, err := spotify.ConvertM4aToMono(songPath, m4aFileMono)
if err != nil {
return fmt.Errorf("error converting M4A file to mono: %v", err)
}
chunks := shazam.Chunkify(audioBytes)
fingerpints, _ := shazam.FingerprintChunks(chunks, nil)
for _, fingerprint := range fingerpints {
db, err := utils.NewDbClient()
if err != nil {
return fmt.Errorf("error connecting to DB: %d", err)
}
chunkData, err := db.GetChunkData(fingerprint)
if err != nil {
return fmt.Errorf("error retrieving chunk data: %d", err)
}
fmt.Println("CHUNK DATA: ", chunkData)
}
return nil
}
func imain() {
// Example usage
// Open the MP3 file
// mp3FilePath := "spotifydown.com - These Are The Days.mp3"
// signal.Process_and_SaveSong(mp3FilePath, "These Are The Days", "lauren Daigle")
// https://open.spotify.com/track/3vnKyPnHMunE1bMXYQHFHU?si=34a43de5712c4331 - heaven has come
// https://open.spotify.com/track/7zwSMMJkrRJNvxFO9w42nA?si=fa7cef0f7bd14904 - we raise a sound Nosa and 121SELAH
// https://open.spotify.com/track/52WA7y6ACfdHbzIii6M9iA?si=8aa26d3974394645 - these are the days
// spotify.DlSingleTrack("https://open.spotify.com/track/3vnKyPnHMunE1bMXYQHFHU?si=34a43de5712c4331",
// "/home/chigozirim/Documents/my-docs/song-recognition/songs/")
// spotify.DlSingleTrack("https://open.spotify.com/track/7zwSMMJkrRJNvxFO9w42nA?si=fa7cef0f7bd14904",
// "/home/chigozirim/Documents/my-docs/song-recognition/songs/")
// spotify.DlSingleTrack("https://open.spotify.com/track/52WA7y6ACfdHbzIii6M9iA?si=8aa26d3974394645",
// "/home/chigozirim/Documents/my-docs/song-recognition/songs/")
spotify.DlPlaylist("https://open.spotify.com/playlist/7EAqBCOVkDZcbccjxZmgjp?si=bbc07260fb784861",
"/home/chigozirim/Documents/my-docs/song-recognition/songs/")
// err := matchSong("/home/chigozirim/Documents/my-docs/song-recognition/songs/We Raise A Sound - Nosa.m4a")
// if err != nil {
// fmt.Println("error matching song: ", err)
// return
// }
}