refactor: cli UA

This commit is contained in:
Xmader 2020-11-29 17:27:29 -05:00
parent d171f46dfe
commit 7485d884bf
No known key found for this signature in database
GPG Key ID: A20B97FB9EB730E4
2 changed files with 13 additions and 9 deletions

View File

@ -64,13 +64,7 @@ export class ScoreInfoHtml extends ScoreInfo {
}
static async request (url: string, _fetch = getFetch()): Promise<ScoreInfoHtml> {
const r = await _fetch(url, {
headers: {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:81.0) Gecko/20100101 Firefox/81.0',
Accept: 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8',
'Accept-Language': 'en-US,en;q=0.8',
},
})
const r = await _fetch(url)
if (!r.ok) return new ScoreInfoHtml('')
const html = await r.text()

View File

@ -15,12 +15,22 @@ export const getIndexPath = (id: number): string => {
return indexN.join('/')
}
const NODE_FETCH_HEADERS = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:81.0) Gecko/20100101 Firefox/81.0',
'Accept-Language': 'en-US,en;q=0.8',
}
export const getFetch = (): typeof fetch => {
if (!isNodeJs) {
return fetch
} else {
// eslint-disable-next-line @typescript-eslint/no-unsafe-return
return require('node-fetch')
// eslint-disable-next-line @typescript-eslint/no-var-requires
const nodeFetch = require('node-fetch')
return (input: RequestInfo, init?: RequestInit) => {
init = Object.assign({ headers: NODE_FETCH_HEADERS }, init)
// eslint-disable-next-line @typescript-eslint/no-unsafe-return
return nodeFetch(input, init)
}
}
}