| 35 | } |
| 36 | |
| 37 | func (v *VimeoBuilder) queryChannel(feed *model.Feed) error { |
| 38 | channelID := feed.ItemID |
| 39 | |
| 40 | ch, resp, err := v.client.Channels.Get(channelID) |
| 41 | if err != nil { |
| 42 | if resp != nil && resp.StatusCode == http.StatusNotFound { |
| 43 | return model.ErrNotFound |
| 44 | } |
| 45 | |
| 46 | return errors.Wrapf(err, "failed to query channel with id %q", channelID) |
| 47 | } |
| 48 | |
| 49 | feed.Title = ch.Name |
| 50 | feed.ItemURL = ch.Link |
| 51 | feed.Description = ch.Description |
| 52 | feed.CoverArt = v.selectImage(ch.Pictures, feed.Quality) |
| 53 | feed.Author = ch.User.Name |
| 54 | feed.PubDate = ch.CreatedTime |
| 55 | feed.UpdatedAt = time.Now().UTC() |
| 56 | |
| 57 | return nil |
| 58 | } |
| 59 | |
| 60 | func (v *VimeoBuilder) queryGroup(feed *model.Feed) error { |
| 61 | groupID := feed.ItemID |