代码拉取完成,页面将自动刷新
同步操作将从 uniapp/cloudMusic 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
//引入puppeteer数据爬取模块
const puppeteer = require('puppeteer')
//引入文件操作系统模块
const fs = require('fs')
;(async()=>{
//puppeteer.launch()开启chromium工具并创建浏览器
const browser = await puppeteer.launch({
//关闭无头模式,方便我们看到屋头浏览器的执行过程
headless:false,
//设置网页视口宽高
defaultViewport:{width:390,height:1080},
//设置浏览器执行路径
//executablePath:'D:\\chromium\\win64-856583\\chrome-win\\chrome.exe',
//设置浏览器窗口宽高
args:[`--window-size=1920,1080`]
})
//通过浏览器创建一个页面
const page = await browser.newPage()
//将页面导航到要获取数据的页面中
await page.goto('http://localhost:8080/#')
await page.waitForTimeout(10000)
let html =await page.$eval('.skeleton-com',e=>e.innerHTML)
html = html.replaceAll('uni-view','view')
html = '<template><view class="skeleton">' + html + '</view></template><script></script><style lang="scss">.skeleton-fade{width: 100%;height: 100%;background-color: rgb(194,207,214);animation: blink 1.5s ease-in-out infinite;}@keyframes blink {0%{opacity: .4;}50%{opacity: 1;}100%{opacity: .4;}}</style>'
fs.writeFile(`./puppeteer.vue`,JSON.parse(JSON.stringify(html)), err => {
if(err) throw err
console.log('首页骨架屏文件已生成')
})
await page.close()
})()
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。