Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion src/browser/BrowserFunc.ts
Original file line number Diff line number Diff line change
Expand Up @@ -97,7 +97,8 @@ export default class BrowserFunc {
Referer: `${URLs.bing.origin}/`,
Origin: URLs.bing.origin
},
retries: 0
// flyout 是最后的兜底:网络抖动(如 TLS 握手 EOF)要重试,否则会直接中断整个搜索会话
retries: 2
})

await this.applyResponseCookies(URLs.bing.rewardsFlyoutUserInfo, response.headers['set-cookie'])
Expand Down
14 changes: 12 additions & 2 deletions src/functions/activities/search/BrowserSearch.ts
Original file line number Diff line number Diff line change
Expand Up @@ -118,8 +118,18 @@ export class Search extends BaseActivity {
await this.bingSearch(page, query, isMobile)
stats.performed++

await this.bot.browser.func.synchronizeActiveBrowserCookies('SEARCH-COOKIE-CAPTURE')
const gained = await tracker.measure()
// 查分失败(网络抖动)不应中断整个会话:本轮记为未得分,下一次成功的 measure 会把累计增量补算回来
let gained = 0
try {
await this.bot.browser.func.synchronizeActiveBrowserCookies('SEARCH-COOKIE-CAPTURE')
gained = await tracker.measure()
} catch (error) {
this.bot.logger.warn(
isMobile,
tracker.context,
`查询积分进度失败,继续下一次搜索 | ${error instanceof Error ? error.message : String(error)}`
)
}
if (gained > 0) {
stats.stagnant = 0
stats.totalGained += gained
Expand Down