当前位置: 首页 > news >正文

音乐网站建设价格网站做一下301跳转

音乐网站建设价格,网站做一下301跳转,织梦wap模板自适应手机网站dedecms模板下载,wordpress怎么加入站长统计代码导语 Puppeteer是一个基于Node.js的库#xff0c;可以用来控制Chrome或Chromium浏览器#xff0c;实现网页操作、截图、测试、爬虫等功能。本文将介绍如何使用Puppeteer进行游戏数据的爬取和可视化#xff0c;以《英雄联盟》为例。 概述 《英雄联盟》是一款由Riot Games开… 导语 Puppeteer是一个基于Node.js的库可以用来控制Chrome或Chromium浏览器实现网页操作、截图、测试、爬虫等功能。本文将介绍如何使用Puppeteer进行游戏数据的爬取和可视化以《英雄联盟》为例。 概述 《英雄联盟》是一款由Riot Games开发和运营的多人在线竞技游戏拥有数亿玩家和观众。游戏中有超过150种不同的英雄每个英雄都有自己的特点和技能。为了了解每个英雄的热度和胜率我们可以使用Puppeteer爬取官方网站上的数据并用ECharts进行可视化。 正文 要使用Puppeteer进行爬虫我们需要先安装Node.js和Puppeteer库。然后我们可以编写一个JavaScript文件比如叫做spider.js用来实现以下步骤 引入Puppeteer和ECharts模块创建一个浏览器实例并设置代理IP和认证信息以提高爬虫效果打开一个新的页面并设置视口大小访问《英雄联盟》官方网站上的英雄列表页面等待页面加载完成并获取所有英雄的名称、热度和胜率将数据保存到一个数组中并按照热度排序创建一个HTML文件用来显示数据可视化的结果使用ECharts生成一个散点图横轴为热度纵轴为胜率每个点代表一个英雄并显示其名称将散点图插入到HTML文件中并保存关闭浏览器实例 案例 下面是spider.js的代码示例以及相应的中文注释 // 引入Puppeteer和ECharts模块 const puppeteer require(puppeteer); const echarts require(echarts);// 创建一个浏览器实例并设置代理IP // 具体参考亿牛云爬虫代理的域名、端口、用户名、密码 const browser await puppeteer.launch({args: [--proxy-serverhttp://16YUN:16IPwww.16yun.cn:8800] });// 打开一个新的页面并设置视口大小 const page await browser.newPage(); await page.setViewport({width: 1280, height: 800});// 访问《英雄联盟》官方网站上的英雄列表页面 await page.goto(https://lol.qq.com/data/info-heros.shtml);// 等待页面加载完成并获取所有英雄的名称、热度和胜率 await page.waitForSelector(.data_list); const data await page.evaluate(() {// 获取所有英雄的元素const heroes document.querySelectorAll(.data_list li);// 创建一个空数组用来存放数据const result [];// 遍历每个英雄元素获取其名称、热度和胜率并添加到数组中for (let hero of heroes) {const name hero.querySelector(.name).innerText;const hot parseFloat(hero.querySelector(.hot).innerText);const winRate parseFloat(hero.querySelector(.win-rate).innerText);result.push({name, hot, winRate});}// 返回数组return result; });// 将数据保存到一个数组中并按照热度排序 const sortedData data.sort((a, b) b.hot - a.hot);// 创建一个HTML文件用来显示数据可视化的结果 const fs require(fs); const html html headmeta charsetUTF-8title英雄联盟英雄数据可视化/title!-- 引入ECharts的CDN链接 --script srchttps://cdn.bootcdn.net/ajax/libs/echarts/5.1.2/echarts.min.js/script /head body!-- 创建一个div元素用来放置散点图 --div idchart stylewidth: 800px; height: 600px;/div!-- 创建一个script元素用来生成散点图 --script// 获取div元素const chart document.getElementById(chart);// 初始化ECharts实例const myChart echarts.init(chart);// 设置散点图的选项const option {title: {text: 英雄联盟英雄数据可视化},tooltip: {trigger: item,formatter: function (params) {// 显示英雄的名称、热度和胜率return params.data[2] br热度 params.data[0] %br胜率 params.data[1] %;}},xAxis: {name: 热度(%),min: 0,max: 100},yAxis: {name: 胜率(%),min: 40,max: 60},series: [{type: scatter,symbolSize: 10,data: [// 将数据转换为散点图所需的格式// 每个点的数据为[热度, 胜率, 名称]${sortedData.map(item [${item.hot}, ${item.winRate}, ${item.name}]).join(,\n)}]}]};// 设置散点图的选项myChart.setOption(option);/script /body /html ;// 将HTML文件保存到本地 fs.writeFileSync(result.html, html);// 关闭浏览器实例 await browser.close();结语 通过上面的代码我们可以使用Puppeteer进行游戏数据的爬取和可视化得到一个类似于下图的结果。我们可以从中发现一些有趣的现象比如热度和胜率之间的关系以及哪些英雄是最受欢迎或者最强势的。当然这只是一个简单的示例我们还可以根据自己的需求和兴趣对不同的网站和数据进行爬取和分析发现更多的有价值的信息。
http://www.huolong8.cn/news/224075/

相关文章:

  • 外贸网站支付系统宁波制作网站企业
  • 网站建设公司工资设置注册局官网
  • 做微信扫码网站做公众号和网站主页的区别
  • 网站平台多少钱电商推广计划
  • 网站开发需要什么专业互联网是什么
  • 拼图式网站开发施工企业怎样报考a证
  • 租服务器发布网站搜索关键词排名优化
  • 建设银行黑龙江省分行官方网站微网站和网站同步像素
  • 恺策网优 营销型网站建设品牌服务商WordPress前端发布文章
  • 单位建设网站申请信用卡吗哪个公司制作网站好
  • 如何做一张旅游网站片多多影视剧免费观看在线观看
  • 前端网站开发实例视频实战网站开发
  • 手机网站建设哪家公司好室内设计师培训网
  • 网站推广国外福田欧曼官网
  • 网站登录失败怎么回事网站开发选择题
  • 网站运营难吗广州市网络广告推广
  • 崂山网站建设房地产开发公司名字大全
  • 做图书馆网站网站备案是否收费
  • 怎么样建设一个电影网站潍坊微信网站开发
  • 湖南做网站磐石网络哪个公司做网站推广最好
  • 六安网站制作哪里有郑州发布最新通知
  • 珠海市官网网站建设价格摄影摄像网站建设
  • 韶关做网站需要多少钱广州市网站建设制作设计平台
  • 邯郸个人网站建设flask做克隆网站
  • 新乡网站建设服务办公室公共空间设计
  • 中国建设官网招聘网站专业网站建设服务报价
  • 在线推广网站的方法有哪些哪里有响应式网站企业
  • 服装设计网站有哪些大学生创业做创意宿舍装修网站
  • 网站开发雇佣平台互联网做网站排明
  • 网站建设费应开具互联网信息服务吗百货商城网站建设