Documentation ¶
Index ¶
- func LFromTakeout(historyFile io.Reader) (err error)
- func ParseTakeoutGZIP(reader io.Reader) (err error)
- func ParseTakeoutZip(reader io.Reader) (err error)
- func WFromTakeout(historyFile io.Reader) (err error)
- type Activity
- type ContentDetails
- type InnerActivity
- type Location
- type LocationHistory
- type OuterActivity
- type ParsedLocation
- type ParsedVideo
- type Position
- type ResourceID
- type Snippet
- type Status
- type Thumbnail
- type Thumbnails
- type Video
- type WatchHistory
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func LFromTakeout ¶
LFromTakeout parses a history file (JSON) as inside a Google Takeout.
func ParseTakeoutGZIP ¶
ParseTakeoutGZIP parses a Google takeout file in tar.gz (.tgz) format.
func ParseTakeoutZip ¶
ParseTakeoutZip parses a Google takeout file in zip format.
func WFromTakeout ¶
WFromTakeout parses a history file (JSON) as inside a Google Takeout.
Types ¶
type Activity ¶
type Activity struct { Disclosure model.Disclosure Downstream model.Downstream Attributes []model.Attribute Disclosed model.Disclosed }
Activity is an activity parsed to the DT model.
type ContentDetails ¶
type ContentDetails struct {
VideoID string `json:"videoId"`
}
ContentDetails ahs details about a video.
type InnerActivity ¶
type InnerActivity struct { Type string `json:"type"` Confidence int `json:"confidence"` // percent }
InnerActivity is a type of activity with a given confidence (from Google's PoV).
type Location ¶
type Location struct { TimeStampMs string `json:"timestampMs"` LatitudeE7 int64 `json:"latitudeE7"` LongitudeE7 int64 `json:"longitudeE7"` Accuracy int64 `json:"accuracy"` Velocity int64 `json:"velocity"` Heading int `json:"heading"` // angle Altitude int `json:"altitude"` // meter over sea level OuterActivities []OuterActivity `json:"activitys"` }
Location is a location.
type LocationHistory ¶
type LocationHistory struct {
Locations []Location `json:"locations"`
}
LocationHistory is the top struct for Google takeout location history.
type OuterActivity ¶
type OuterActivity struct { OTimeStampMs string `json:"timestampMs"` InnerActivities []InnerActivity `json:"activities"` }
OuterActivity is many InnerActivity at a particular point in time.
type ParsedLocation ¶
ParsedLocation is Location translated to the DT model.
type ParsedVideo ¶
type ParsedVideo struct { Disclosure model.Disclosure Attributes []model.Attribute Disclosed model.Disclosed }
ParsedVideo is a parsed video.
type Position ¶
type Position struct { Disclosure model.Disclosure Attributes []model.Attribute Coordinate model.Coordinate Disclosed model.Disclosed }
Position is a position parsed to the DT model.
type ResourceID ¶
ResourceID is a resource.
type Snippet ¶
type Snippet struct { ChannelID string `json:"channelId"` ChannelTitle string `json:"channelTitle"` Description string `json:"description"` PlaylistID string `json:"playlistId"` Position int `json:"position"` PublishedAt string `json:"publishedAt"` ResourceID ResourceID `json:"resourceId"` Thumbnails Thumbnails `json:"thumbnails"` Title string `json:"title"` }
Snippet is a snippet.
type Status ¶
type Status struct {
PrivacyStatus string `json:"privacyStatus"`
}
Status is a privacy status.
type Thumbnail ¶
type Thumbnail struct { Height int `json:"height"` URL string `json:"url"` Width int `json:"width"` }
Thumbnail is a video thumbnail.
type Thumbnails ¶
type Thumbnails struct { Default Thumbnail `json:"default"` High Thumbnail `json:"high"` MaxRes Thumbnail `json:"maxres"` Medium Thumbnail `json:"medium"` Standard Thumbnail `json:"standard"` }
Thumbnails is a collection of thumbnails.
type Video ¶
type Video struct { ContentDetails ContentDetails `json:"contentDetails"` ETag string `json:"etag"` ID string `json:"id"` Kind string `json:"kind"` Snippet Snippet `json:"snippet"` Status Status `json:"status"` }
Video is a watched video.
type WatchHistory ¶
type WatchHistory struct {
Videos []Video
}
WatchHistory is a history of watched videos.