MCPcopy
hub / github.com/mxpv/podsync / queryUser

Method queryUser

pkg/builder/vimeo.go:83–104  ·  view source on GitHub ↗
(feed *model.Feed)

Source from the content-addressed store, hash-verified

81}
82
83func (v *VimeoBuilder) queryUser(feed *model.Feed) error {
84 userID := feed.ItemID
85
86 user, resp, err := v.client.Users.Get(userID)
87 if err != nil {
88 if resp != nil && resp.StatusCode == http.StatusNotFound {
89 return model.ErrNotFound
90 }
91
92 return errors.Wrapf(err, "failed to query user with id %q", userID)
93 }
94
95 feed.Title = user.Name
96 feed.ItemURL = user.Link
97 feed.Description = user.Bio
98 feed.CoverArt = v.selectImage(user.Pictures, feed.Quality)
99 feed.Author = user.Name
100 feed.PubDate = user.CreatedTime
101 feed.UpdatedAt = time.Now().UTC()
102
103 return nil
104}
105
106func (v *VimeoBuilder) getVideoSize(video *vimeo.Video) int64 {
107 // Very approximate video file size

Callers 2

BuildMethod · 0.95
TestQueryVimeoUserFunction · 0.95

Calls 2

selectImageMethod · 0.95
GetMethod · 0.65

Tested by 1

TestQueryVimeoUserFunction · 0.76