48 lines
1019 B
Go
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§ion_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 {
|
|
|
|
}
|