handler

package
v1.0.4 Latest Latest
Warning

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

Go to latest
Published: Aug 28, 2023 License: AGPL-3.0 Imports: 16 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ArtworkInformationURL   = "https://www.pixiv.net/ajax/illust/%s"
	ArtworkImagesURL        = "https://www.pixiv.net/ajax/illust/%s/pages"
	ArtworkRelatedURL       = "https://www.pixiv.net/ajax/illust/%s/recommend/init?limit=%d"
	ArtworkCommentsURL      = "https://www.pixiv.net/ajax/illusts/comments/roots?illust_id=%s&limit=100"
	ArtworkNewestURL        = "https://www.pixiv.net/ajax/illust/new?limit=30&type=%s&r18=%s&lastId=%s"
	ArtworkRankingURL       = "https://www.pixiv.net/ranking.php?format=json&mode=%s&content=%s%s&p=%s"
	ArtworkDiscoveryURL     = "https://www.pixiv.net/ajax/discovery/artworks?mode=%s&limit=%d"
	SearchTagURL            = "https://www.pixiv.net/ajax/search/tags/%s"
	SearchArtworksURL       = "https://www.pixiv.net/ajax/search/%s/%s?order=%s&mode=%s&p=%s"
	SearchTopURL            = "https://www.pixiv.net/ajax/search/top/%s"
	UserInformationURL      = "https://www.pixiv.net/ajax/user/%s?full=1"
	UserBasicInformationURL = "https://www.pixiv.net/ajax/user/%s"
	UserArtworksURL         = "https://www.pixiv.net/ajax/user/%s/profile/all"
	UserArtworksFullURL     = "https://www.pixiv.net/ajax/user/%s/profile/illusts?work_category=illustManga&is_first_page=0&lang=en%s"
	UserBookmarksURL        = "https://www.pixiv.net/ajax/user/%s/illusts/bookmarks?tag=&offset=%d&limit=48&rest=%s"
	FrequentTagsURL         = "https://www.pixiv.net/ajax/tags/frequent/illust?%s"
	LandingPageURL          = "https://www.pixiv.net/ajax/top/illust?mode=%s"
	NewestFromFollowURL     = "https://www.pixiv.net/ajax/follow_latest/%s?mode=%s&p=%s"
)

Variables

This section is empty.

Functions

func GetRandomColor

func GetRandomColor() string

func GetTemplateFunctions

func GetTemplateFunctions() template.FuncMap

Types

type PixivClient

type PixivClient struct {
	Client *http.Client

	Cookie map[string]string
	Header map[string]string
	Lang   string
}

func (*PixivClient) AddCookie

func (p *PixivClient) AddCookie(key, value string)

func (*PixivClient) AddHeader

func (p *PixivClient) AddHeader(key, value string)

func (*PixivClient) GetArtworkByID

func (p *PixivClient) GetArtworkByID(id string) (*models.Illust, error)

func (*PixivClient) GetArtworkComments

func (p *PixivClient) GetArtworkComments(id string) ([]models.Comment, error)

func (*PixivClient) GetArtworkImages

func (p *PixivClient) GetArtworkImages(id string) ([]models.Image, error)

func (*PixivClient) GetDiscoveryArtwork

func (p *PixivClient) GetDiscoveryArtwork(mode string, count int) ([]models.IllustShort, error)

func (*PixivClient) GetFrequentTags

func (p *PixivClient) GetFrequentTags(ids string) ([]models.FrequentTag, error)

func (*PixivClient) GetLandingPage

func (p *PixivClient) GetLandingPage(mode string) (models.LandingArtworks, error)

func (*PixivClient) GetNewestArtworks

func (p *PixivClient) GetNewestArtworks(worktype string, r18 string) ([]models.IllustShort, error)

func (*PixivClient) GetNewestFromFollowing

func (p *PixivClient) GetNewestFromFollowing(mode, page, token string) ([]models.IllustShort, error)

func (*PixivClient) GetRanking

func (p *PixivClient) GetRanking(mode string, content string, date string, page string) (models.RankingResponse, error)

func (*PixivClient) GetRankingLog

func (p *PixivClient) GetRankingLog(mode string, year, month int, image_proxy string) (template.HTML, error)

func (*PixivClient) GetRelatedArtworks

func (p *PixivClient) GetRelatedArtworks(id string) ([]models.IllustShort, error)

func (*PixivClient) GetSearch

func (p *PixivClient) GetSearch(artworkType string, name string, order string, age_settings string, page string) (*models.SearchResult, error)

func (*PixivClient) GetTagData

func (p *PixivClient) GetTagData(name string) (models.TagDetail, error)

func (*PixivClient) GetUserArtworks

func (p *PixivClient) GetUserArtworks(id string, ids string) ([]models.IllustShort, error)

func (*PixivClient) GetUserArtworksID

func (p *PixivClient) GetUserArtworksID(id string, category string, page int) (string, int, error)

func (*PixivClient) GetUserBasicInformation

func (p *PixivClient) GetUserBasicInformation(id string) (models.UserShort, error)

func (*PixivClient) GetUserBookmarks

func (p *PixivClient) GetUserBookmarks(id string, mode string, page int) ([]models.IllustShort, int, error)

func (*PixivClient) GetUserInformation

func (p *PixivClient) GetUserInformation(id string, category string, page int) (*models.User, error)

func (*PixivClient) PixivRequest

func (p *PixivClient) PixivRequest(URL string, tokens ...string) (json.RawMessage, error)

func (*PixivClient) Request

func (p *PixivClient) Request(URL string, token ...string) (*http.Response, error)

func (*PixivClient) SetCookie

func (p *PixivClient) SetCookie(cookie map[string]string)

func (*PixivClient) SetHeader

func (p *PixivClient) SetHeader(header map[string]string)

func (*PixivClient) SetLang

func (p *PixivClient) SetLang(lang string)

func (*PixivClient) SetSessionID

func (p *PixivClient) SetSessionID(value string)

func (*PixivClient) SetUserAgent

func (p *PixivClient) SetUserAgent(value string)

func (*PixivClient) TextRequest

func (p *PixivClient) TextRequest(URL string, tokens ...string) (string, error)

Jump to

Keyboard shortcuts

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