Documentation
¶
Index ¶
- Variables
- func LaunchBrowserDefault() (*rod.Browser, error)
- func MustLaunchBrowserDefault() *rod.Browser
- type CreatePageOptions
- type PALocalizationDownloadEntry
- type PALocalizationDownloadEntryMap
- type PASpider
- func (p *PASpider) ClosePage() error
- func (p *PASpider) EncodeUrl(url string) (string, error)
- func (p *PASpider) EvaluateJs(js string, args ...interface{}) (*proto.RuntimeRemoteObject, error)
- func (p *PASpider) GetAppTitle() (string, error)
- func (p *PASpider) GetDownloadBox() (*rod.Element, error)
- func (p *PASpider) GetFirstDownloadUrl() (string, error)
- func (p *PASpider) GetFirstMD5() (string, error)
- func (p *PASpider) GetLocalizationDownloadTable() (*rod.Element, error)
- func (p *PASpider) GetLocalizationDownloads() (PALocalizationDownloadEntryMap, error)
- func (p *PASpider) GetLocationOrigin() (string, error)
- func (p *PASpider) GetPage() (*rod.Page, error)
- func (p *PASpider) GetRealDownloadUrl(href string) (string, error)
- func (p *PASpider) GetVersion() (string, error)
- func (p *PASpider) MustGetPage() *rod.Page
- func (p *PASpider) MustWaitPageReady()
- func (p *PASpider) WaitPageReady() error
- type SpiderResult
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ERR_NOT_FOUND_MD5 = errors.New("not found vaild md5") ERR_NOT_FOUND_PAGE_OBJ = errors.New("not found page object") ERR_NOT_FOUND_LOCAL_DL_TABLE = errors.New("not found localization download table") REXP_VERSION_PATTERN = regexp.MustCompile(`\d+.\d+(.\d+)*`) REXP_REDIRECT_DL_PATTERN = regexp.MustCompile(`/downloading/`) REXP_MD5_PATTERN = regexp.MustCompile(`([a-zA-Z0-9]+)(\s?)+$`) )
View Source
var (
DEBUG bool
)
Functions ¶
func LaunchBrowserDefault ¶
Types ¶
type CreatePageOptions ¶
type CreatePageOptions = proto.TargetCreateTarget
type PALocalizationDownloadEntryMap ¶
type PALocalizationDownloadEntryMap map[string]*PALocalizationDownloadEntry
type PASpider ¶
type PASpider struct {
// contains filtered or unexported fields
}
func (*PASpider) EvaluateJs ¶
func (p *PASpider) EvaluateJs(js string, args ...interface{}) (*proto.RuntimeRemoteObject, error)
func (*PASpider) GetAppTitle ¶
func (*PASpider) GetFirstDownloadUrl ¶
func (*PASpider) GetFirstMD5 ¶
func (*PASpider) GetLocalizationDownloadTable ¶
func (*PASpider) GetLocalizationDownloads ¶
func (p *PASpider) GetLocalizationDownloads() (PALocalizationDownloadEntryMap, error)
func (*PASpider) GetLocationOrigin ¶
func (*PASpider) GetRealDownloadUrl ¶
func (*PASpider) GetVersion ¶
func (*PASpider) MustGetPage ¶
func (*PASpider) MustWaitPageReady ¶
func (p *PASpider) MustWaitPageReady()
func (*PASpider) WaitPageReady ¶
type SpiderResult ¶
type SpiderResult struct { Version string `json:"version"` Hash string `json:"hash"` // MD5 Url string `json:"url"` }
func FetchEntry ¶
func FetchEntry(client *rod.Browser, opts CreatePageOptions, def_lang string, name string) (*SpiderResult, error)
Click to show internal directories.
Click to hide internal directories.