Documentation
¶
Overview ¶
SPDX-License-Identifier: AGPL-3.0-or-later Copyright (C) 2024 Japan7
Index ¶
- Variables
- func Closer(closer io.Closer)
- type Client
- type ExternalDatabaseIDs
- type Kara
- type KaraLyrics
- type MugenClient
- func (c MugenClient) DownloadLyrics(ctx context.Context, karafile string) (*http.Response, error)
- func (c MugenClient) DownloadMedia(ctx context.Context, mediafile string) (*http.Response, error)
- func (c MugenClient) GetEndpoint(path string) string
- func (c MugenClient) GetKara(ctx context.Context, kid uuid.UUID) (*Kara, error)
- func (c MugenClient) SendRequest(ctx context.Context, method string, path string, bodyData any) (*http.Response, error)
- type MugenTag
Constants ¶
This section is empty.
Variables ¶
View Source
var MUGEN_MEDIA_SERVER = "https://kara.moe/downloads/"
View Source
var MUGEN_SERVER = "https://kara.moe/api/"
Functions ¶
Types ¶
type Client ¶
type ExternalDatabaseIDs ¶
type ExternalDatabaseIDs struct {
Anilist *int `json:"anilist"`
}
type Kara ¶
type Kara struct { KID uuid.UUID `json:"kid"` Titles map[string]string `json:"titles"` TitleAliases []string `json:"titles_aliases"` TitleDefaultLanguage string `json:"titles_default_language"` MediaFile string `json:"mediafile"` MediaSize uint64 `json:"mediasize"` SubChecksum string `json:"subchecksum"` LyricsInfo []KaraLyrics `json:"lyrics_infos"` Duration int `json:"duration"` SongOrder *uint `json:"songorder"` CreatedAt time.Time `json:"created_at"` ModifiedAt time.Time `json:"modified_at"` Series []MugenTag `json:"series"` Singers []MugenTag `json:"singers"` SongTypes []MugenTag `json:"songtypes"` Creators []MugenTag `json:"creators"` Languages []MugenTag `json:"langs"` Authors []MugenTag `json:"authors"` Misc []MugenTag `json:"misc"` SongWriters []MugenTag `json:"songwriters"` Families []MugenTag `json:"families"` Origins []MugenTag `json:"origins"` Genres []MugenTag `json:"genres"` Platforms []MugenTag `json:"platforms"` Versions []MugenTag `json:"versions"` Warnings []MugenTag `json:"warnings"` Collections []MugenTag `json:"Collections"` SingerGroups []MugenTag `json:"singergroups"` Franchises []MugenTag `json:"franchises"` Comment string `json:"comment"` }
func (Kara) SubFilename ¶
type KaraLyrics ¶
type MugenClient ¶
func (MugenClient) DownloadLyrics ¶
func (MugenClient) DownloadMedia ¶
func (MugenClient) GetEndpoint ¶
func (c MugenClient) GetEndpoint(path string) string
Click to show internal directories.
Click to hide internal directories.