shoboi

package module
v0.2.4 Latest Latest
Warning

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

Go to latest
Published: Aug 26, 2019 License: MIT Imports: 10 Imported by: 3

README

shoboi

Godoc Report Tests Coverage Sponsor

API client for cal.syoboi.jp.

Style

Please take a look at the style guidelines if you'd like to make a pull request.

Sponsors

Cedric Fung Scott Rayapoullé Eduard Urbach
Cedric Fung Scott Rayapoullé Eduard Urbach

Want to see your own name here?

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AiringDate

type AiringDate struct {
	Start     string `json:"startDate"`
	End       string `json:"endDate"`
	ProgramID string `json:"programId"`
	ChannelID string `json:"channelId"`
}

AiringDate ...

func GetAiringDate

func GetAiringDate(animeID string, episodeNumber int) *AiringDate

GetAiringDate ...

type AiringDateInfo

type AiringDateInfo struct {
	PID           string      `json:"PID"`
	TID           string      `json:"TID"`
	ChannelID     string      `json:"ChID"`
	ChannelName   string      `json:"ChName"`
	ChannelEPGURL string      `json:"ChEPGURL"`
	EpisodeNumber string      `json:"Count"`
	StartTime     string      `json:"StTime"`
	EndTime       string      `json:"EdTime"`
	SubTitle2     string      `json:"SubTitle2"`
	ProgComment   string      `json:"ProgComment"`
	ConfFlag      interface{} `json:"ConfFlag"`
}

AiringDateInfo is the airing information for a single episode on a single channel.

type Anime

type Anime struct {
	ID            string `xml:"TID" json:"TID"`
	CategoryID    string `xml:"Cat" json:"Cat"`
	Comment       string `xml:"Comment" json:"Comment"`
	FirstChannel  string `xml:"FirstCh" json:"FirstCh"`
	FirstEndMonth string `xml:"FirstEndMonth" json:"FirstEndMonth"`
	FirstEndYear  string `xml:"FirstEndYear" json:"FirstEndYear"`
	FirstMonth    string `xml:"FirstMonth" json:"FirstMonth"`
	FirstYear     string `xml:"FirstYear" json:"FirstYear"`
	Keywords      string `xml:"Keywords" json:"Keywords"`
	ShortTitle    string `xml:"ShortTitle" json:"ShortTitle"`
	SubTitles     string `xml:"SubTitles" json:"SubTitles"`
	TitleJapanese string `xml:"Title" json:"Title"`
	TitleEnglish  string `xml:"TitleEN" json:"TitleEN"`
	TitleHiragana string `xml:"TitleYomi" json:"TitleYomi"`
	TitleFlag     string `xml:"TitleFlag" json:"TitleFlag"`
	UpdatedAt     string `xml:"LastUpdate" json:"LastUpdate"`
	UserPoint     string `xml:"UserPoint" json:"UserPoint"`
	UserPointRank string `xml:"UserPointRank" json:"UserPointRank"`
}

Anime ...

func GetAnime

func GetAnime(tid string) (*Anime, error)

GetAnime ...

func (*Anime) Episodes

func (anime *Anime) Episodes() []*Episode

Episodes ...

func (*Anime) NamedEpisodes

func (anime *Anime) NamedEpisodes() []*Episode

NamedEpisodes ...

type AnimeSearchResult

type AnimeSearchResult struct {
	TID           string `json:"TID"`
	TitleJapanese string `json:"Title"`
	ShortTitle    string `json:"ShortTitle"`
	TitleHiragana string `json:"TitleYomi"`
	TitleEnglish  string `json:"TitleEN"`
	Cat           string `json:"Cat"`
	FirstChannel  string `json:"FirstCh"`
	FirstYear     string `json:"FirstYear"`
	FirstMonth    string `json:"FirstMonth"`
	FirstEndYear  string `json:"FirstEndYear"`
	FirstEndMonth string `json:"FirstEndMonth"`
	TitleFlag     string `json:"TitleFlag"`
	Comment       string `json:"Comment"`
	Search        int    `json:"Search"`
	Programs      []struct {
		PID         string      `json:"PID"`
		TID         string      `json:"TID"`
		StTime      string      `json:"StTime"`
		EdTime      string      `json:"EdTime"`
		ChID        string      `json:"ChID"`
		StOffset    string      `json:"StOffset"`
		Count       interface{} `json:"Count"`
		ProgComment string      `json:"ProgComment"`
		SubTitle    string      `json:"SubTitle"`
		ChName      string      `json:"ChName"`
	} `json:"Programs"`
}

AnimeSearchResult ...

func SearchAnime

func SearchAnime(title string) (anime *AnimeSearchResult, err error)

SearchAnime ...

type Episode

type Episode struct {
	Number        int
	TitleJapanese string
	AiringDate    *AiringDate
	// contains filtered or unexported fields
}

Episode ...

type ProgramList

type ProgramList struct {
	Programs map[string]AiringDateInfo `json:"Programs"`
}

ProgramList lists all programs where the given episode is aired.

type SearchResult

type SearchResult struct {
	Titles map[string]*AnimeSearchResult `json:"Titles"`
}

SearchResult ...

type TitleFull

type TitleFull struct {
	Titles map[string]*Anime `json:"Titles"`
}

TitleFull ...

Jump to

Keyboard shortcuts

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