addEventListener(
'fetch'
, event => {
event.respondWith(handleRequest(event.request))
})
async
function
handleRequest(request) {
const url =
new
URL(request.url)
const path = url.pathname
const isBrowserRequest = request.headers.get(
'User-Agent'
).includes(
'Mozilla'
)
if
(isBrowserRequest) {
return
Response.redirect(
'https://tvbox.rzdpai.top'
, 302)
}
else
{
const apiUrl =
'https://tvbox.rzdpai.top/tvbox.json'
const response = await fetch(apiUrl)
if
(!response.ok) {
return
new
Response(
'Failed to fetch data'
, { status: response.status })
}
const data = await response.json()
return
new
Response(JSON.stringify(data), {
headers: {
'Content-Type'
:
'application/json'
}
})
}
}