exhentai_go_api

package module
v0.0.0-...-68a0ab6 Latest Latest
Warning

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

Go to latest
Published: Dec 15, 2022 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

View Source
const FavoriteEndpoint = "https://e-hentai.org/favorite.php"
View Source
const SearchEndpoint = "https://e-hentai.org"

Variables

Functions

This section is empty.

Types

type Artwork

type Artwork struct {
	Id          int64    `json:"id"`
	Category    string   `json:"category"`
	Title       string   `json:"title"`
	Thumb       string   `json:"thumb"`
	PublishTime string   `json:"publish_time"`
	Tags        []Tag    `json:"tags"`
	Uploader    Uploader `json:"uploader"`
	Pages       int64    `json:"pages"`
}

type ArtworkV2

type ArtworkV2 struct {
	GMetadata []struct {
		Gid          int64  `json:"gid"`
		Token        string `json:"token"`
		ArchiverKey  string `json:"archiver_key"`
		Title        string `json:"title"`
		TitleJpn     string `json:"title_jpn"`
		Category     string `json:"category"`
		Thumb        string `json:"thumb"`
		Uploader     string `json:"uploader"`
		Posted       string `json:"posted"`
		FileCount    string `json:"filecount"`
		FileSize     int64  `json:"filesize"`
		Expunged     bool   `json:"expunged"`
		Rating       string `json:"rating"`
		TorrentCount string `json:"torrentcount"`
		Torrents     []struct {
			Hash  string `json:"hash"`
			Added string `json:"added"`
			Name  string `json:"name"`
			TSize string `json:"tsize"`
			FSize string `json:"fsize"`
		} `json:"torrents"`
		Tags      []string `json:"tags"`
		ParentGid string   `json:"parent_gid"`
		ParentKey string   `json:"parent_key"`
		FirstGid  string   `json:"first_gid"`
		FirstKey  string   `json:"first_key"`
	} `json:"gmetadata"`
}

type CategoryType

type CategoryType int
const (
	CategoryDoujinshi CategoryType = 1 << (1 + iota) // 2 / 4 / 8 / 16 ...
	CategoryManga
	CategoryArtistCG
	CategoryGameCG
	CategoryWestern
	CategoryNonH
	CategoryImageSet
	CategoryCosplay
	CategoryAsianPorn
	CategoryMisc
)

type LanguageType

type LanguageType string
const (
	LangAfrikaans  LanguageType = "afrikaans"
	LangAlbanian   LanguageType = "albanian"
	LangArabic     LanguageType = "arabic"
	LangAramaic    LanguageType = "aramaic"
	LangArmenian   LanguageType = "armenian"
	LangBengali    LanguageType = "bengali"
	LangBosnian    LanguageType = "bosnian"
	LangBulgarian  LanguageType = "bulgarian"
	LangBurmese    LanguageType = "burmese"
	LangCatalan    LanguageType = "catalan"
	LangCebuano    LanguageType = "cebuano"
	LangChinese    LanguageType = "chinese"
	LangCree       LanguageType = "cree"
	LangCreole     LanguageType = "creole"
	LangCroatian   LanguageType = "croatian"
	LangCzech      LanguageType = "czech"
	LangDanish     LanguageType = "danish"
	LangDutch      LanguageType = "dutch"
	LangEnglish    LanguageType = "english"
	LangEsperanto  LanguageType = "esperanto"
	LangEstonian   LanguageType = "estonian"
	LangFinnish    LanguageType = "finnish"
	LangFrench     LanguageType = "french"
	LangGeorgian   LanguageType = "georgian"
	LangGerman     LanguageType = "german"
	LangGreek      LanguageType = "greek"
	LangGujarati   LanguageType = "gujarati"
	LangHebrew     LanguageType = "hebrew"
	LangHindi      LanguageType = "hindi"
	LangHmong      LanguageType = "hmong"
	LangHungarian  LanguageType = "hungarian"
	LangIcelandic  LanguageType = "icelandic"
	LangIndonesian LanguageType = "indonesian"
	LangIrish      LanguageType = "irish"
	LangItalian    LanguageType = "italian"
	LangJapanese   LanguageType = "japanese"
	LangJavanese   LanguageType = "javanese"
	LangKannada    LanguageType = "kannada"
	LangKazakh     LanguageType = "kazakh"
	LangKhmer      LanguageType = "khmer"
	LangKorean     LanguageType = "korean"
	LangKurdish    LanguageType = "kurdish"
	LangLadino     LanguageType = "ladino"
	LangLao        LanguageType = "lao"
	LangLatin      LanguageType = "latin"
	LangLatvian    LanguageType = "latvian"
	LangMarathi    LanguageType = "marathi"
	LangMongolian  LanguageType = "mongolian"
	LangNdebele    LanguageType = "ndebele"
	LangNepali     LanguageType = "nepali"
	LangNorwegian  LanguageType = "norwegian"
	LangOromo      LanguageType = "oromo"
	LangPapiamento LanguageType = "papiamento"
	LangPashto     LanguageType = "pashto"
	LangPersian    LanguageType = "persian"
	LangPolish     LanguageType = "polish"
	LangPortuguese LanguageType = "portuguese"
	LangPunjabi    LanguageType = "punjabi"
	LangRomanian   LanguageType = "romanian"
	LangRussian    LanguageType = "russian"
	LangSango      LanguageType = "sango"
	LangSanskrit   LanguageType = "sanskrit"
	LangSerbian    LanguageType = "serbian"
	LangShona      LanguageType = "shona"
	LangSlovak     LanguageType = "slovak"
	LangSlovenian  LanguageType = "slovenian"
	LangSomali     LanguageType = "somali"
	LangSpanish    LanguageType = "spanish"
	LangSwahili    LanguageType = "swahili"
	LangSwedish    LanguageType = "swedish"
	LangTagalog    LanguageType = "tagalog"
	LangTamil      LanguageType = "tamil"
	LangTelugu     LanguageType = "telugu"
	LangThai       LanguageType = "thai"
	LangTibetan    LanguageType = "tibetan"
	LangTigrinya   LanguageType = "tigrinya"
	LangTurkish    LanguageType = "turkish"
	LangUkrainian  LanguageType = "ukrainian"
	LangUrdu       LanguageType = "urdu"
	LangVietnamese LanguageType = "vietnamese"
	LangWelsh      LanguageType = "welsh"
	LangYiddish    LanguageType = "yiddish"
	LangZulu       LanguageType = "zulu"
)

type PropertyManagement

type PropertyManagement interface {
	Add(input []interface{})
	Remove(input []interface{})
	String(builder *strings.Builder)
}

func NewLanguage

func NewLanguage() PropertyManagement

func NewStringKeyword

func NewStringKeyword(key ...string) PropertyManagement

type Request

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

func New

func New() *Request

func (*Request) Artist

func (r *Request) Artist() PropertyManagement

func (*Request) Character

func (r *Request) Character() PropertyManagement

func (*Request) Cosplayer

func (r *Request) Cosplayer() PropertyManagement

func (*Request) Female

func (r *Request) Female() PropertyManagement

func (*Request) Group

func (r *Request) Group() PropertyManagement

func (*Request) Keyword

func (r *Request) Keyword() PropertyManagement

func (*Request) Language

func (r *Request) Language() PropertyManagement

func (*Request) Male

func (r *Request) Male() PropertyManagement

func (*Request) Parody

func (r *Request) Parody() PropertyManagement

func (*Request) Search

func (r *Request) Search() (*Response, error)

func (*Request) SearchFavorite

func (r *Request) SearchFavorite() (*Response, error)

func (*Request) Uploader

func (r *Request) Uploader() PropertyManagement

type Response

type Response struct {
	Before     string    `json:"before"`
	After      string    `json:"after"`
	Artworks   []Artwork `json:"artworks"`
	ArtworksV2 ArtworkV2 `json:"artworks_v2"`
}

type Tag

type Tag struct {
	Short string `json:"short"`
	Long  string `json:"long"`
}

type Uploader

type Uploader struct {
	Name string `json:"name"`
}

Jump to

Keyboard shortcuts

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