mirror of
https://github.com/develop202/migu_video.git
synced 2025-12-17 23:34:45 +08:00
39 lines
883 B
JavaScript
39 lines
883 B
JavaScript
import puppeteer from 'puppeteer';
|
|
|
|
// 打开浏览器
|
|
async function get_browser(path) {
|
|
return await puppeteer.launch({
|
|
args: [
|
|
"--no-sandbox"
|
|
]
|
|
});
|
|
}
|
|
|
|
// 创建页面
|
|
async function get_page(browser) {
|
|
return await browser.newPage();
|
|
}
|
|
|
|
// 获取url
|
|
async function get_url(page, video_id) {
|
|
let url = ""
|
|
let base_url = ""
|
|
page.on("requestfinished", request => {
|
|
if (request.url().startsWith("https://hlszymgsplive.miguvideo.com/")) {
|
|
url = request.url()
|
|
}
|
|
if (request.url().startsWith("https://h5live.gslb.cmvideo.cn/")) {
|
|
base_url = request.url()
|
|
}
|
|
})
|
|
await page.goto('https://m.miguvideo.com/m/liveDetail/' + video_id, { waitUntil: "networkidle2" });
|
|
return url, base_url
|
|
}
|
|
|
|
// 关闭浏览器
|
|
async function close_browser(browser) {
|
|
await browser.close()
|
|
}
|
|
|
|
export { get_browser, get_page, get_url, close_browser }
|