improved video preview quality

This commit is contained in:
Данил 2022-10-23 15:32:35 +03:00
parent 9a8f879d7a
commit f868bd0da7

View file

@ -2,27 +2,14 @@ package functions
import ( import (
"encoding/json" "encoding/json"
"os"
"time" "time"
"github.com/jasonlvhit/gocron" "github.com/jasonlvhit/gocron"
"github.com/reujab/wallpaper" "github.com/reujab/wallpaper"
"github.com/rodkranz/fetch" "github.com/rodkranz/fetch"
"gopkg.in/yaml.v2"
) )
func GetWallpaper() string { func GetWallpaper(date string) string {
file, err := os.ReadFile("config.yaml")
if err != nil {
Logger(err.Error())
}
data := make(map[interface{}]interface{})
err = yaml.Unmarshal(file, &data)
if err != nil {
Logger(err.Error())
}
type WallpaperStruct struct { type WallpaperStruct struct {
Hdurl string `json:"hdurl"` Hdurl string `json:"hdurl"`
Url string `json:"url"` Url string `json:"url"`
@ -30,7 +17,9 @@ func GetWallpaper() string {
} }
client := fetch.NewDefault() client := fetch.NewDefault()
res, err := client.Get("https://api.nasa.gov/planetary/apod?api_key="+data["apiKey"].(string), nil) res, err := client.Get("https://api.nasa.gov/planetary/apod?api_key=1gI9G84ZafKDEnrbydviGknReOGiVK9jqrQBE3et&date="+
date,
nil)
if err != nil { if err != nil {
Logger(err.Error()) Logger(err.Error())
} }
@ -47,17 +36,31 @@ func GetWallpaper() string {
} }
if Wallpaper.Media_type == "video" { if Wallpaper.Media_type == "video" {
Wallpaper.Url = Wallpaper.Url[30 : len(Wallpaper.Url)-6] Wallpaper.Url = "https://img.youtube.com/vi/" + Wallpaper.Url[30:41] + "/maxresdefault.jpg"
return "https://img.youtube.com/vi/" + Wallpaper.Url + "/0.jpg" return "https://img.youtube.com/vi/" + Wallpaper.Url[30:41] + "/maxresdefault.jpg"
} }
return Wallpaper.Hdurl return Wallpaper.Hdurl
} }
func SetWallpaper() { func SetWallpaper() {
err := wallpaper.SetFromURL(GetWallpaper()) times := time.Now()
t := time.Date(times.Year(),
times.Month(),
times.Day(),
times.Hour(),
times.Minute(),
times.Second(),
times.Nanosecond(),
time.UTC)
err := wallpaper.SetFromURL(GetWallpaper(t.Format("2006-01-02")))
if err != nil { if err != nil {
Logger(err.Error()) t = t.AddDate(0, 0, -1)
err = wallpaper.SetFromURL(GetWallpaper(t.Format("2006-01-02")))
if err != nil {
Logger(err.Error())
}
} }
} }
@ -67,7 +70,7 @@ func StartWallpaper() {
} }
client := fetch.NewDefault() client := fetch.NewDefault()
res, err := client.Get("http://localhost:8080/api/get/settings", nil) res, err := client.Get("http://localhost:3000/api/get/settings", nil)
if err != nil { if err != nil {
Logger(err.Error()) Logger(err.Error())
} }
@ -85,7 +88,14 @@ func StartWallpaper() {
if AutostartSetWallpaper.Wallpaper == 1 { if AutostartSetWallpaper.Wallpaper == 1 {
times := time.Now() times := time.Now()
t := time.Date(times.Year(), times.Month(), times.Day(), 4, 50, times.Second(), times.Nanosecond(), time.UTC) t := time.Date(times.Year(),
times.Month(),
times.Day(),
4,
50,
times.Second(),
times.Nanosecond(),
time.UTC)
SetWallpaper() SetWallpaper()