Documentation
¶
Index ¶
- Constants
- func BuildNameForUrl(str string) string
- type Client
- func (c *Client) ComicByRawCondition(conditions string, page int) (*ComicPageData, error)
- func (c *Client) ComicInfo(id int) (*ComicInfo, error)
- func (c *Client) Comics(page int) (*ComicPageData, error)
- func (c *Client) ComicsByArtist(artist string, page int) (*ComicPageData, error)
- func (c *Client) ComicsByCondition(conditions []Condition, page int) (*ComicPageData, error)
- func (c *Client) ComicsByGroup(group string, page int) (*ComicPageData, error)
- func (c *Client) ComicsByTagName(tag string, page int) (*ComicPageData, error)
- func (c *Client) CoverUrl(mediaId int, t string) string
- func (c *Client) Get(url string) (*http.Response, error)
- func (c *Client) GetExtension(t string) string
- func (c *Client) PageThumbnailUrl(mediaId int, num int, t string) string
- func (c *Client) PageUrl(mediaId int, num int, t string) string
- func (c *Client) SetCookie(cookie string) *Client
- func (c *Client) SetUserAgent(userAgent string) *Client
- func (c *Client) Tags(page int) (*TagPageData, error)
- func (c *Client) ThumbnailUrl(mediaId int, t string) string
- type ComicInfo
- type ComicInfoImages
- type ComicInfoTag
- type ComicInfoTitle
- type ComicPageData
- type ComicSimple
- type Condition
- type ImageInfo
- type PageData
- type TagPageData
- type TagPageTag
Constants ¶
const ConditionString = "string"
ConditionString 会加了双引号在放入搜索框
const ConditionTag = "tag"
ConditionTag 标签
const MirrorOrigin = "nhentai.net"
const TagLanguageChinese = 29963
const TagLanguageEnglish = 12227
const TagLanguageJapanese = 6346
Variables ¶
This section is empty.
Functions ¶
func BuildNameForUrl ¶
Types ¶
type Client ¶
type Client struct {
// http.Client 继承HTTP客户端
http.Client
// contains filtered or unexported fields
}
Client nHentai客户端
func (*Client) ComicByRawCondition ¶
func (c *Client) ComicByRawCondition(conditions string, page int) (*ComicPageData, error)
ComicByRawCondition 搜索 https://nhentai.net/search/?q=${urlEncode(conditions)}&page=${page}
func (*Client) Comics ¶
func (c *Client) Comics(page int) (*ComicPageData, error)
Comics 列出漫画 https://nhentai.net/?page=1
func (*Client) ComicsByArtist ¶
func (c *Client) ComicsByArtist(artist string, page int) (*ComicPageData, error)
ComicsByArtist 按artist列出漫画 https://nhentai.net/tag/group/?page=1
func (*Client) ComicsByCondition ¶
func (c *Client) ComicsByCondition(conditions []Condition, page int) (*ComicPageData, error)
func (*Client) ComicsByGroup ¶
func (c *Client) ComicsByGroup(group string, page int) (*ComicPageData, error)
ComicsByGroup 按group列出漫画 https://nhentai.net/tag/group/?page=1
func (*Client) ComicsByTagName ¶
func (c *Client) ComicsByTagName(tag string, page int) (*ComicPageData, error)
ComicsByTagName 列出标签下的漫画 https://nhentai.net/tag/group/?page=1
func (*Client) CoverUrl ¶
CoverUrl 拼接封面的URL "https://t.nhentai.net/galleries/{media_id}/cover.{cover_ext}"
func (*Client) GetExtension ¶
GetExtension 使用type获得拓展名
func (*Client) PageThumbnailUrl ¶
PageThumbnailUrl https://t5.nhentai.net/galleries/{media_id}/{num}t.{extension} {num} is {index + 1} (begin is 1)
func (*Client) PageUrl ¶
PageUrl https://i.nhentai.net/galleries/{media_id}/{num}.{extension} {num} is {index + 1} (begin is 1)
func (*Client) SetUserAgent ¶
func (*Client) Tags ¶
func (c *Client) Tags(page int) (*TagPageData, error)
Tags 获取标签 https://nhentai.net/tags/?page=1
func (*Client) ThumbnailUrl ¶
ThumbnailUrl 拼接缩略图的URL "https://t2.nhentai.net/galleries/{media_id}/thumb.{thumbnail_ext}"
type ComicInfo ¶
type ComicInfo struct {
Id int `json:"id"`
MediaId int `json:"media_id"`
Title ComicInfoTitle `json:"title"`
Images ComicInfoImages `json:"images"`
Scanlator string `json:"scanlator"`
UploadDate int `json:"upload_date"`
Tags []ComicInfoTag `json:"tags"`
NumPages int `json:"num_pages"`
NumFavorites int `json:"num_favorites"`
}
type ComicInfoImages ¶
type ComicInfoTag ¶
type ComicInfoTitle ¶
type ComicPageData ¶
type ComicPageData struct {
PageData
Records []ComicSimple `json:"records"`
}
type ComicSimple ¶
type Condition ¶
type Condition struct {
Type string `json:"type"`
Exclude bool `json:"exclude"`
Content string `json:"content"`
}
Condition 条件 (双引号会被过滤调)
type TagPageData ¶
type TagPageData struct {
PageData
Records []TagPageTag `json:"records"`
}