1234567891011121314151617181920212223242526272829303132333435363738 |
- package apiclassic
-
- import (
- "github.com/terorie/yt-mango/data"
- "errors"
- )
-
- func GetVideo(v *data.Video) error {
- if len(v.ID) == 0 { return errors.New("no video ID") }
-
- // Download the doc tree
- doc, err := GrabVideo(v.ID)
- if err != nil { return err }
-
- // Parse it
- p := parseInfo{v, doc}
- err = p.parse()
- if err != nil { return err }
-
- return nil
- }
-
- func GetVideoSubtitleList(v *data.Video) (err error) {
- tracks, err := GrabSubtitleList(v.ID)
- if err != nil { return }
- for _, track := range tracks.Tracks {
- v.Subtitles = append(v.Subtitles, track.LangCode)
- }
- return
- }
-
- func GetChannel(c *data.Channel) error {
- return errors.New("not implemented")
- }
-
- func GetChannelVideoURLs(channelID string, page uint) ([]string, error) {
- return nil, errors.New("not implemented")
- }
|