shoboi

package module
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Apr 23, 2019 License: MIT Imports: 10 Imported by: 3

README

shoboi

API client for cal.syoboi.jp

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