35 lines
696 B
Go

package scraper
import (
"fmt"
"sort"
)
type VideoID int64
// TODO video-source-user: extract source user information (e.g., someone shares a video
// from someone else).
type Video struct {
ID VideoID
TweetID TweetID
RemoteURL string
LocalFilename string
IsDownloaded bool
}
func ParseAPIVideo(apiVideo APIExtendedMedia, tweet_id TweetID) Video {
variants := apiVideo.VideoInfo.Variants
sort.Sort(variants)
local_filename := fmt.Sprintf("%d.mp4", tweet_id)
return Video{
ID: VideoID(apiVideo.ID),
TweetID: tweet_id,
RemoteURL: variants[0].URL,
LocalFilename: local_filename,
IsDownloaded: false,
}
}