extractor

package
v0.0.0-...-325667f Latest Latest
Warning

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

Go to latest
Published: Jun 27, 2025 License: MIT Imports: 17 Imported by: 0

README

Extractors extracts information out of ogame html documents. Convert ogame html page into "ogame" types structs.

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AllianceOverviewExtractorBytes

type AllianceOverviewExtractorBytes interface {
	ExtractAllianceClass(pageHTML []byte) (ogame.AllianceClass, error)
}

type BuffActivationExtractorBytes

type BuffActivationExtractorBytes interface {
	ExtractBuffActivation(pageHTML []byte) (string, []ogame.Item, error)
}

BuffActivationExtractorBytes BuffActivation is the popups that shows up when clicking the icon to activate an item on the overview page.

type DefensesExtractorBytes

type DefensesExtractorBytes interface {
	ExtractDefense(pageHTML []byte) (ogame.DefensesInfos, error)
	ExtractUpgradeToken(pageHTML []byte) (string, error)
}

type DefensesExtractorBytesDoc

type DefensesExtractorBytesDoc interface {
	DefensesExtractorBytes
	DefensesExtractorDoc
}

type DefensesExtractorDoc

type DefensesExtractorDoc interface {
	ExtractDefenseFromDoc(*goquery.Document) (ogame.DefensesInfos, error)
}

type DestroyRocketsExtractorBytes

type DestroyRocketsExtractorBytes interface {
	ExtractDestroyRockets(pageHTML []byte) (abm, ipm int64, token string, err error)
}

DestroyRocketsExtractorBytes popups that shows up when clicking to destroy rockets on the defenses page.

type EmpireExtractorBytes

type EmpireExtractorBytes interface {
	ExtractEmpire(pageHTML []byte) ([]ogame.EmpireCelestial, error)
	ExtractEmpireJSON(pageHTML []byte) (any, error)
}

type EspionageReportExtractorBytes

type EspionageReportExtractorBytes interface {
	ExtractEspionageReport(pageHTML []byte) (ogame.EspionageReport, error)
}

EspionageReportExtractorBytes popup that shows the full espionage report

type EspionageReportExtractorBytesDoc

type EspionageReportExtractorBytesDoc interface {
	EspionageReportExtractorBytes
	EspionageReportExtractorDoc
}

type EspionageReportExtractorDoc

type EspionageReportExtractorDoc interface {
	ExtractEspionageReportFromDoc(*goquery.Document) (ogame.EspionageReport, error)
}

type EventListExtractorBytes

type EventListExtractorBytes interface {
	ExtractAttacks(pageHTML []byte, ownCoords []ogame.Coordinate) ([]ogame.AttackEvent, error)
	ExtractFleetsFromEventList(pageHTML []byte) ([]ogame.Fleet, error)
}

type EventListExtractorBytesDoc

type EventListExtractorBytesDoc interface {
	EventListExtractorBytes
	EventListExtractorDoc
}

type EventListExtractorDoc

type EventListExtractorDoc interface {
	ExtractAttacksFromDoc(doc *goquery.Document, ownCoords []ogame.Coordinate) ([]ogame.AttackEvent, error)
	ExtractFleetsFromEventListFromDoc(*goquery.Document) []ogame.Fleet
}

type Extractor

type Extractor interface {
	GetLanguage() string
	SetLanguage(lang string)
	GetLocation() *time.Location
	SetLocation(*time.Location)
	GetLifeformEnabled() bool
	SetLifeformEnabled(lifeformEnabled bool)

	DefensesExtractorBytesDoc
	EspionageReportExtractorBytesDoc
	EventListExtractorBytesDoc
	FacilitiesExtractorBytesDoc
	FleetDispatchExtractorBytesDoc
	FullPageExtractorBytesDoc
	HighscoreExtractorBytesDoc
	LfBuildingsExtractorBytesDoc
	LfResearchExtractorBytesDoc
	LfBonusesExtractorBytesDoc
	MessagesCombatReportExtractorBytesDoc
	MessagesEspionageReportExtractorBytesDoc
	MessagesExpeditionExtractorBytesDoc
	MissileAttackLayerExtractorBytesDoc
	MovementExtractorBytesDoc
	OverviewExtractorBytesDoc
	PreferencesExtractorBytesDoc
	ResearchExtractorBytesDoc
	ResourcesBuildingsExtractorBytesDoc
	ResourcesSettingsExtractorBytesDoc
	ShipyardExtractorBytesDoc
	TechnologyDetailsExtractorBytesDoc

	BuffActivationExtractorBytes
	DestroyRocketsExtractorBytes
	EmpireExtractorBytes
	FederationExtractorBytes
	FetchResourcesExtractorBytes
	FetchTechsExtractorBytes
	GalaxyExtractorBytes
	GalaxyPageExtractorBytes
	JumpGateLayerExtractorBytes
	MessagesMarketplaceExtractorBytes
	PhalanxExtractorBytes
	PremiumExtractorBytes
	TraderAuctioneerExtractorBytes
	TraderImportExportExtractorBytes
	AllianceOverviewExtractorBytes

	PlanetLayerExtractorDoc
	TraderImportExportExtractorDoc

	ExtractCoord(v string) ogame.Coordinate
	ExtractHiddenFields(pageHTML []byte) (url.Values, error)

	ExtractHiddenFieldsFromDoc(*goquery.Document) url.Values

	ExtractChapter(pageHTML []byte) (ogame.Chapter, error)
	ExtractChapterFromDoc(*goquery.Document) (ogame.Chapter, error)
}

Extractor ...

type FacilitiesExtractorBytes

type FacilitiesExtractorBytes interface {
	ExtractFacilities(pageHTML []byte) (ogame.Facilities, error)
	ExtractTearDownToken(pageHTML []byte) (string, error)
}

type FacilitiesExtractorBytesDoc

type FacilitiesExtractorBytesDoc interface {
	FacilitiesExtractorBytes
	FacilitiesExtractorDoc
}

type FacilitiesExtractorDoc

type FacilitiesExtractorDoc interface {
	ExtractFacilitiesFromDoc(*goquery.Document) (ogame.Facilities, error)
}

type FederationExtractorBytes

type FederationExtractorBytes interface {
	ExtractFederation(pageHTML []byte) (url.Values, error)
}

FederationExtractorBytes popup when we click to create a union for our attacking fleet

type FetchResourcesExtractorBytes

type FetchResourcesExtractorBytes interface {
	ExtractResourcesDetails(pageHTML []byte) (out ogame.ResourcesDetails, err error)
}

FetchResourcesExtractorBytes "fetchResources" ajax page

type FetchTechsExtractorBytes

type FetchTechsExtractorBytes interface {
	ExtractTechs(pageHTML []byte) (ogame.Techs, error)
}

FetchTechsExtractorBytes ajax page fetchTechs

type FleetDispatchExtractorBytes

type FleetDispatchExtractorBytes interface {
	FleetsExtractorBytes
	ExtractFleet1Ships(pageHTML []byte) (ogame.ShipsInfos, error)
}

type FleetDispatchExtractorBytesDoc

type FleetDispatchExtractorBytesDoc interface {
	FleetDispatchExtractorBytes
	FleetDispatchExtractorDoc
}

type FleetDispatchExtractorDoc

type FleetDispatchExtractorDoc interface {
	FleetsExtractorBytes
	ExtractFleet1ShipsFromDoc(*goquery.Document) (ogame.ShipsInfos, error)
	ExtractFleetDispatchACSFromDoc(*goquery.Document) []ogame.ACSValues
}

type FleetsExtractorBytes

type FleetsExtractorBytes interface {
	ExtractSlots(pageHTML []byte) (ogame.Slots, error)
}

type FleetsExtractorDoc

type FleetsExtractorDoc interface {
	ExtractSlotsFromDoc(*goquery.Document) (ogame.Slots, error)
}

type FullPageExtractorBytes

type FullPageExtractorBytes interface {
	ExtractAdmiral(pageHTML []byte) (bool, error)
	ExtractAjaxChatToken(pageHTML []byte) (string, error)
	ExtractToken(pageHTML []byte) (string, error)
	ExtractCelestial(pageHTML []byte, v any) (ogame.Celestial, error)
	ExtractCelestials(pageHTML []byte) ([]ogame.Celestial, error)
	ExtractCharacterClass(pageHTML []byte) (ogame.CharacterClass, error)
	ExtractCommander(pageHTML []byte) (bool, error)
	ExtractEngineer(pageHTML []byte) (bool, error)
	ExtractGeologist(pageHTML []byte) (bool, error)
	ExtractIsInVacation(pageHTML []byte) (bool, error)
	ExtractAttackBlock(pageHTML []byte) (bool, time.Time, error)
	ExtractIsMobile(pageHTML []byte) (bool, error)
	ExtractLifeformEnabled(pageHTML []byte) bool
	ExtractMoon(pageHTML []byte, v any) (ogame.Moon, error)
	ExtractMoons(pageHTML []byte) ([]ogame.Moon, error)
	ExtractOGameTimestampFromBytes(pageHTML []byte) (int64, error)
	ExtractOgameTimestamp(pageHTML []byte) (int64, error)
	ExtractPlanet(pageHTML []byte, v any) (ogame.Planet, error)
	ExtractPlanetCoordinate(pageHTML []byte) (ogame.Coordinate, error)
	ExtractPlanetID(pageHTML []byte) (ogame.CelestialID, error)
	ExtractPlanetType(pageHTML []byte) (ogame.CelestialType, error)
	ExtractPlanets(pageHTML []byte) ([]ogame.Planet, error)
	ExtractResources(pageHTML []byte) (ogame.Resources, error)
	ExtractResourcesDetailsFromFullPage(pageHTML []byte) (ogame.ResourcesDetails, error)
	ExtractServerTime(pageHTML []byte) (time.Time, error)
	ExtractTechnocrat(pageHTML []byte) (bool, error)
}

type FullPageExtractorBytesDoc

type FullPageExtractorBytesDoc interface {
	FullPageExtractorBytes
	FullPageExtractorDoc
}

type FullPageExtractorDoc

type FullPageExtractorDoc interface {
	ExtractLifeformTypeFromDoc(*goquery.Document) ogame.LifeformType
	ExtractAdmiralFromDoc(*goquery.Document) bool
	ExtractBodyIDFromDoc(*goquery.Document) string
	ExtractCelestialFromDoc(*goquery.Document, any) (ogame.Celestial, error)
	ExtractCelestialsFromDoc(*goquery.Document) ([]ogame.Celestial, error)
	ExtractCharacterClassFromDoc(*goquery.Document) (ogame.CharacterClass, error)
	ExtractCommanderFromDoc(*goquery.Document) bool
	ExtractEngineerFromDoc(*goquery.Document) bool
	ExtractGeologistFromDoc(*goquery.Document) bool
	ExtractAttackBlockFromDoc(doc *goquery.Document) (bool, time.Time)
	ExtractIsInVacationFromDoc(*goquery.Document) bool
	ExtractIsMobileFromDoc(*goquery.Document) bool
	ExtractMoonFromDoc(*goquery.Document, any) (ogame.Moon, error)
	ExtractMoonsFromDoc(*goquery.Document) []ogame.Moon
	ExtractOGameSessionFromDoc(*goquery.Document) string
	ExtractOgameTimestampFromDoc(*goquery.Document) int64
	ExtractPlanetFromDoc(*goquery.Document, any) (ogame.Planet, error)
	ExtractPlanetIDFromDoc(*goquery.Document) (ogame.CelestialID, error)
	ExtractPlanetTypeFromDoc(*goquery.Document) (ogame.CelestialType, error)
	ExtractPlanetsFromDoc(*goquery.Document) []ogame.Planet
	ExtractResourcesDetailsFromFullPageFromDoc(*goquery.Document) ogame.ResourcesDetails
	ExtractResourcesFromDoc(*goquery.Document) ogame.Resources
	ExtractServerTimeFromDoc(*goquery.Document) (time.Time, error)
	ExtractTechnocratFromDoc(*goquery.Document) bool
	ExtractColoniesFromDoc(*goquery.Document) (int64, int64)
}

type GalaxyExtractorBytes

type GalaxyExtractorBytes interface {
	ExtractGalaxyInfos(pageHTML []byte, botPlayerName string, botPlayerID, botPlayerRank int64) (ogame.SystemInfos, error)
}

GalaxyExtractorBytes ajax page containing galaxy information in galaxy page

type GalaxyPageExtractorBytes

type GalaxyPageExtractorBytes interface {
	ExtractAvailableDiscoveries(pageHTML []byte) (int64, error)
}

GalaxyPageExtractorBytes galaxy page

type HighscoreExtractorBytes

type HighscoreExtractorBytes interface {
	ExtractHighscore(pageHTML []byte) (ogame.Highscore, error)
}

type HighscoreExtractorBytesDoc

type HighscoreExtractorBytesDoc interface {
	HighscoreExtractorBytes
	HighscoreExtractorDoc
}

type HighscoreExtractorDoc

type HighscoreExtractorDoc interface {
	ExtractHighscoreFromDoc(*goquery.Document) (ogame.Highscore, error)
}

type JumpGateLayerExtractorBytes

type JumpGateLayerExtractorBytes interface {
	ExtractJumpGate(pageHTML []byte) (ogame.ShipsInfos, string, []ogame.MoonID, int64, error)
}

type LfBonusesExtractorBytes

type LfBonusesExtractorBytes interface {
	ExtractLfBonuses(pageHTML []byte) (ogame.LfBonuses, error)
}

type LfBonusesExtractorBytesDoc

type LfBonusesExtractorBytesDoc interface {
	LfBonusesExtractorBytes
	LfBonusesExtractorDoc
}

type LfBonusesExtractorDoc

type LfBonusesExtractorDoc interface {
	ExtractLfBonusesFromDoc(*goquery.Document) (ogame.LfBonuses, error)
}

type LfBuildingsExtractorBytes

type LfBuildingsExtractorBytes interface {
	ExtractUpgradeToken(pageHTML []byte) (string, error)
	ExtractLfBuildings(pageHTML []byte) (ogame.LfBuildings, error)
}

type LfBuildingsExtractorBytesDoc

type LfBuildingsExtractorBytesDoc interface {
	LfBuildingsExtractorBytes
	LfBuildingsExtractorDoc
}

type LfBuildingsExtractorDoc

type LfBuildingsExtractorDoc interface {
	ExtractLfBuildingsFromDoc(*goquery.Document) (ogame.LfBuildings, error)
}

type LfResearchExtractorBytes

type LfResearchExtractorBytes interface {
	ExtractUpgradeToken(pageHTML []byte) (string, error)
	ExtractLfResearch(pageHTML []byte) (ogame.LfResearches, error)
}

type LfResearchExtractorBytesDoc

type LfResearchExtractorBytesDoc interface {
	LfResearchExtractorBytes
	LfResearchExtractorDoc
}

type LfResearchExtractorDoc

type LfResearchExtractorDoc interface {
	ExtractLfResearchFromDoc(*goquery.Document) (ogame.LfResearches, error)
	ExtractLfSlotsFromDoc(*goquery.Document) [18]ogame.LfSlot
	ExtractArtefactsFromDoc(*goquery.Document) (int64, int64)
}

type MessagesCombatReportExtractorBytes

type MessagesCombatReportExtractorBytes interface {
	ExtractCombatReportMessagesSummary(pageHTML []byte) ([]ogame.CombatReportSummary, int64, error)
}

type MessagesCombatReportExtractorDoc

type MessagesCombatReportExtractorDoc interface {
	ExtractCombatReportMessagesFromDoc(*goquery.Document) ([]ogame.CombatReportSummary, int64, error)
}

type MessagesEspionageReportExtractorBytes

type MessagesEspionageReportExtractorBytes interface {
	ExtractEspionageReportMessageIDs(pageHTML []byte) ([]ogame.EspionageReportSummary, int64, error)
}

MessagesEspionageReportExtractorBytes ajax page that display all espionage reports summaries

type MessagesEspionageReportExtractorDoc

type MessagesEspionageReportExtractorDoc interface {
	ExtractEspionageReportMessageIDsFromDoc(*goquery.Document) ([]ogame.EspionageReportSummary, int64, error)
}

type MessagesExpeditionExtractorBytes

type MessagesExpeditionExtractorBytes interface {
	ExtractExpeditionMessages(pageHTML []byte) ([]ogame.ExpeditionMessage, int64, error)
}

MessagesExpeditionExtractorBytes ajax page that display all expedition messages

type MessagesExpeditionExtractorDoc

type MessagesExpeditionExtractorDoc interface {
	ExtractExpeditionMessagesFromDoc(*goquery.Document) ([]ogame.ExpeditionMessage, int64, error)
}

type MessagesMarketplaceExtractorBytes

type MessagesMarketplaceExtractorBytes interface {
	ExtractMarketplaceMessages(pageHTML []byte) ([]ogame.MarketplaceMessage, int64, error)
}

MessagesMarketplaceExtractorBytes marketplace was removed from the game

type MissileAttackLayerExtractorBytes

type MissileAttackLayerExtractorBytes interface {
	ExtractIPM(pageHTML []byte) (duration, max int64, token string, err error)
}

type MissileAttackLayerExtractorDoc

type MissileAttackLayerExtractorDoc interface {
	ExtractIPMFromDoc(*goquery.Document) (duration, max int64, token string, err error)
}

type MovementExtractorBytes

type MovementExtractorBytes interface {
	FleetsExtractorBytes
	ExtractFleets(pageHTML []byte) ([]ogame.Fleet, error)
}

type MovementExtractorBytesDoc

type MovementExtractorBytesDoc interface {
	MovementExtractorBytes
	MovementExtractorDoc
}

type MovementExtractorDoc

type MovementExtractorDoc interface {
	FleetsExtractorDoc
	ExtractFleetsFromDoc(*goquery.Document) ([]ogame.Fleet, error)
}

type OverviewExtractorBytes

type OverviewExtractorBytes interface {
	ExtractActiveItems(pageHTML []byte) ([]ogame.ActiveItem, error)
	ExtractCancelBuildingInfos(pageHTML []byte) (token string, techID, listID int64, err error)
	ExtractCancelFleetToken(pageHTML []byte, fleetID ogame.FleetID) (string, error)
	ExtractCancelLfBuildingInfos(pageHTML []byte) (token string, id, listID int64, err error)
	ExtractCancelResearchInfos(pageHTML []byte) (token string, techID, listID int64, err error)
	ExtractCharacterClass(pageHTML []byte) (ogame.CharacterClass, error)
	ExtractConstructions(pageHTML []byte) (ogame.Constructions, error)
	ExtractDMCosts(pageHTML []byte) (ogame.DMCosts, error)
	ExtractFleetDeutSaveFactor(pageHTML []byte) float64
	ExtractOverviewProduction(pageHTML []byte) ([]ogame.Quantifiable, int64, error)
	ExtractOverviewShipSumCountdownFromBytes(pageHTML []byte) int64
	ExtractUserInfos(pageHTML []byte) (ogame.UserInfos, error)
}

type OverviewExtractorBytesDoc

type OverviewExtractorBytesDoc interface {
	OverviewExtractorBytes
	OverviewExtractorDoc
}

type OverviewExtractorDoc

type OverviewExtractorDoc interface {
	ExtractOverviewProductionFromDoc(*goquery.Document) ([]ogame.Quantifiable, error)
	ExtractCharacterClassFromDoc(*goquery.Document) (ogame.CharacterClass, error)
}

type PhalanxExtractorBytes

type PhalanxExtractorBytes interface {
	ExtractPhalanx(pageHTML []byte) ([]ogame.PhalanxFleet, error)
	ExtractPhalanxNewToken(pageHTML []byte) (string, error)
}

type PlanetLayerExtractorDoc

type PlanetLayerExtractorDoc interface {
	ExtractAbandonInformation(*goquery.Document) (abandonToken string, token string)
}

type PreferencesExtractorBytes

type PreferencesExtractorBytes interface {
	ExtractPopopsCombatreportFromDoc(*goquery.Document) bool
	ExtractPreferences(pageHTML []byte) (ogame.Preferences, error)
	ExtractPreferencesShowActivityMinutes(pageHTML []byte) (bool, error)
	ExtractSpioAnz(pageHTML []byte) (int64, error)
}

type PreferencesExtractorBytesDoc

type PreferencesExtractorBytesDoc interface {
	PreferencesExtractorBytes
	PreferencesExtractorDoc
}

type PreferencesExtractorDoc

type PreferencesExtractorDoc interface {
	ExtractActivateAutofocusFromDoc(*goquery.Document) bool
	ExtractAnimatedOverviewFromDoc(*goquery.Document) bool
	ExtractAnimatedSlidersFromDoc(*goquery.Document) bool
	ExtractAuctioneerNotificationsFromDoc(*goquery.Document) bool
	ExtractDisableChatBarFromDoc(*goquery.Document) bool
	ExtractDisableOutlawWarningFromDoc(*goquery.Document) bool
	ExtractEconomyNotificationsFromDoc(*goquery.Document) bool
	ExtractEventsShowFromDoc(*goquery.Document) int64
	ExtractMobileVersionFromDoc(*goquery.Document) bool
	ExtractMsgResultsPerPageFromDoc(*goquery.Document) int64
	ExtractNotifAccountFromDoc(*goquery.Document) bool
	ExtractNotifAllianceBroadcastsFromDoc(*goquery.Document) bool
	ExtractNotifAllianceMessagesFromDoc(*goquery.Document) bool
	ExtractNotifAuctionsFromDoc(*goquery.Document) bool
	ExtractNotifBuildListFromDoc(*goquery.Document) bool
	ExtractNotifForeignEspionageFromDoc(*goquery.Document) bool
	ExtractNotifFriendlyFleetActivitiesFromDoc(*goquery.Document) bool
	ExtractNotifHostileFleetActivitiesFromDoc(*goquery.Document) bool
	ExtractPopupsNoticesFromDoc(*goquery.Document) bool
	ExtractPreferencesFromDoc(*goquery.Document) ogame.Preferences
	ExtractPreserveSystemOnPlanetChangeFromDoc(*goquery.Document) bool
	ExtractShowActivityMinutesFromDoc(*goquery.Document) bool
	ExtractShowDetailOverlayFromDoc(*goquery.Document) bool
	ExtractShowOldDropDownsFromDoc(*goquery.Document) bool
	ExtractSortOrderFromDoc(*goquery.Document) int64
	ExtractSortSettingFromDoc(*goquery.Document) int64
	ExtractSpioAnzFromDoc(*goquery.Document) int64
	ExtractSpioReportPicturesFromDoc(*goquery.Document) bool
}

type PremiumExtractorBytes

type PremiumExtractorBytes interface {
	ExtractPremiumToken(pageHTML []byte, days int64) (token string, err error)
}

PremiumExtractorBytes ajax page when click to buy an officer

type ResearchExtractorBytes

type ResearchExtractorBytes interface {
	ExtractResearch(pageHTML []byte) (ogame.Researches, error)
	ExtractUpgradeToken(pageHTML []byte) (string, error)
}

type ResearchExtractorBytesDoc

type ResearchExtractorBytesDoc interface {
	ResearchExtractorBytes
	ResearchExtractorDoc
}

type ResearchExtractorDoc

type ResearchExtractorDoc interface {
	ExtractResearchFromDoc(*goquery.Document) ogame.Researches
}

type ResourcesBuildingsExtractorBytes

type ResourcesBuildingsExtractorBytes interface {
	ExtractResourcesBuildings(pageHTML []byte) (ogame.ResourcesBuildings, error)
	ExtractTearDownToken(pageHTML []byte) (string, error)
	ExtractUpgradeToken(pageHTML []byte) (string, error)
}

ResourcesBuildingsExtractorBytes supplies page

type ResourcesBuildingsExtractorDoc

type ResourcesBuildingsExtractorDoc interface {
	ExtractResourcesBuildingsFromDoc(*goquery.Document) (ogame.ResourcesBuildings, error)
}

type ResourcesSettingsExtractorBytes

type ResourcesSettingsExtractorBytes interface {
	ExtractResourceSettings(pageHTML []byte) (ogame.ResourceSettings, string, error)
	ExtractResourcesProductions(pageHTML []byte) (ogame.Resources, error)
}

type ResourcesSettingsExtractorBytesDoc

type ResourcesSettingsExtractorBytesDoc interface {
	ResourcesSettingsExtractorBytes
	ResourcesSettingsExtractorDoc
}

type ResourcesSettingsExtractorDoc

type ResourcesSettingsExtractorDoc interface {
	ExtractResourceSettingsFromDoc(*goquery.Document) (ogame.ResourceSettings, string, error)
	ExtractResourcesProductionsFromDoc(*goquery.Document) (ogame.Resources, error)
}

type ShipyardExtractorBytes

type ShipyardExtractorBytes interface {
	ExtractFleetDeutSaveFactor(pageHTML []byte) float64
	ExtractOverviewShipSumCountdownFromBytes(pageHTML []byte) int64
	ExtractProduction(pageHTML []byte) ([]ogame.Quantifiable, int64, error)
	ExtractShips(pageHTML []byte) (ogame.ShipsInfos, error)
	ExtractUpgradeToken(pageHTML []byte) (string, error)
}

type ShipyardExtractorBytesDoc

type ShipyardExtractorBytesDoc interface {
	ShipyardExtractorBytes
	ShipyardExtractorDoc
}

type ShipyardExtractorDoc

type ShipyardExtractorDoc interface {
	ExtractProductionFromDoc(*goquery.Document) ([]ogame.Quantifiable, error)
	ExtractShipsFromDoc(*goquery.Document) (ogame.ShipsInfos, error)
}

type TechnologyDetailsExtractorBytes

type TechnologyDetailsExtractorBytes interface {
	ExtractTechnologyDetails(pageHTML []byte) (ogame.TechnologyDetails, error)
	ExtractTearDownButtonEnabled(pageHTML []byte) (bool, error)
}

type TechnologyDetailsExtractorBytesDoc

type TechnologyDetailsExtractorBytesDoc interface {
	TechnologyDetailsExtractorBytes
	TechnologyDetailsExtractorDoc
}

type TechnologyDetailsExtractorDoc

type TechnologyDetailsExtractorDoc interface {
	ExtractTearDownButtonEnabledFromDoc(*goquery.Document) bool
	ExtractTechnologyDetailsFromDoc(*goquery.Document) (ogame.TechnologyDetails, error)
}

type TraderAuctioneerExtractorBytes

type TraderAuctioneerExtractorBytes interface {
	ExtractAllResources(pageHTML []byte) (map[ogame.CelestialID]ogame.Resources, error)
	ExtractAuction(pageHTML []byte) (ogame.Auction, error)
}

type TraderImportExportExtractorBytes

type TraderImportExportExtractorBytes interface {
	ExtractOfferOfTheDay(pageHTML []byte) (int64, string, ogame.PlanetResources, ogame.Multiplier, error)
}

TraderImportExportExtractorBytes ajax page Merchant -> Import/Export

type TraderImportExportExtractorDoc

type TraderImportExportExtractorDoc interface {
	ExtractOfferOfTheDayFromDoc(*goquery.Document) (price int64, importToken string, planetResources ogame.PlanetResources, multiplier ogame.Multiplier, err error)
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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