Browse Source

add browser config for bot

master
filesite 7 months ago
parent
commit
420753f6e2
  1. 8
      bot/Bilibili.mjs
  2. 8
      bot/Douyin.mjs
  3. 6
      bot/HeroBot.mjs
  4. 8
      bot/Kuaishou.mjs
  5. 8
      bot/Xigua.mjs
  6. 6
      config.mjs

8
bot/Bilibili.mjs

@ -10,7 +10,11 @@ class Bilibili extends HeroBot {
let options = { let options = {
userAgent: configs.userAgent, userAgent: configs.userAgent,
viewport: configs.viewport viewport: configs.viewport,
showChrome: configs.showChrome,
showChromeInteractions: configs.showChromeInteractions,
showDevtools: configs.showDevtools,
showChromeAlive: configs.showChromeAlive,
}; };
if (this.heroServer) { if (this.heroServer) {
@ -42,7 +46,7 @@ class Bilibili extends HeroBot {
text => text != '', text => text != '',
); );
} }
}); }, {timeoutMs: configs.heroTabOptions.timeoutMs});
//解析网页HTML数据 //解析网页HTML数据
data.title = await hero.document.title; data.title = await hero.document.title;

8
bot/Douyin.mjs

@ -10,7 +10,11 @@ class Douyin extends HeroBot {
let options = { let options = {
userAgent: configs.userAgent, userAgent: configs.userAgent,
viewport: configs.viewport viewport: configs.viewport,
showChrome: configs.showChrome,
showChromeInteractions: configs.showChromeInteractions,
showDevtools: configs.showDevtools,
showChromeAlive: configs.showChromeAlive,
}; };
if (this.heroServer) { if (this.heroServer) {
@ -42,7 +46,7 @@ class Douyin extends HeroBot {
text => text != '', text => text != '',
); );
} }
}); }, {timeoutMs: configs.heroTabOptions.timeoutMs});
//解析网页HTML数据 //解析网页HTML数据
data.title = await hero.document.title; data.title = await hero.document.title;

6
bot/HeroBot.mjs

@ -33,7 +33,11 @@ class HeroBot {
let options = { let options = {
userAgent: configs.userAgent, userAgent: configs.userAgent,
viewport: configs.viewport viewport: configs.viewport,
showChrome: configs.showChrome,
showChromeInteractions: configs.showChromeInteractions,
showDevtools: configs.showDevtools,
showChromeAlive: configs.showChromeAlive,
}; };
if (this.heroServer) { if (this.heroServer) {

8
bot/Kuaishou.mjs

@ -10,7 +10,11 @@ class Kuaishou extends HeroBot {
let options = { let options = {
userAgent: configs.userAgent, userAgent: configs.userAgent,
viewport: configs.viewport viewport: configs.viewport,
showChrome: configs.showChrome,
showChromeInteractions: configs.showChromeInteractions,
showDevtools: configs.showDevtools,
showChromeAlive: configs.showChromeAlive,
}; };
if (this.heroServer) { if (this.heroServer) {
@ -35,7 +39,7 @@ class Kuaishou extends HeroBot {
//等待所有内容加载完成 //等待所有内容加载完成
const tab = await hero.activeTab; const tab = await hero.activeTab;
await tab.waitForLoad('AllContentLoaded', {timeoutMs: configs.heroTabOptions.timeoutMs}); await tab.waitForLoad('AllContentLoaded', {timeoutMs: configs.heroTabOptions.timeoutMs});
await hero.waitForPaintingStable(); await hero.waitForPaintingStable({timeoutMs: configs.heroTabOptions.timeoutMs});
//解析网页HTML数据 //解析网页HTML数据
data.title = await hero.document.title; data.title = await hero.document.title;

8
bot/Xigua.mjs

@ -10,7 +10,11 @@ class Xigua extends HeroBot {
let options = { let options = {
userAgent: configs.userAgent, userAgent: configs.userAgent,
viewport: configs.viewport viewport: configs.viewport,
showChrome: configs.showChrome,
showChromeInteractions: configs.showChromeInteractions,
showDevtools: configs.showDevtools,
showChromeAlive: configs.showChromeAlive,
}; };
if (this.heroServer) { if (this.heroServer) {
@ -35,7 +39,7 @@ class Xigua extends HeroBot {
//等待所有内容加载完成 //等待所有内容加载完成
const tab = await hero.activeTab; const tab = await hero.activeTab;
await tab.waitForLoad('AllContentLoaded', {timeoutMs: configs.heroTabOptions.timeoutMs}); await tab.waitForLoad('AllContentLoaded', {timeoutMs: configs.heroTabOptions.timeoutMs});
await hero.waitForPaintingStable(); await hero.waitForPaintingStable({timeoutMs: configs.heroTabOptions.timeoutMs});
//解析网页HTML数据 //解析网页HTML数据
data.title = await hero.document.title; data.title = await hero.document.title;

6
config.mjs

@ -32,6 +32,10 @@ let configs = {
width: 1440, width: 1440,
height: 900 height: 900
}, },
showChrome: false,
showChromeInteractions: false,
showDevtools: false,
showChromeAlive: false,
viewports: { viewports: {
mob: { mob: {
@ -46,7 +50,7 @@ let configs = {
//请求参数 //请求参数
heroBotOptions: { heroBotOptions: {
timeoutMs: 30000, timeoutMs: 60000,
referrer: '', referrer: '',
}, },

Loading…
Cancel
Save