涛之雨 发表于 2021-12-24 10:24

批量下载excel(我也不知道这个名字合不合适。。)

## 前言
我也不知道下的这个是什么
之前有人问我就发出来了,顺便录了个视频
代码贴上来,附件也有
倒不是我混淆,我代码就写这样。。。压缩是确实压缩了,格式化一下就是我的源码了
有一点点的web逆向(找接口和修改获取的rows数量,没啥难度,还是扔编程区了)

## mainly code

```javascript
/*(这里是说明,不用管)
1.按F12打开控制台
2.打开网址(http://tzjzy.jsj.zjtz.gov.cn/bigscreen/xypjlist.html?lxtype=01&zt=0)
3.粘贴代码
4.敲回车
(等待)
这就完成了
可以直接保存到html(ctrl+s)
如果需要保存到excel
ctrl+A全选,然后ctrl+c复制全部
到excel里粘贴即可
以下是代码:
*/
//==================================================代码开始==================================================
async function x(t){return fetch("http://tzjzy.jsj.zjtz.gov.cn/tz/getXYPJList",{headers:{accept:"application/json, text/javascript, */*; q=0.01","accept-language":"zh-CN,zh;q=0.9,en;q=0.8","cache-control":"no-cache","content-type":"application/x-www-form-urlencoded; charset=UTF-8",pragma:"no-cache","x-requested-with":"XMLHttpRequest"},referrer:"http://tzjzy.jsj.zjtz.gov.cn/bigscreen/xypjlist.html?lxtype=01&zt=0",referrerPolicy:"strict-origin-when-cross-origin",body:"page="+t+"&rows=1000&year=&month=&zjzbh=&xydj=&zt=0&lxtype=01",method:"POST",mode:"cors",credentials:"include"}).then(t=>t.json())}var z=[];for(let t=1,m=Math.floor(Number(document.querySelector(".count").innerText.match(/\d+/))/1000)+2;t<m;t++)console.log(z.push(await x(t))+"/"+String(m-1));console.log("渲染中,可能卡顿,请稍后");var y=[];z.map(t=>t.rows.map(t=>y.push(t)));for(var o='<table><thead><tr><th style="width: 100px;">序号</th><th>类型</th><th>名称</th><th id="ryxm" style="display:none;">人员姓名</th><th id="rysfz" style="display:none;">人员身份证</th><th style="width: 120px;">信用得分</th><th>信用等级</th><th style="width: 140px;">评价周期</th><th id="gssj" style="display:none;">公示时间</th><th style="width: 100px;">状态</th><th style="width: 100px;">操作</th></tr></thead><tbody>',q=getParams(),i=0;i<y.length;i++){if(j=y,o+="<tr><td>"+(i+1)+"</td><td>"+j.lx+"</td><td>"+j.qymc+"</td>","07"==q.lxtype||"08"==q.lxtype){o+="<td>"+j.ryxm+"</td>";try{o+="<td>"+j.sfzhm.replace(/(\d{4})\d{10}(\w{4})/,"$1*****$2")+"</td>"}catch(t){o+="<td>"+(j.sfzhm||"")+"</td>"}}o+="<td>"+j.df+"</td><td>"+j.xydj+"</td><td>"+j.pjsj.replace(/(.*?\/.*?)(\/.*)/,"$1").replace(/\//,"年")+"月"+"</td>",pjgs="",j.gssj&&3==q.zt&&(o+="<td>"+j.gssj+"至"+getEndDay(j.gssj)+"</td>"),o+="<td>"+j.ztname+"</td><td ><a href='http://tzjzy.jsj.zjtz.gov.cn/bigscreen/xypjview.html?key="+j.pjid+"'>查看</a></td></tr>"}o+="</tbody></table>",document.write(o);
//==================================================代码结束==================================================
```

## 下载

源码+视频+打包的excel
https://taozhiyu.lanzouo.com/ixQXuxx8fnc
密码:7253

##不知道放啥,放个截图吧
!(https://t1.picb.cc/uploads/2021/12/24/fuKYUW.png)

李佑辰 发表于 2021-12-24 10:42

代码写的不错,下次不许在写了

tupis 发表于 2021-12-24 10:46

截图也挂了,下次不许再放了 :lol

Mr_豆先森 发表于 2021-12-24 10:54

批量下载哪里的excel啊

weiyuhero 发表于 2021-12-24 10:55

不知道这个名字合不合适,下次不许再起名字了

peaking 发表于 2021-12-24 10:58

前言写的也不错,下次不许再写了

souls 发表于 2021-12-24 11:17

你的语文太好了,我没看懂什么意思,下次不许再写了

Airey 发表于 2021-12-24 11:34

帖子写的不错,下次不许再写了。(狗头保命.jpg)

llllovessw 发表于 2021-12-24 11:37

完全不懂编程的路过,下次不许再写了,写得再好我也看不懂

szzzyan 发表于 2021-12-24 11:48

貌似不错的工具呀
页: [1] 2 3
查看完整版本: 批量下载excel(我也不知道这个名字合不合适。。)