Files
2024-07-22 14:32:42 +00:00

30 lines
562 B
Go

package lib
import (
"net/url"
"codeberg.org/Hyperpipe/hyperpipe-backend/utils"
"github.com/tidwall/gjson"
)
func GetAlbumUrl(id string) (map[string]string, int) {
ctx := utils.TypeBrowsePage(id, "album")
raw, status := utils.FetchBrowse(ctx)
uri := gjson.Parse(raw).Get(
"microformat.microformatDataRenderer.urlCanonical",
).String()
u, err := url.Parse(uri)
if err != nil {
return map[string]string{
"error": "500",
"message": "failed to parse url",
}, 500
}
return map[string]string{
"id": u.Query().Get("list"),
}, status
}