安兔兔排行榜提取和搜索

news/2025/1/16 0:34:15/

 手机性能排行榜_安兔兔跑分排行_安兔兔

使用Chrome扩展获取并拼接网页和JS内容,数据存在JS数组中,过滤到新数组中使用:

var uls = document.getElementsByClassName('tab-content')[0].getElementsByTagName('ul');
var s = '<html>\n<head>\n<title>安兔兔跑分排行榜</title>\n<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>\n<style>\nh1 { text-align:center; }\na { text-decoration:none; }\ntable { border-collapse:collapse; margin:0 auto; }\nth, td { border:1px solid black; padding:10px; }\ntd:nth-child(1) { text-align:center; }\ntd:nth-child(n+3) { text-align:right; }\n</style>\n</head>\n<body>\n<h1>安兔兔跑分排行榜</h1>\n<p align="center"><a href="https://www.antutu.com/ranking/rank1.htm" target="_blank">数据来源</a></p>\n<p align="center"><input type="text" id="text"> <button id="button">过滤</button><br>搜索多个;分隔</p>\n<p align="center">S:Snapdragon, K:Kirin, M:MTK, E:Exynos, OC:OverClock</p>\n<table id="table">\n</table>\n<script>\nvar text = document.getElementById("text");\nvar button = document.getElementById("button");\nvar table = document.getElementById("table");\n\nvar item = new Array();\n';
for (var i=2; i<uls.length; i++) {var lis = uls[i].getElementsByTagName('li');s += 'item.push([';for (var j=0; j<lis.length; j++) {var li = lis[j].cloneNode(true);if (j == 0)li.firstChild.remove();s = s + '"' + li.textContent.replace(' 分', '') + '"';if (j < lis.length -1)s += ', ';}s += ']);\n';
}
s += '\nfunction search(s) {\n    table.innerHTML = "<tr><th>排行</th><th>手机名称</th><th>CPU</th><th>GPU</th><th>MEM</th><th>UX</th><th>总分</th></tr>";\n    var item1 = new Array();\n    for (var i=0; i<item.length; i++) {\n        if (s == "") {\n            item1.push(item[i]);\n        } else {\n            var sa = s.split(";");\n            for (var j=0; j<sa.length; j++) {\n                if (item[i][0].toLowerCase().indexOf(sa[j].toLowerCase()) != -1)\n                    item1.push(item[i]);\n            }\n        }\n    }\n    for (var i=0; i<item1.length; i++) {\n        var tr = document.createElement("tr");\n        var td = document.createElement("td");\n        td.textContent = (i+1);\n        tr.append(td);\n        for (var j=0; j<item1[i].length; j++) {\n            var td = document.createElement("td");\n            td.textContent = item1[i][j];\n            tr.append(td);\n        }\n        table.append(tr);\n    }\n}\n\nsearch("");\n\ntext.onkeypress = function (e) { if (e.keyCode == 13) { search(text.value); } }\nbutton.onclick = function() { search(text.value); }\n</script>\n</body>\n</html>';var blob = new Blob([s], { 'type': 'text/html' });
var url = URL.createObjectURL(blob);
window.open(url);

运行后的网页:

生成的网页源码(数据部分):

搜索单个:

搜索多个:

 网页可以保存到本地使用。


http://www.ppmy.cn/news/697979.html

相关文章

鸿蒙系统安兔兔排行榜,安兔兔跑分超72万,骁龙870阵营又迎来新“王牌”选手...

不知道大家有没有发现&#xff0c;6月还没进入&#xff0c;618的号角就已经吹响了&#xff0c;其中就包括我们日常必用的手机。或许是因为手机圈的竞争过于激烈&#xff0c;不同品牌新机频发的节奏又让消费者应接不暇&#xff0c;所以对于品牌商而言需要搞出一点新花样&#xf…

安兔兔html5测试果7,安兔兔系统评测

安兔兔系统评测app是一款专门为手机、平板电脑等进行能评测的APP&#xff0c;您可以下载安兔兔评测电脑版来评测您的电脑能&#xff0c;虽然功能高大上&#xff0c;但是操作却是简单易用呢! 安兔兔系统评测app功能&#xff1a; 1.支持自定义测试项目&#xff0c;完成测试后提供…

安兔兔html5测试35000,安兔兔评测 8.4.3 安卓版

安兔兔评测是一款手机评测软件&#xff0c;现在狠多的未发行机都是在安兔兔上面曝光的&#xff0c;看来手机商都比较信赖安兔兔的数据&#xff0c;即使是被爆出来&#xff0c;也不怕数据差。 功能介绍 安兔兔评测是一款专门为智能手机、平板电脑、智能电视等设备评测硬件性能(跑…

安兔兔软件测试手机准确吗,安兔兔验机准吗? 安兔兔验机中心新版使用评测

得益于android系统的开源,如今在android手机市场上出现了多种高仿的假冒智能手机以假乱真,假冒智能手机不论从外观还是操作系统看上去都足以迷惑普通用户,让普通用户难以辨别真伪,鉴于以上安兔兔验机中心的一键验机功能非常的实用。 那么真实的验机状况是怎样的呢?笔者通过…

Java——《面试题——Git篇》

全文章节 Java——《面试题——基础篇》 Java——《面试题——JVM篇》 Java——《面试题——多线程&并发篇》 Java——《面试题——Spring篇》 Java——《面试题——SpringBoot篇》 Java——《面试题——MySQL篇》​​​​​​ Java——《面试题——SpringCloud》 Java——…

BOSHIDA DC电源模块在自动化设备中的应用

BOSHIDA DC电源模块在自动化设备中的应用 DC电源模块是一种用于提供电源的设备&#xff0c;可以将交流电转换为直流电&#xff0c;并提供稳定、可靠的电源输出。在自动化设备中&#xff0c;DC电源模块常用于驱动直流电机、控制电磁阀等各种设备。以下是DC电源模块在自动化设备…

jedis使用,操作Redis数据库2

在刚刚ping通的基础上,再来通过jedis连接池连接redis 在resources下创建redis.properties配置文件,在配置文件中写如下内容 # 必配 # Redis服务器地址(域名或IP) redis.host192.168.40.100 # Redis服务器连接端口(Redis默认端口号是6379) redis.port6379 # Redis服务器连接密码…

内存以字节编址,地址范围为A0000H~CFFFFH,共有多少个字节

问题 某计算机的内存以字节编址&#xff0c;地址范围为A0000H~CFFFFH&#xff0c;共有多少个字节呢&#xff1f;若用存储容量为64K8bit的存储器芯片构成内存&#xff0c;至少需要多少片? 解决 H为16进制标识 地址为CFFFFH-A0000H130000H,转换十进制3*10000H3*16(4次方)3*2(1…