Housekeeper/pkg/locator/locator.go
2018-11-14 03:51:03 +00:00

48 lines
1019 B
Go

package locator
import (
"encoding/json"
"fmt"
"io/ioutil"
"log"
"net/http"
"git.linuxrocker.com/mattburchett/Housekeeper/pkg/config"
"git.linuxrocker.com/mattburchett/Housekeeper/pkg/model"
)
func GetCount(config config.Config, sectionID int) int {
countURL := fmt.Sprintf("%s%s%s%s%s%d", config.BaseURL, config.PlexPyContext, "/api/v2?apikey=", config.PlexPyAPIKey, "&cmd=get_library&section_id=", sectionID)
req, err := http.NewRequest(http.MethodGet, countURL, nil)
if err != nil {
log.Fatal(err)
}
httpClient := http.Client{}
req.Header.Set("User-Agent", "Housekeeper")
res, getErr := httpClient.Do(req)
if getErr != nil {
log.Fatal(getErr)
}
body, readErr := ioutil.ReadAll(res.Body)
if readErr != nil {
log.Fatal(readErr)
}
countModel := model.PlexPyLibraryInfo{}
jsonErr := json.Unmarshal(body, &countModel)
if jsonErr != nil {
log.Fatal(jsonErr)
}
count := countModel.Response.Data.Count
return count
}
func getTitles(config config.Config, sectionID int) string {
}