pixiv

package
v0.0.0-...-85acac4 Latest Latest
Warning

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

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

README

Pixiv API

一个画师常驻的创作网站,提供了一个简单的API,可以获取画师的插画和漫画作品。

Pixiv一百行代码的一步到位演示文件:Demo

  1. 初始化客户端
p, e := gapi.New(ccoo.URL, &gapi.Options{
	// ProxyURL: "socks5://127.0.0.1:7891",
})

if e != nil {
	logger.Fatal("创建客户端失败: %s", e.Error())
}

p.SetGHeader(pixiv.GlobalHeader)

Documentation

Index

Constants

View Source
const (
	URL = "https://www.pixiv.net"
)

Variables

View Source
var (
	GlobalHeader = http.Header{
		"User-Agent": {gapi.DefaultUserAgent},
	}
)

Functions

func AddBookmark

func AddBookmark(illust_id int64, restrict int, comment string, tags []string) *gapi.GapiApi

收藏artwork/添加bookmark illust_id => 插画/漫画编号 restrict => 0:公开模式/1:非公开模式 comment => 收藏备注 tags => 收藏标签

func BookmarkList

func BookmarkList(tag string, rest string, lang string, offset int64, limit int64) *gapi.GapiApi

获取收藏artwork/获取bookmark tag => 插画/漫画收藏标签 rest => show:公开模式/hide:非公开模式 lang => 返回语言 offset => 偏移数量 limit => 每页数量

func CheckPHPSESSID

func CheckPHPSESSID(p *gapi.Gapi) error

func CookieLogin

func CookieLogin(phpsessid string) *gapi.GapiApi

使用Cookie登录 phpsessid => PHPSESSID (浏览器f12获取)

func DeleteBookmark

func DeleteBookmark(illust_id int64) *gapi.GapiApi

取消收藏artwork/取消添加bookmark illust_id => 插画/漫画编号

func FollowIllust

func FollowIllust(page int, mode string, lang string) *gapi.GapiApi

获取账户的关注动态 page => 页数 mode => 模式 (all, r18) lang => 语言 (zh, en)

func GetCsrfToken

func GetCsrfToken() *gapi.GapiApi

获取Csrf Token

func GetCsrfTokenString

func GetCsrfTokenString(p *gapi.Gapi) (string, error)

func GetIllust

func GetIllust(id int64, lang string) *gapi.GapiApi

获取图片列表 id => 插图ID/漫画ID lang => 语言 (zh, en)

func GetUserInfo

func GetUserInfo() *gapi.GapiApi

获取账户的设置

func Pximg

func Pximg(picURL string) *gapi.GapiApi

获取图片数据 picURL => 图片URL

Types

type GetUserInfoData

type GetUserInfoData struct {
	Id            string `json:"id"`
	GapiId        string `json:"pixiv_id"`
	Name          string `json:"name"`
	ProfileImg    string `json:"profile_img"`
	ProfileImgBig string `json:"profile_img_big"`
	IsPremium     bool   `json:"is_premium"`
	XRestrict     int    `json:"xrestrict"`
	Adult         bool   `json:"adult"`
	SafeMode      bool   `json:"safe_mode"`
	Development   bool   `json:"development"`
	CsrfToken     string `json:"csrf_token"`
}

Jump to

Keyboard shortcuts

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