Documentation
¶
Index ¶
- func AddBatchTasks(urls []string, oids ...string) error
- func AddBatchTasksAsync(req []string, callback func(error), oids ...string)
- func AddTask(req string) error
- func AddTaskAsync(req string, callback func(error))
- func DelayAllTasks() error
- func DelayAllTasksAsync(callback func(error))
- func DelayTask(t *Task) error
- func DelayTaskAsync(id string, callback func(error))
- func DelayTaskById(taskid string) error
- func DeleteTask(t *Task) error
- func DeleteTaskAsync(id string, callback func(error))
- func DeleteTaskById(taskid string) error
- func EncryptPass(pass string) string
- func FillBtList(t *Task) (*btList, error)
- func FillBtListAsync(taskid, infohash string, callback func(*btList, error))
- func FillBtListById(taskid, infohash string) (*btList, error)
- func FindTasks(pattern string) (map[string]*Task, error)
- func GetCompletedTasksAsync(callback func([]*Task, error))
- func GetDeletedTasksAsync(callback func([]*Task, error))
- func GetExpiredTasksAsync(callback func([]*Task, error))
- func GetGdriveId() (gid string, err error)
- func GetGdriveIdAsync(callback func(string, error))
- func GetIncompletedTasksAsync(callback func([]*Task, error))
- func GetTasksAsync(callback func([]*Task, error))
- func GetTasksByIds(ids []string) map[string]*Task
- func GetTorrentByHash(hash string) ([]byte, error)
- func GetTorrentByHashAsync(hash string, callback func([]byte, error))
- func GetTorrentFileByHash(hash, file string) error
- func InvalidateCache(flag byte)
- func InvalidateCacheAll()
- func IsOn() bool
- func Login(id, passhash string) (err error)
- func PauseTask(t *Task) error
- func PauseTasks(ids []string) error
- func PauseTasksAsync(ids []string, callback func(error))
- func ProcessTask(callback TaskCallback) error
- func ProcessTaskDaemon(ch chan byte, callback TaskCallback)
- func PurgeTask(t *Task) error
- func PurgeTaskAsync(id string, callback func(error))
- func PurgeTaskById(taskid string) error
- func RawFillBtList(t *Task, page int) ([]byte, error)
- func RawFillBtListById(taskid, infohash string, page int) ([]byte, error)
- func RawTaskList(category, page int) ([]byte, error)
- func RawTaskListDeleted(page int) ([]byte, error)
- func RawTaskListExpired() ([]byte, error)
- func ReAddTask(t *Task) error
- func ReAddTasks(ts map[string]*Task)
- func RenameTask(t *Task, newname string) error
- func RenameTaskAsync(id, name string, callback func(error))
- func RenameTaskById(taskid, newname string) error
- func ResumeSession(cookieFile string) (err error)
- func ResumeTask(t *Task) error
- func ResumeTaskAsync(id string, callback func(error))
- func ResumeTaskById(taskid string) error
- func SaveSession(cookieFile string) error
- func VerifyTask(t *Task, path string) bool
- type ErrorMessage
- type Session
- type Task
- type TaskCallback
- type UserAccount
- type UserInfo
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AddBatchTasks ¶
func AddBatchTasksAsync ¶
func AddTaskAsync ¶
func DelayAllTasks ¶
func DelayAllTasks() error
func DelayAllTasksAsync ¶
func DelayAllTasksAsync(callback func(error))
func DelayTaskAsync ¶
func DelayTaskById ¶
func DeleteTask ¶
func DeleteTaskAsync ¶
func DeleteTaskById ¶
func EncryptPass ¶
func FillBtList ¶
func FillBtListAsync ¶
func FillBtListById ¶
func GetCompletedTasksAsync ¶
func GetDeletedTasksAsync ¶
func GetExpiredTasksAsync ¶
func GetGdriveId ¶
func GetGdriveIdAsync ¶
func GetTasksAsync ¶
func GetTasksByIds ¶
func GetTorrentByHash ¶
func GetTorrentByHashAsync ¶
func GetTorrentFileByHash ¶
func InvalidateCache ¶
func InvalidateCache(flag byte)
func InvalidateCacheAll ¶
func InvalidateCacheAll()
func PauseTasks ¶
func PauseTasksAsync ¶
func ProcessTask ¶
func ProcessTask(callback TaskCallback) error
func ProcessTaskDaemon ¶
func ProcessTaskDaemon(ch chan byte, callback TaskCallback)
func PurgeTaskAsync ¶
func PurgeTaskById ¶
func RawTaskList ¶
func RawTaskListDeleted ¶
func RawTaskListExpired ¶
func ReAddTasks ¶
func RenameTask ¶
func RenameTaskAsync ¶
func RenameTaskById ¶
func ResumeSession ¶
func ResumeTask ¶
func ResumeTaskAsync ¶
func ResumeTaskById ¶
func SaveSession ¶
func VerifyTask ¶
Types ¶
type ErrorMessage ¶
type ErrorMessage struct {
Code json.RawMessage `json:"rtcode,omitempty"`
Message string `json:"msg,omitempty"`
}
type Session ¶
type Session interface {
Login(id, passhash string) (err error)
SaveSession(cookieFile string) error
ResumeSession(cookieFile string) (err error)
Account() (ua *UserAccount)
IsOn() bool
GetTasks(limit ...int) ([]*Task, error)
GetCompletedTasks() ([]*Task, error)
GetIncompletedTasks() ([]*Task, error)
GetGdriveId() (gid string, err error)
RawTaskList(category, page int) ([]byte, error)
RawTaskListExpired() ([]byte, error)
RawTaskListDeleted(page int) ([]byte, error)
GetExpiredTasks() ([]*Task, error)
GetDeletedTasks() ([]*Task, error)
DelayTask(t *Task) error
DelayTaskById(taskid string) error
FillBtList(t *Task) (*btList, error)
FillBtListById(taskid, infohash string) (*btList, error)
RawFillBtList(t *Task, page int) ([]byte, error)
RawFillBtListById(taskid, infohash string, page int) ([]byte, error)
AddTask(req string) error
AddBatchTasks(urls []string, oids ...string) error
ProcessTaskDaemon(ch chan byte, callback TaskCallback)
ProcessTask(callback TaskCallback) error
GetTorrentByHash(hash string) ([]byte, error)
GetTorrentFileByHash(hash, file string) error
PauseTask(t *Task) error
PauseTasks(ids []string) error
DelayAllTasks() error
ReAddTask(t *Task) error
ReAddTasks(ts map[string]*Task)
RenameTask(t *Task, newname string) error
RenameTaskById(taskid, newname string) error
ResumeTask(t *Task) error
ResumeTaskById(taskid string) error
DeleteTask(t *Task) error
DeleteTaskById(taskid string) error
PurgeTask(t *Task) error
PurgeTaskById(taskid string) error
VerifyTask(t *Task, path string) bool
FindTasks(pattern string) (map[string]*Task, error)
GetTaskById(taskid string) (t *Task, exist bool)
GetTasksByIds(ids []string) map[string]*Task
InvalidateCache(flag byte)
InvalidateCacheAll()
}
func NewSession ¶
type Task ¶
type Task struct {
Id string `json:"id"`
Flag string `json:"flag"`
// Database string `json:"database"`
// ClassValue string `json:"class_value"`
GlobalId string `json:"global_id"`
ResType string `json:"restype"`
FileSize string `json:"filesize"`
FileType string `json:"filetype"`
Cid string `json:"cid"`
GCid string `json:"gcid"`
TaskName string `json:"taskname"`
DownloadStatus string `json:"download_status"`
Speed string `json:"speed"`
Progress float32 `json:"progress"`
// UsedTime string `json:"used_time"`
LeftLiveTime string `json:"left_live_time"`
LixianURL string `json:"lixian_url"`
URL string `json:"url"`
ReferURL string `json:"refer_url"`
Cookie string `json:"cookie"`
// Vod string `json:"vod"`
Status string `json:"status"`
// Message string `json:"message"`
// DtCommitted string `json:"dt_committed"`
// DtDeleted string `json:"dt_deleted"`
// ListSum string `json:"list_sum"`
// FinishSum string `json:"finish_sum"`
// FlagKilledInASecond string `json:"flag_killed_in_a_second"`
// ResCount string `json:"res_count"`
// UsingResCount string `json:"using_res_count"`
// VerifyFlag string `json:"verify_flag"`
// VerifyTime string `json:"verify_time"`
// ProgressText string `json:"progress_text"`
// ProgressImg string `json:"progress_img"`
// ProgressClass string `json:"progress_class"`
LeftTime string `json:"left_time"`
UserId int `json:"userid"`
// OpenFormat string `json:"openformat"`
// TaskNameShow string `json:"taskname_show"`
// Ext string `json:"ext"`
// ExtShow string `json:"ext_show"`
TaskType byte `json:"tasktype"`
// FormatImg string `json:"format_img"`
// ResCountDegree byte `json:"res_count_degree"`
YsFileSize string `json:"ysfilesize"`
// BtMovie byte `json:"bt_movie"`
UserType string `json:"user_type"`
}
func GetCompletedTasks ¶
func GetDeletedTasks ¶
func GetExpiredTasks ¶
func GetIncompletedTasks ¶
func GetTaskById ¶
type TaskCallback ¶
type UserAccount ¶
type UserAccount struct {
ExpireDate string `json:"expire_date"`
MaxTaskNum string `json:"max_task_num"`
MaxStore string `json:"max_store"`
VipStore string `json:"vip_store"`
BuyStore string `json:"buy_store"`
XzStore string `json:"xz_store"`
BuyNumTask string `json:"buy_num_task"`
BuyNumConn string `json:"buy_num_connection"`
BuyBandwith string `json:"buy_bandwidth"`
BuyTaskLiveTime string `json:"buy_task_live_time"`
XpExpireDate string `json:"experience_expire_date"`
AvailableSpace string `json:"available_space"`
TotalNum string `json:"total_num"`
HistoryTaskTotalNum string `json:"history_task_total_num"`
SuspendingNum string `json:"suspending_num"`
DownloadingNum string `json:"downloading_num"`
WaitingNum string `json:"waiting_num"`
CompleteNum string `json:"complete_num"`
StorePeriod string `json:"store_period"`
Cookie string `json:"cookie"`
VipLevel string `json:"vip_level"`
UserType string `json:"user_type"`
GoldbeanNum string `json:"goldbean_num"`
ConvertFlag string `json:"convert_flag"`
SilverbeanNum string `json:"silverbean_num"`
SpecialNet string `json:"special_net"`
TotalFilterNum string `json:"total_filter_num"`
}
func GetAccount ¶
func GetAccount() *UserAccount
Click to show internal directories.
Click to hide internal directories.