google

package
v0.0.0-...-13997a8 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 2, 2016 License: Apache-2.0 Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func LFromTakeout

func LFromTakeout(historyFile io.Reader) (err error)

LFromTakeout parses a history file (JSON) as inside a Google Takeout.

func ParseTakeoutGZIP

func ParseTakeoutGZIP(reader io.Reader) (err error)

ParseTakeoutGZIP parses a Google takeout file in tar.gz (.tgz) format.

func ParseTakeoutZip

func ParseTakeoutZip(reader io.Reader) (err error)

ParseTakeoutZip parses a Google takeout file in zip format.

func WFromTakeout

func WFromTakeout(historyFile io.Reader) (err error)

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

type ParsedLocation struct {
	Position   Position
	Activities []Activity
}

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

type ResourceID struct {
	Kind    string `json:"kind"`
	VideoID string `json:"videoId"`
}

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.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL