tfh

package module
v0.0.0-...-ce7bfd2 Latest Latest
Warning

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

Go to latest
Published: Oct 2, 2020 License: Apache-2.0 Imports: 10 Imported by: 0

README

tfh - getting data about horse racing

Examples

Parsing the results page
package main

import "github.com/go-parse/tfh"

func main() {

    path := "/horse-racing/result/chelmsford-city/2020-09-20/1300/28/1"

    proxy := "95.174.67.50:18080"

	race := tfh.GetResultByPath(path, proxy)

	fmt.Println("Datetime", race.Datetime)
	fmt.Println("Distance", race.Distance)
	fmt.Println("Class", race.Class)
	fmt.Println("Title", race.Title)
	fmt.Println("Currency", race.Currency)
	fmt.Println("Winner", race.Winner)
	fmt.Println("RaceType", race.RaceType)
	fmt.Println("Category", race.Category)
	fmt.Println("Surface", race.Surface)
	fmt.Println("Racecourse", race.Racecourse)
	fmt.Println("Going", race.Going)
	fmt.Println("Types", race.Types)

	for _, runner := range race.Runners {

		fmt.Println("Isp", runner.Isp)
		fmt.Println("Wgt", runner.Wgt)
		fmt.Println("Number", runner.Number)
		fmt.Println("Draw", runner.Draw)
		fmt.Println("Age", runner.Age)
		fmt.Println("Rating", runner.Rating)
		fmt.Println("HorseID", runner.HorseID)
		fmt.Println("JockeyID", runner.JockeyID)
		fmt.Println("TrainerID", runner.TrainerID)
		fmt.Println("Pos", runner.Pos)
		fmt.Println("Horse", runner.Horse)
		fmt.Println("Jockey", runner.Jockey)
		fmt.Println("Trainer", runner.Trainer)
		fmt.Println("")
    }
}
Parsing the results for the whole day.
package main

import "github.com/go-parse/tfh"

func main() {

	date := time.Date(2019, time.January, 30, 0, 0, 0, 0, time.UTC)

	proxy := "95.174.67.50:18080"

	for _, race := range tfh.GetResultByDate(date, proxy) {

		fmt.Println("Datetime", race.Datetime)
		fmt.Println("Distance", race.Distance)
		fmt.Println("Class", race.Class)
		fmt.Println("Title", race.Title)
		fmt.Println("Currency", race.Currency)
		fmt.Println("Winner", race.Winner)
		fmt.Println("RaceType", race.RaceType)
		fmt.Println("Category", race.Category)
		fmt.Println("Surface", race.Surface)
		fmt.Println("Racecourse", race.Racecourse)
		fmt.Println("Going", race.Going)
		fmt.Println("Types", race.Types)

		for _, runner := range race.Runners {

			fmt.Println("Isp", runner.Isp)
			fmt.Println("Wgt", runner.Wgt)
			fmt.Println("Number", runner.Number)
			fmt.Println("Draw", runner.Draw)
			fmt.Println("Age", runner.Age)
			fmt.Println("Rating", runner.Rating)
			fmt.Println("HorseID", runner.HorseID)
			fmt.Println("JockeyID", runner.JockeyID)
			fmt.Println("TrainerID", runner.TrainerID)
			fmt.Println("Pos", runner.Pos)
			fmt.Println("Horse", runner.Horse)
			fmt.Println("Jockey", runner.Jockey)
			fmt.Println("Trainer", runner.Trainer)
			fmt.Println("")
		}
	}
}
Parsing the racecards page
package main

import "github.com/go-parse/tfh"

func main() {

	path := "/horse-racing/racecards/ascot/2020-10-03/1320/1/1/john-guest-racing-british-ebf-stakes"

	proxy := "95.174.67.50:18080"

	race := tfh.GetRacecardByPath(path, proxy)

	fmt.Println("Datetime", race.Datetime)
	fmt.Println("Distance", race.Distance)
	fmt.Println("Class", race.Class)
	fmt.Println("Title", race.Title)
	fmt.Println("Currency", race.Currency)
	fmt.Println("Winner", race.Winner)
	fmt.Println("RaceType", race.RaceType)
	fmt.Println("Surface", race.Surface)
	fmt.Println("Racecourse", race.Racecourse)
	fmt.Println("Going", race.Going)
	fmt.Println("Types", race.Types)

	for _, runner := range race.Entries {

		fmt.Println("Wgt", runner.Wgt)
		fmt.Println("Number", runner.Number)
		fmt.Println("Draw", runner.Draw)
		fmt.Println("Age", runner.Age)
		fmt.Println("Rating", runner.Rating)
		fmt.Println("HorseID", runner.HorseID)
		fmt.Println("JockeyID", runner.JockeyID)
		fmt.Println("TrainerID", runner.TrainerID)
		fmt.Println("Horse", runner.Horse)
		fmt.Println("Jockey", runner.Jockey)
		fmt.Println("Trainer", runner.Trainer)
		fmt.Println("")
	}
}
Parsing the racecards for the whole day.
package main

import "github.com/go-parse/tfh"

func main() {

	date := time.Date(2020, time.October, 4, 0, 0, 0, 0, time.UTC)

	proxy := "95.174.67.50:18080"

	for _, race := range tfh.GetRacecardByDate(date, proxy) {

		fmt.Println("Datetime", race.Datetime)
		fmt.Println("Distance", race.Distance)
		fmt.Println("Class", race.Class)
		fmt.Println("Title", race.Title)
		fmt.Println("Currency", race.Currency)
		fmt.Println("Winner", race.Winner)
		fmt.Println("RaceType", race.RaceType)
		fmt.Println("Racecourse", race.Racecourse)
		fmt.Println("Going", race.Going)
		fmt.Println("Types", race.Types)

		for _, runner := range race.Entries {

			fmt.Println("Wgt", runner.Wgt)
			fmt.Println("Number", runner.Number)
			fmt.Println("Draw", runner.Draw)
			fmt.Println("Age", runner.Age)
			fmt.Println("Rating", runner.Rating)
			fmt.Println("HorseID", runner.HorseID)
			fmt.Println("JockeyID", runner.JockeyID)
			fmt.Println("TrainerID", runner.TrainerID)
			fmt.Println("Horse", runner.Horse)
			fmt.Println("Jockey", runner.Jockey)
			fmt.Println("Trainer", runner.Trainer)
			fmt.Println("")
		}
	}
}

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Entry

type Entry struct {
	Wgt       float64
	Number    int64
	Draw      int64
	Age       int64
	Rating    int64
	HorseID   int64
	JockeyID  int64
	TrainerID int64
	Horse     string
	Jockey    string
	Trainer   string
}

Entry information about the upcoming race item.

type Race

type Race struct {
	Datetime   time.Time
	Distance   float64
	Class      int64
	Title      string
	Currency   string
	Winner     float64
	RaceType   string
	Category   string
	Surface    string
	Racecourse string
	Going      string
	Types      RaceType
	Runners    map[int64]Runner
}

Race information about race.

func GetResultByDate

func GetResultByDate(date time.Time, proxy string) []Race

GetResultByDate parsing the results for the whole day.

func GetResultByPath

func GetResultByPath(path string, proxy string) *Race

GetResultByPath parsing the results page. Example: /horse-racing/result/chelmsford-city/2020-09-20/1300/28/1

type RaceType

type RaceType struct {
	Bumper      int64
	Hurdle      int64
	Handicap    int64
	Stakes      int64
	Chase       int64
	Classified  int64
	Auction     int64
	Sales       int64
	Maiden      int64
	Novice      int64
	Seller      int64
	Claimer     int64
	Pattern     int64
	Black       int64
	Claiming    int64
	Conditional int64
	Amateur     int64
}

RaceType from title

type Racecard

type Racecard struct {
	Datetime   time.Time
	Distance   float64
	Class      int64
	Title      string
	Currency   string
	Winner     float64
	RaceType   string
	Surface    string
	Racecourse string
	Going      string
	Types      RaceType
	Entries    map[int64]Entry
}

Racecard information about the upcoming race.

func GetRacecardByDate

func GetRacecardByDate(date time.Time, proxy string) []Racecard

GetRacecardByDate parsing the racecards for the whole day.

func GetRacecardByPath

func GetRacecardByPath(path string, proxy string) *Racecard

GetRacecardByPath parsing the racecard page. Example: /horse-racing/racecards/fontwell-park/2020-10-03/1419/19/1/bigmore-associates-mortgages-conditional-jockeys-handicap-hurdle

type Runner

type Runner struct {
	Isp       float64
	Wgt       float64
	Number    int64
	Draw      int64
	Age       int64
	Rating    int64
	HorseID   int64
	JockeyID  int64
	TrainerID int64
	Pos       string
	Horse     string
	Jockey    string
	Trainer   string
}

Runner information about runner.

Jump to

Keyboard shortcuts

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