Documentation ¶
Index ¶
- Variables
- func InitConfig(path string)
- type AdaptCfg
- type AdaptMediaCat
- type Client
- type Config
- type HrTorrent
- type MediaType
- type Message
- type RssTorrent
- type SearchParams
- type SearchTorrent
- type SeedingStatistics
- type SignInCode
- type SignInResult
- type Site
- type TorrentDetail
- type UserBasicInfo
- type UserDetails
Constants ¶
This section is empty.
Variables ¶
View Source
var Anime = MediaType{
Code: "anime",
Name: "动漫",
}
View Source
var MediaTypes = []MediaType{ Movie, Tv, Anime, }
View Source
var Movie = MediaType{
Code: "movie",
Name: "电影",
}
View Source
var SiteHelper = new(helper)
View Source
var Tv = MediaType{
Code: "tv",
Name: "电视剧",
}
Functions ¶
Types ¶
type AdaptMediaCat ¶
type AdaptMediaCat struct { Id string `mapstructure:"id"` Cat string `mapstructure:"cat"` Desc string `mapstructure:"desc"` Default bool `mapstructure:"default"` }
AdaptMediaCat 媒体分类
type Client ¶
type Client interface { // Favicon 获取站点 favicon 文件 Favicon() ([]byte, error) // UserBasicInfo 获取用户基础信息,通常是首页能拿到的 UserBasicInfo() (UserBasicInfo, error) // UserDetails 获取用户详情,通常是详情页能拿到的 UserDetails() (UserDetails, error) // Search 搜索种子列表 Search(searchParams SearchParams) ([]SearchTorrent, error) // SeedingStatistics 获取做种统计信息 SeedingStatistics() (SeedingStatistics, error) // MyHr HR 考核中列表 MyHr() ([]HrTorrent, error) // Messages 消息列表, page 从 1 开始 Messages(page int) ([]Message, error) // MessageDetail 消息详情 MessageDetail(message Message) (string, error) // Notice 公告 Notice() (string, error) // Rss RSS 拉取 Rss() ([]RssTorrent, error) // SignIn 签到 SignIn() (SignInResult, error) // GetDownloadUrl 获取种子下载地址 GetDownloadUrl(torrent SearchTorrent) (string, error) // Details 获取种子详情 Details(id string) (TorrentDetail, error) // GetSubtitleDownloadUrl 获取字幕下载地址 GetSubtitleDownloadUrl(id string) (string, error) // DownloadFile 下载文件 DownloadFile(url string) ([]byte, error) }
Client 站点客户端
type Config ¶
type Config struct { siteadapt.Config Public bool `mapstructure:"public"` // 是否为公开站点 Schema string `mapstructure:"schema"` // 系统架构,对应 siteSchema ReuseSchema string `mapstructure:"reuse_schema"` // 当前系统架构没有公共配置时,使用该系统架构的公共配置 // 必需参数 Required struct { UserId bool `mapstructure:"user_id"` SignIn bool `mapstructure:"sign_in"` Cookie bool `mapstructure:"cookie"` } `mapstructure:"required"` Categories struct { Movie []AdaptMediaCat `mapstructure:"movie"` TV []AdaptMediaCat `mapstructure:"tv"` Field string `mapstructure:"field"` Delimiter string `mapstructure:"delimiter"` } `mapstructure:"category"` // Price 促销配置 Price struct { HasFree bool `mapstructure:"has_free"` // 是否有 FREE Has2XFree bool `mapstructure:"has_2x_free"` // 是否有 2XFree HasHR bool `mapstructure:"has_hr"` // 是否有 HR } `mapstructure:"price"` }
type HrTorrent ¶
type HrTorrent struct { Id string `mapstructure:"id,omitempty"` // 考核 Id Name string `mapstructure:"name,omitempty"` // 种子名 Uploaded string `mapstructure:"uploaded,omitempty"` // 上传量 Downloaded string `mapstructure:"downloaded,omitempty"` // 下载量 DownloadTime string `mapstructure:"download_time,omitempty"` // 下载时间,或者统计时间 NeedSeedTime string `mapstructure:"need_seed_time,omitempty"` // 需要做种时间 RemainingInspectionTime string `mapstructure:"remaining_inspection_time,omitempty"` // 剩余时间 }
HrTorrent HR 种子
type Message ¶
type Message struct { Id string `mapstructure:"id,omitempty"` // Id Title string `mapstructure:"title,omitempty"` // 标题 Date string `mapstructure:"date,omitempty"` // 时间戳 Content string `mapstructure:"content,omitempty"` // 内容 Link string `mapstructure:"link,omitempty"` // 详情链接 }
Message 未读消息
type RssTorrent ¶
type RssTorrent struct { Id string // Id Title string // 标题 Enclosure string // 下载链接 Size int64 // 体积,单位字节 Description string // 描述 Link string // 详情页 PubDate int64 // 发布时间 }
RssTorrent RSS 拉取的数据
type SearchParams ¶
type SearchParams struct { Keyword string // 关键字 MediaType *MediaType PageNum int // 1 开始 PageSize int }
SearchParams 搜索种子参数
type SearchTorrent ¶
type SearchTorrent struct { Id string `mapstructure:"id,omitempty"` // Id Category string `mapstructure:"category,omitempty"` // 分类 Title string `mapstructure:"title,omitempty"` // 标题 Description string `mapstructure:"description,omitempty"` // 描述 PageUrl string `mapstructure:"details,omitempty"` // 详情页 Enclosure string `mapstructure:"download,omitempty"` // 下载链接 Size int64 `mapstructure:"size,omitempty"` // 体积 Grabs int `mapstructure:"grabs,omitempty"` // 完成数 Seeders int `mapstructure:"seeders,omitempty"` // 做种人数 Leechers int `mapstructure:"leechers,omitempty"` // 下载人数 DownloadVolumeFactor float64 `mapstructure:"downloadvolumefactor,omitempty"` // 下载系数 UploadVolumeFactor float64 `mapstructure:"uploadvolumefactor,omitempty"` // 上传系数 PubDate int64 `mapstructure:"date_added,omitempty"` // 发布时间 DateElapsed string `mapstructure:"date_elapsed,omitempty"` // 剩余时间 HrDays int `mapstructure:"hr_days,omitempty"` // HitAndRun 天数 Labels []string `mapstructure:"labels,omitempty"` // 标签 }
SearchTorrent 搜索种子
type SeedingStatistics ¶
type SeedingStatistics struct { Count int `mapstructure:"count,omitempty"` // 数量 Size int64 `mapstructure:"size,omitempty"` // 体积,单位字节 }
SeedingStatistics 做种统计
type SignInCode ¶
type SignInCode int
const ( SignInCodeSuccess SignInCode = 0 // 签到成功 SignInCodeSigned SignInCode = 1 // 已经签到过 SignInCodeFailure SignInCode = 2 // 签到失败 SignInCodeNeedLogin SignInCode = 3 // 未登录 )
type SignInResult ¶
type SignInResult struct { Code SignInCode // 状态码 Message string // 提示信息 }
SignInResult 签到结果
type Site ¶
type Site struct { Code string Name string UserId string Api string Domain string UserAgent string Cookie string Headers map[string]string RssUrl string Proxy string }
接口入参相关
type TorrentDetail ¶
type TorrentDetail struct { Absent bool `mapstructure:"absent"` // 种子已不存在 Free bool `mapstructure:"free"` // 是否免费 DoubleFree bool `mapstructure:"2x_free"` // 是否双免 HR bool `mapstructure:"hr"` // 是否是 HR 种子 PeerCount int `mapstructure:"peer_count"` // 做种人数 }
TorrentDetail 种子详情
type UserBasicInfo ¶
type UserBasicInfo struct { IsLogin bool `mapstructure:"is_login,omitempty"` // 是否已登录 SignedIn bool `mapstructure:"signed_in,omitempty"` // 是否已签到 Id string `mapstructure:"id,omitempty"` // 用户 id Name string `mapstructure:"name,omitempty"` // 用户名 Ratio float64 `mapstructure:"ratio,omitempty"` // 分享率 Uploaded int64 `mapstructure:"uploaded,omitempty"` // 上传量,单位字节 Downloaded int64 `mapstructure:"downloaded,omitempty"` // 下载量,单位字节 Bonus float64 `mapstructure:"bonus,omitempty"` // 魔力值 // 以下为魔力值的辅助字段,外部不要使用。 Gold float64 `mapstructure:"Gold,omitempty"` // 金币 Silver float64 `mapstructure:"Silver,omitempty"` // 银币 Copper float64 `mapstructure:"Copper,omitempty"` // 铜币 }
UserBasicInfo 用户基础信息
type UserDetails ¶
type UserDetails struct { Level string `mapstructure:"level,omitempty"` // 用户等级 LevelIcon string `mapstructure:"level_icon,omitempty"` // 用户等级 icon JoinAt int64 `mapstructure:"join_at,omitempty"` // 注册时间 时间戳 LastAccessed int64 `mapstructure:"last_accessed,omitempty"` // 最近访问时间 时间戳 }
UserDetails 用户详情
Click to show internal directories.
Click to hide internal directories.