Documentation ¶
Overview ¶
Package pcsconfig 配置包
Index ¶
- Constants
- Variables
- func AverageParallel(parallel, downloadLoad int) int
- func GetConfigDir() string
- type Baidu
- type BaiduBase
- type BaiduUserList
- type PCSConfig
- func (c *PCSConfig) ActiveUser() *Baidu
- func (c *PCSConfig) ActiveUserBaiduPCS() *baidupcs.BaiduPCS
- func (c *PCSConfig) AverageParallel() int
- func (c *PCSConfig) CheckBaiduUserExist(baidubase *BaiduBase) bool
- func (c *PCSConfig) Close() error
- func (c *PCSConfig) DeleteUser(baiduBase *BaiduBase) (*Baidu, error)
- func (c *PCSConfig) GetBaiduUser(baidubase *BaiduBase) (*Baidu, error)
- func (c *PCSConfig) HTTPClient() *requester.HTTPClient
- func (c *PCSConfig) Init() error
- func (c *PCSConfig) NumLogins() int
- func (c *PCSConfig) PCSHTTPClient() *requester.HTTPClient
- func (c *PCSConfig) PanHTTPClient() *requester.HTTPClient
- func (c *PCSConfig) PrintTable()
- func (c *PCSConfig) Reload() error
- func (c *PCSConfig) Save() error
- func (c *PCSConfig) SetAppID(appID int)
- func (c *PCSConfig) SetCacheSizeByStr(sizeStr string) error
- func (c *PCSConfig) SetEnableHTTPS(https bool)
- func (c *PCSConfig) SetLocalAddrs(localAddrs string)
- func (c *PCSConfig) SetMaxDownloadRateByStr(sizeStr string) error
- func (c *PCSConfig) SetMaxUploadRateByStr(sizeStr string) error
- func (c *PCSConfig) SetPCSUA(pcsUA string)
- func (c *PCSConfig) SetPanUA(panUA string)
- func (c *PCSConfig) SetProxy(proxy string)
- func (c *PCSConfig) SetUserAgent(userAgent string)
- func (c *PCSConfig) SetupUserByBDUSS(bduss, ptoken, stoken string) (baidu *Baidu, err error)
- func (c *PCSConfig) SwitchUser(baiduBase *BaiduBase) (*Baidu, error)
Constants ¶
const ( // EnvConfigDir 配置路径环境变量 EnvConfigDir = "BAIDUPCS_GO_CONFIG_DIR" // ConfigName 配置文件名 ConfigName = "pcs_config.json" )
Variables ¶
var ( //ErrNoSuchBaiduUser 未登录任何百度帐号 ErrNoSuchBaiduUser = errors.New("no such baidu user") //ErrBaiduUserNotFound 未找到百度帐号 ErrBaiduUserNotFound = errors.New("baidu user not found") )
var ( //ErrNotLogin 未登录帐号错误 ErrNotLogin = errors.New("baidu user not login") //ErrConfigFilePathNotSet 未设置配置文件 ErrConfigFilePathNotSet = errors.New("config file not set") //ErrConfigFileNotExist 未设置Config, 未初始化 ErrConfigFileNotExist = errors.New("config file not exist") //ErrConfigFileNoPermission Config文件无权限访问 ErrConfigFileNoPermission = errors.New("config file permission denied") //ErrConfigContentsParseError 解析Config数据错误 ErrConfigContentsParseError = errors.New("config contents parse error") )
var ( // Config 配置信息, 由外部调用 Config = NewConfig(configFilePath) )
Functions ¶
func AverageParallel ¶
AverageParallel 返回平均的下载最大并发量
Types ¶
type Baidu ¶
type Baidu struct { BaiduBase Sex string `json:"sex"` // 性别 Age float64 `json:"age"` // 帐号年龄 BDUSS string `json:"bduss"` PTOKEN string `json:"ptoken"` STOKEN string `json:"stoken"` Workdir string `json:"workdir"` // 工作目录 }
Baidu 百度帐号对象
func NewUserInfoByBDUSS ¶
NewUserInfoByBDUSS 检测BDUSS有效性, 同时获取百度详细信息 (无法获取 ptoken 和 stoken)
func (*Baidu) GetSavePath ¶
GetSavePath 根据提供的网盘文件路径 pcspath, 返回本地储存路径, 返回绝对路径, 获取绝对路径出错时才返回相对路径...
type PCSConfig ¶
type PCSConfig struct { BaiduActiveUID uint64 `json:"baidu_active_uid"` BaiduUserList BaiduUserList `json:"baidu_user_list"` AppID int `json:"appid"` // appid CacheSize int `json:"cache_size"` // 下载缓存 MaxParallel int `json:"max_parallel"` // 最大下载并发量 MaxUploadParallel int `json:"max_upload_parallel"` // 最大上传并发量 MaxDownloadLoad int `json:"max_download_load"` // 同时进行下载文件的最大数量 MaxDownloadRate int64 `json:"max_download_rate"` // 限制最大下载速度 MaxUploadRate int64 `json:"max_upload_rate"` // 限制最大上传速度 UserAgent string `json:"user_agent"` // 浏览器标识 PCSUA string `json:"pcs_ua"` // PCS浏览器标识 PanUA string `json:"pan_ua"` // PAN浏览器标识 SaveDir string `json:"savedir"` // 下载储存路径 EnableHTTPS bool `json:"enable_https"` // 启用https Proxy string `json:"proxy"` // 代理 LocalAddrs string `json:"local_addrs"` // 本地网卡地址 // contains filtered or unexported fields }
PCSConfig 配置详情
func (*PCSConfig) ActiveUserBaiduPCS ¶
ActiveUserBaiduPCS 获取当前登录的用户的baidupcs.BaiduPCS
func (*PCSConfig) AverageParallel ¶
AverageParallel 返回平均的下载最大并发量
func (*PCSConfig) CheckBaiduUserExist ¶
CheckBaiduUserExist 检查百度用户是否存在于已登录列表
func (*PCSConfig) DeleteUser ¶
DeleteUser 删除用户, 返回删除成功的用户
func (*PCSConfig) GetBaiduUser ¶
GetBaiduUser 获取百度用户信息
func (*PCSConfig) HTTPClient ¶
func (c *PCSConfig) HTTPClient() *requester.HTTPClient
HTTPClient 返回设置好的 HTTPClient
func (*PCSConfig) PCSHTTPClient ¶
func (c *PCSConfig) PCSHTTPClient() *requester.HTTPClient
PCSHTTPClient 返回设置好的 PCS HTTPClient
func (*PCSConfig) PanHTTPClient ¶
func (c *PCSConfig) PanHTTPClient() *requester.HTTPClient
PanHTTPClient 返回设置好的 Pan HTTPClient
func (*PCSConfig) SetCacheSizeByStr ¶
SetCacheSizeByStr 设置cache_size
func (*PCSConfig) SetEnableHTTPS ¶
SetEnableHTTPS 设置是否启用https
func (*PCSConfig) SetLocalAddrs ¶
SetLocalAddrs 设置localAddrs
func (*PCSConfig) SetMaxDownloadRateByStr ¶
SetMaxDownloadRateByStr 设置 max_download_rate
func (*PCSConfig) SetMaxUploadRateByStr ¶
SetMaxUploadRateByStr 设置 max_upload_rate
func (*PCSConfig) SetUserAgent ¶
SetUserAgent 设置User-Agent
func (*PCSConfig) SetupUserByBDUSS ¶
SetupUserByBDUSS 设置百度 bduss, ptoken, stoken 并保存