krz/devianter
A DeviantArt guest API library for Go.
clone: git clone https://gitbay.org/krz/devianter.git
4d166ad5f98377685a9dd47a0aaed547e67d79ce
unsigned
author: lost+skunk <skunky@ebloid.ru> · 2024-07-13T18:40:17Z
deviantion.go | 9 ++++++++- user-group.go | 2 ++ 2 files changed, 10 insertions(+), 1 deletion(-) @@ -24,6 +24,7 @@ func (t *time) UnmarshalJSON(b []byte) (err error) { type Deviation struct { Title, Url, License string PublishedTime time + ID int `json:"deviationId"` NSFW bool `json:"isMature"` AI bool `json:"isAiGenerated"` @@ -40,6 +41,12 @@ type Deviation struct { Tags []struct { Name string } + OriginalFile struct { + Type string + Width int + Height int + Filesize int + } DescriptionText Text RelatedContent []struct { Deviations []Deviation @@ -89,7 +96,7 @@ func UrlFromMedia(m Media) string { if t.T == "fullview" { url.WriteString(m.BaseUri) if m.BaseUri[len(m.BaseUri)-3:] != "gif" && t.W*t.H < 33177600 { - url.WriteString("/v1/fill/w_") + url.WriteString("/v1/fit/w_") url.WriteString(strconv.Itoa(t.W)) url.WriteString(",h_") url.WriteString(strconv.Itoa(t.H)) @@ -79,7 +79,9 @@ type Gallery struct { HasMore bool Results []struct { FolderId int + Size int Name string + Thumb Deviation } }