31 lines
797 B
Go
31 lines
797 B
Go
package api
|
|
|
|
import (
|
|
"fmt"
|
|
|
|
"gitea.voser.cloud/Golang/GoDown/handlers/sqldb"
|
|
"gitea.voser.cloud/Golang/GoDown/handlers/ytdl"
|
|
)
|
|
|
|
func ytid_in_db(ytid string) string {
|
|
DB = sqldb.Opendb()
|
|
defer DB.Close()
|
|
sqlString := fmt.Sprintf("SELECT COUNT(ytid) FROM testdb.media WHERE ytid LIKE \"%v\";", ytid)
|
|
var count int
|
|
err := DB.QueryRow(sqlString).Scan(&count)
|
|
check(err)
|
|
if count == 0 {
|
|
fmt.Printf("Start download of: %s \n", ytid)
|
|
ytdl.DlAudio(ytid)
|
|
fmt.Printf("Adding to database: %s \n", ytid)
|
|
ytdl.AddMedia(ytid)
|
|
fmt.Printf("Finished download of: %s \n", ytid)
|
|
return "Song is now available"
|
|
}
|
|
if count == 1 {
|
|
return "Song was already available"
|
|
}
|
|
error_return := fmt.Sprintf("Rows returned: %d --> there is an Issue within the database", count)
|
|
return error_return
|
|
}
|