mirror of
https://github.com/geekgeekrun/geekgeekrun.git
synced 2026-09-08 17:09:07 +08:00
WIP: extract recommend page operation TODO: chromium may launch multi times with unknown reason
This commit is contained in:
@@ -68,29 +68,8 @@ const enableCompanyAllowList = Boolean(expectCompanySet.size)
|
||||
let browser, page
|
||||
|
||||
const blockBossNotNewChat = new Set()
|
||||
export async function mainLoop (hooks) {
|
||||
if (!puppeteer) {
|
||||
await initPuppeteer()
|
||||
}
|
||||
try {
|
||||
browser = await puppeteer.launch({
|
||||
headless: false,
|
||||
ignoreHTTPSErrors: true,
|
||||
defaultViewport: {
|
||||
width: 1440,
|
||||
height: 900 - 140,
|
||||
}
|
||||
})
|
||||
hooks.puppeteerLaunched?.call()
|
||||
|
||||
page = (await browser.pages())[0]
|
||||
//set cookies
|
||||
hooks.cookieWillSet?.call(bossCookies)
|
||||
for(let i = 0; i < bossCookies.length; i++){
|
||||
await page.setCookie(bossCookies[i]);
|
||||
}
|
||||
await setDomainLocalStorage(browser, localStoragePageUrl, bossLocalStorage)
|
||||
await page.bringToFront()
|
||||
async function toRecommendPage (hooks) {
|
||||
let userInfoPromise = page.waitForResponse((response) => {
|
||||
if (response.url().startsWith('https://www.zhipin.com/wapi/zpuser/wap/getUserInfo.json')) {
|
||||
return true
|
||||
@@ -364,8 +343,7 @@ export async function mainLoop (hooks) {
|
||||
|
||||
currentExceptJobIndex += 1
|
||||
}
|
||||
continue afterPageLoad;
|
||||
break;
|
||||
break afterPageLoad;
|
||||
}
|
||||
case 'STARTUP_CHAT_ERROR_DUE_TO_TODAY_CHANCE_HAS_USED_OUT': {
|
||||
let nextTrySeconds = 60 * 60
|
||||
@@ -390,6 +368,33 @@ export async function mainLoop (hooks) {
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
export async function mainLoop (hooks) {
|
||||
if (!puppeteer) {
|
||||
await initPuppeteer()
|
||||
}
|
||||
try {
|
||||
browser = await puppeteer.launch({
|
||||
headless: false,
|
||||
ignoreHTTPSErrors: true,
|
||||
defaultViewport: {
|
||||
width: 1440,
|
||||
height: 900 - 140,
|
||||
}
|
||||
})
|
||||
hooks.puppeteerLaunched?.call()
|
||||
|
||||
page = (await browser.pages())[0]
|
||||
//set cookies
|
||||
hooks.cookieWillSet?.call(bossCookies)
|
||||
for(let i = 0; i < bossCookies.length; i++){
|
||||
await page.setCookie(bossCookies[i]);
|
||||
}
|
||||
await setDomainLocalStorage(browser, localStoragePageUrl, bossLocalStorage)
|
||||
await page.bringToFront()
|
||||
await toRecommendPage(hooks)
|
||||
// goto search
|
||||
|
||||
// ;await browser.close()
|
||||
} catch (err) {
|
||||
|
||||
Reference in New Issue
Block a user