steam_integration

package module
v0.1.18 Latest Latest
Warning

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

Go to latest
Published: Oct 7, 2022 License: MIT Imports: 4 Imported by: 3

README

steam_integration

Steam types, URLs modules

Documentation

Index

Constants

View Source
const (
	SteamPoweredHost   = "steampowered.com"
	StoreHost          = "store." + SteamPoweredHost
	ApiHost            = "api." + SteamPoweredHost
	SteamCommunityHost = "steamcommunity.com"
)

hosts

Variables

This section is empty.

Functions

func AppListUrl

func AppListUrl() *url.URL

func AppReviewsUrl added in v0.1.7

func AppReviewsUrl(appId uint32) *url.URL

func DefaultSteamAppListUrl added in v0.1.15

func DefaultSteamAppListUrl(_ string) *url.URL

DefaultSteamAppListUrl is a vangogh_local_data specific wrapper of steam_integration URL func

func NewsForAppUrl added in v0.1.9

func NewsForAppUrl(appId uint32) *url.URL

func ProtonDBUrl added in v0.1.18

func ProtonDBUrl(appId uint32) *url.URL

func SteamCommunityUrl added in v0.1.2

func SteamCommunityUrl(appId uint32) *url.URL

func StorePageUrl added in v0.1.14

func StorePageUrl(appId uint32) *url.URL

Types

type App

type App struct {
	AppId uint32 `json:"appid"`
	Name  string `json:"name"`
}

type AppList

type AppList struct {
	Apps []App `json:"apps"`
}

type AppNews added in v0.1.4

type AppNews struct {
	AppId     uint32     `json:"appid"`
	NewsItems []NewsItem `json:"newsitems"`
	Count     uint32     `json:"count"`
}

type AppReviews added in v0.1.7

type AppReviews struct {
	Success      int          `json:"success"`
	QuerySummary QuerySummary `json:"query_summary"`
	Reviews      []Review     `json:"reviews"`
	Cursor       string       `json:"cursor"`
}

func (*AppReviews) GetReviewScoreDesc added in v0.1.12

func (ar *AppReviews) GetReviewScoreDesc() string

type Author added in v0.1.7

type Author struct {
	SteamId              string `json:"steamid"`
	NumGamesOwned        int    `json:"num_games_owned"`
	NumReviews           int    `json:"num_reviews"`
	PlaytimeForever      int    `json:"playtime_forever"`
	PlaytimeLastTwoWeeks int    `json:"playtime_last_two_weeks"`
	PlaytimeAtReview     int    `json:"playtime_at_review"`
	LastPlayed           int    `json:"last_played"`
}

type GetAppListResponse

type GetAppListResponse struct {
	AppList AppList `json:"applist"`
}

type GetNewsForAppResponse added in v0.1.4

type GetNewsForAppResponse struct {
	AppNews AppNews `json:"appnews"`
}

type NewsItem added in v0.1.4

type NewsItem struct {
	GId           string   `json:"gid"`
	Title         string   `json:"title"`
	Url           string   `json:"url"`
	IsExternalUrl bool     `json:"is_external_url"`
	Author        string   `json:"author"`
	Contents      string   `json:"contents"`
	FeedLabel     string   `json:"feedlabel"`
	Date          int64    `json:"date"`
	FeedName      string   `json:"feedname"`
	FeedType      int      `json:"feed_type"`
	AppId         uint32   `json:"appid"`
	Tags          []string `json:"tags"`
}

type QuerySummary added in v0.1.7

type QuerySummary struct {
	NumReviews      int    `json:"num_reviews"`
	ReviewScore     int    `json:"review_score"`
	ReviewScoreDesc string `json:"review_score_desc"`
	TotalPositive   int    `json:"total_positive"`
	TotalNegative   int    `json:"total_negative"`
	TotalReviews    int    `json:"total_reviews"`
}

type Review added in v0.1.7

type Review struct {
	RecommendationId string `json:"recommendationid"`
	Author           Author `json:"author"`
	Language         string `json:"language"`
	Review           string `json:"review"`
	TimestampCreated int64  `json:"timestamp_created"`
	TimestampUpdated int64  `json:"timestamp_updated"`
	VotedUp          bool   `json:"voted_up"`
	VotesUp          int    `json:"votes_up"`
	VotesFunny       int    `json:"votes_funny"`
	//BUG: Steam weighted_vote_score data contains values like "0.123456789" as well as 0 (no quotes)
	//which means we can't use either string (second value will fail), nor number (first value will fail)
	//skipping it for the time being
	//WeightedVoteScore        string `json:"weighted_vote_score"`
	CommentCount             int  `json:"comment_count"`
	SteamPurchase            bool `json:"steam_purchase"`
	ReceivedForFree          bool `json:"received_for_free"`
	WrittenDuringEarlyAccess bool `json:"written_during_early_access"`
}

type ReviewScoreDescGetter added in v0.1.12

type ReviewScoreDescGetter interface {
	GetReviewScoreDesc() string
}

type SteamUrlFunc added in v0.1.10

type SteamUrlFunc func(appId uint32) *url.URL

Jump to

Keyboard shortcuts

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