scraper

package
v0.7.5 Latest Latest
Warning

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

Go to latest
Published: Sep 4, 2023 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

View Source
const (
	AC  = StatusCode("AC")
	CE  = StatusCode("CE")
	IE  = StatusCode("IE")
	MLE = StatusCode("MLE")
	OLE = StatusCode("OLE")
	RE  = StatusCode("RE")
	TLE = StatusCode("TLE")
	WA  = StatusCode("WA")
	WJ  = StatusCode("WJ")
)

Variables

This section is empty.

Functions

This section is empty.

Types

type ContestPage

type ContestPage struct {
	// contains filtered or unexported fields
}

func NewContestPage

func NewContestPage(r io.Reader) (*ContestPage, error)

func (*ContestPage) GetCSRFToken

func (cp *ContestPage) GetCSRFToken() (string, error)

func (*ContestPage) GetProblemIds

func (cp *ContestPage) GetProblemIds() []Problem

func (*ContestPage) GetStartAt added in v0.7.0

func (cp *ContestPage) GetStartAt() (time.Time, error)

type Counter added in v0.6.0

type Counter struct {
	Total   int
	Current int
}

type HomePage

type HomePage struct {
	// contains filtered or unexported fields
}

func NewHomePage

func NewHomePage(r io.Reader) (*HomePage, error)

func (*HomePage) GetUserName

func (hp *HomePage) GetUserName() string

type Language

type Language struct {
	Value string
	Name  string
}

type LoginPage

type LoginPage struct {
	// contains filtered or unexported fields
}

func NewLoginPage

func NewLoginPage(r io.Reader) (*LoginPage, error)

func (*LoginPage) GetCSRFToken

func (lp *LoginPage) GetCSRFToken() (string, error)

type Problem added in v0.6.3

type Problem struct {
	// URLに使われる、コンテスト内の問題を一意に識別するID
	ID string `json:"id"`
	// 問題ページで表示される一意なID
	DisplayID string `json:"display_id"`
}

type ResultMetaData added in v0.6.0

type ResultMetaData struct {
	ExecTime string
	Memory   string
}

type Sample

type Sample struct {
	In  string
	Out string
}

type StatusCode added in v0.6.0

type StatusCode string

type Submission added in v0.6.0

type Submission struct {
	ID             string
	Date           string
	Task           string
	User           string
	Lang           string
	Score          int64
	CodeSize       string
	Status         StatusCode
	Counter        *Counter
	ResultMetaData *ResultMetaData
}

type SubmissionDetailPage added in v0.6.0

type SubmissionDetailPage struct {
	// contains filtered or unexported fields
}

func NewSubmissionDetailPage added in v0.6.0

func NewSubmissionDetailPage(r io.Reader) (*SubmissionDetailPage, error)

func (*SubmissionDetailPage) GetSubmissionStatusMap added in v0.6.0

func (sd *SubmissionDetailPage) GetSubmissionStatusMap() (map[StatusCode]int, error)

type SubmissionsPage added in v0.6.0

type SubmissionsPage struct {
	// contains filtered or unexported fields
}

func NewSubmissionsPage added in v0.6.0

func NewSubmissionsPage(r io.Reader) (*SubmissionsPage, error)

func (*SubmissionsPage) GetLatestSubmission added in v0.6.0

func (sp *SubmissionsPage) GetLatestSubmission() (*Submission, error)

type SubmitPage

type SubmitPage struct {
	// contains filtered or unexported fields
}

func NewSubmitPage

func NewSubmitPage(r io.Reader) (*SubmitPage, error)

func (*SubmitPage) GetCSRFToken

func (sp *SubmitPage) GetCSRFToken() (string, error)

func (*SubmitPage) GetLanguageIds

func (sp *SubmitPage) GetLanguageIds() []core.Language

func (*SubmitPage) GetTasks

func (sp *SubmitPage) GetTasks() []*Task

type Task

type Task struct {
	Value string
	Name  string
}

type TaskPage

type TaskPage struct {
	// contains filtered or unexported fields
}

func NewTaskPage

func NewTaskPage(r io.Reader) (*TaskPage, error)

func (*TaskPage) GetTaskTestCases

func (tp *TaskPage) GetTaskTestCases() ([]core.TestCase, error)

type TasksPage

type TasksPage struct {
	// contains filtered or unexported fields
}

func NewTasksPage

func NewTasksPage(r io.Reader) (*TasksPage, error)

func (*TasksPage) GetProblemId

func (tp *TasksPage) GetProblemId(displayID string) *Problem

func (*TasksPage) GetProblemIds

func (tp *TasksPage) GetProblemIds() []Problem

Jump to

Keyboard shortcuts

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