pcgw_integration

package
v0.1.9 Latest Latest
Warning

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

Go to latest
Published: Dec 14, 2022 License: MIT Imports: 5 Imported by: 3

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CargoQueryUrl

func CargoQueryUrl(gogId string) *url.URL

func ParseExternalLinksUrl

func ParseExternalLinksUrl(pageId string) *url.URL

func WikiGOGUrl

func WikiGOGUrl(gogId string) *url.URL

func WikiUrl

func WikiUrl(pageId string) *url.URL

Types

type Cargo

type Cargo struct {
	Cargoquery []struct {
		Title struct {
			PageID string `json:"PageID"`
		} `json:"title"`
	} `json:"cargoquery"`
}

func (*Cargo) GetPageId

func (c *Cargo) GetPageId() string

type HowLongToBeatIdGetter

type HowLongToBeatIdGetter interface {
	GetHowLongToBeatId() string
}

type IGDBIdGetter

type IGDBIdGetter interface {
	GetIGDBId() string
}
type IWLinks struct {
}

type MobyGamesIdGetter added in v0.1.3

type MobyGamesIdGetter interface {
	GetMobyGamesId() string
}

type PageIdGetter

type PageIdGetter interface {
	GetPageId() string
}
type ParseExternalLinks struct {
	Parse struct {
		Title         string   `json:"title"`
		PageId        uint64   `json:"pageid"`
		ExternalLinks []string `json:"externallinks"`
		IWLinks       []struct {
			Prefix string `json:"prefix"`
			Url    string `json:"url"`
			Id     string `json:"*"`
		} `json:"iwlinks"`
	} `json:"parse"`
}

func (*ParseExternalLinks) GetHowLongToBeatId

func (pel *ParseExternalLinks) GetHowLongToBeatId() string

func (*ParseExternalLinks) GetIGDBId

func (pel *ParseExternalLinks) GetIGDBId() string

func (*ParseExternalLinks) GetMobyGamesId added in v0.1.3

func (pel *ParseExternalLinks) GetMobyGamesId() string

func (*ParseExternalLinks) GetSteamAppId

func (pel *ParseExternalLinks) GetSteamAppId() uint32

GetSteamAppId extracts Steam AppId from PCGamingWiki parse externallinks results The same data can be obtained with an original cargo query (see cargoquery_url.go), however it seems like cargoquery will return all editions AppIds, while externallinks seems more focused on a specific product edition (corresponding to that pageId)

func (*ParseExternalLinks) GetStrategyWikiId added in v0.1.3

func (pel *ParseExternalLinks) GetStrategyWikiId() string

func (*ParseExternalLinks) GetVNDBId added in v0.1.5

func (pel *ParseExternalLinks) GetVNDBId() string

func (*ParseExternalLinks) GetWikipediaId added in v0.1.3

func (pel *ParseExternalLinks) GetWikipediaId() string

func (*ParseExternalLinks) GetWineHQId added in v0.1.3

func (pel *ParseExternalLinks) GetWineHQId() string

type SteamAppIdGetter

type SteamAppIdGetter interface {
	GetSteamAppId() uint32
}

type StrategyWikiIdGetter added in v0.1.3

type StrategyWikiIdGetter interface {
	GetStrategyWikiId() string
}

type VNDBIdGetter added in v0.1.5

type VNDBIdGetter interface {
	GetVNDBId() string
}

type WikipediaIdGetter added in v0.1.3

type WikipediaIdGetter interface {
	GetWikipediaId() string
}

type WineHQIdGetter added in v0.1.3

type WineHQIdGetter interface {
	GetWineHQId() string
}

Jump to

Keyboard shortcuts

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