| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- package rod_helper
- import (
- "github.com/allanpk716/ChineseSubFinder/pkg/settings"
- "github.com/sirupsen/logrus"
- )
- type BrowserOptions struct {
- Log *logrus.Logger // 日志
- LoadAdblock bool // 是否加载 adblock
- Settings *settings.Settings // 配置
- preLoadUrl string // 预加载的url
- xrayPoolUrl string // xray pool url
- xrayPoolPort string // xray pool port
- browserInstanceCount int // 浏览器最大的实例,xrayPoolUrl 有值的时候生效,用于爬虫。因为每启动一个实例就试用一个固定的代理,所以需要多个才行
- }
- func NewBrowserOptions(log *logrus.Logger, loadAdblock bool, settings *settings.Settings) *BrowserOptions {
- return &BrowserOptions{Log: log, LoadAdblock: loadAdblock, Settings: settings, browserInstanceCount: 1}
- }
- func (r *BrowserOptions) SetPreLoadUrl(url string) {
- r.preLoadUrl = url
- }
- func (r *BrowserOptions) PreLoadUrl() string {
- return r.preLoadUrl
- }
- // SetXrayPoolUrl 127.0.0.1
- func (r *BrowserOptions) SetXrayPoolUrl(xrayUrl string) {
- r.xrayPoolUrl = xrayUrl
- }
- // XrayPoolUrl 127.0.0.1
- func (r *BrowserOptions) XrayPoolUrl() string {
- return r.xrayPoolUrl
- }
- // SetXrayPoolPort 19035
- func (r *BrowserOptions) SetXrayPoolPort(xrayPort string) {
- r.xrayPoolPort = xrayPort
- }
- // XrayPoolPort 19035
- func (r *BrowserOptions) XrayPoolPort() string {
- return r.xrayPoolPort
- }
- func (r *BrowserOptions) SetBrowserInstanceCount(count int) {
- r.browserInstanceCount = count
- }
- func (r *BrowserOptions) BrowserInstanceCount() int {
- return r.browserInstanceCount
- }
|