Documentation ¶
Index ¶
- func Clear(log *logrus.Logger)
- func GetPublicIP(page *rod.Page, timeOut time.Duration, customDectIPSites []string) (string, error)
- func HttpGetFromBrowser(browser *rod.Browser, inputUrl string, tt time.Duration, debugMode ...bool) (string, *rod.Page, error)
- func NewBrowserBase(log *logrus.Logger, localChromeFPath, httpProxyURL string, loadAdblock bool, ...) (*rod.Browser, error)
- func NewBrowserBaseFromDocker(httpProxyURL, remoteDockerURL string, ...) (*rod.Browser, error)
- func NewBrowserEx(rodOptions *BrowserOptions) (*rod.Browser, error)
- func NewPageNavigate(browser *rod.Browser, desURL string, timeOut time.Duration, debugMode ...bool) (*rod.Page, int, string, error)
- func NewPageNavigateWithProxy(browser *rod.Browser, proxyUrl string, desURL string, timeOut time.Duration) (*rod.Page, int, string, error)
- func PageNavigate(page *rod.Page, desURL string, timeOut time.Duration) (*rod.Page, int, string, error)
- func PageNavigateWithProxy(page *rod.Page, proxyUrl string, desURL string, timeOut time.Duration) (*rod.Page, int, string, error)
- func ReloadBrowser(log *logrus.Logger)
- type Browser
- type BrowserOptions
- func (r *BrowserOptions) BrowserInstanceCount() int
- func (r *BrowserOptions) PreLoadUrl() string
- func (r *BrowserOptions) SetBrowserInstanceCount(count int)
- func (r *BrowserOptions) SetPreLoadUrl(url string)
- func (r *BrowserOptions) SetXrayPoolPort(xrayPort string)
- func (r *BrowserOptions) SetXrayPoolUrl(xrayUrl string)
- func (r *BrowserOptions) XrayPoolPort() string
- func (r *BrowserOptions) XrayPoolUrl() string
- type ProxyResult
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetPublicIP ¶ added in v0.37.14
func HttpGetFromBrowser ¶
func NewBrowserBase ¶ added in v0.37.3
func NewBrowserBaseFromDocker ¶ added in v0.37.3
func NewBrowserEx ¶
func NewBrowserEx(rodOptions *BrowserOptions) (*rod.Browser, error)
NewBrowserEx 创建一个 Browser 并且初始化
func NewPageNavigate ¶
func NewPageNavigateWithProxy ¶ added in v0.37.7
func PageNavigate ¶ added in v0.37.12
func PageNavigateWithProxy ¶ added in v0.37.12
Types ¶
type Browser ¶ added in v0.37.3
type Browser struct { LbHttpUrl string // 负载均衡的 http proxy url LBPort int //负载均衡 http 端口 // contains filtered or unexported fields }
func NewMultiBrowser ¶ added in v0.37.3
func NewMultiBrowser(browserOptions *BrowserOptions) *Browser
NewMultiBrowser 面向与爬虫的时候使用 Browser
func (*Browser) GetLBBrowser ¶ added in v0.37.17
GetLBBrowser 这里获取到的 Browser 使用的代理是负载均衡的代理
type BrowserOptions ¶ added in v0.37.3
type BrowserOptions struct { Log *logrus.Logger // 日志 LoadAdblock bool // 是否加载 adblock Settings *settings.Settings // 配置 // contains filtered or unexported fields }
func NewBrowserOptions ¶ added in v0.37.3
func (*BrowserOptions) BrowserInstanceCount ¶ added in v0.37.3
func (r *BrowserOptions) BrowserInstanceCount() int
func (*BrowserOptions) PreLoadUrl ¶ added in v0.37.3
func (r *BrowserOptions) PreLoadUrl() string
func (*BrowserOptions) SetBrowserInstanceCount ¶ added in v0.37.3
func (r *BrowserOptions) SetBrowserInstanceCount(count int)
func (*BrowserOptions) SetPreLoadUrl ¶ added in v0.37.3
func (r *BrowserOptions) SetPreLoadUrl(url string)
func (*BrowserOptions) SetXrayPoolPort ¶ added in v0.37.3
func (r *BrowserOptions) SetXrayPoolPort(xrayPort string)
SetXrayPoolPort 19035
func (*BrowserOptions) SetXrayPoolUrl ¶ added in v0.37.3
func (r *BrowserOptions) SetXrayPoolUrl(xrayUrl string)
SetXrayPoolUrl 127.0.0.1
func (*BrowserOptions) XrayPoolPort ¶ added in v0.37.3
func (r *BrowserOptions) XrayPoolPort() string
XrayPoolPort 19035
func (*BrowserOptions) XrayPoolUrl ¶ added in v0.37.3
func (r *BrowserOptions) XrayPoolUrl() string
XrayPoolUrl 127.0.0.1
type ProxyResult ¶ added in v0.37.3
Click to show internal directories.
Click to hide internal directories.