统计G点各个小组里各有多少人

Cat73 发布于 1971-11-30 10:04

1.请打开G点的任何一个页面(推荐是主页)
2.请在地址栏输入以下代码(部分浏览器可能需要手动输入前面的javascript:,请做好检查后进行下一步)
 
 
javascript:!function(){function a(){var a=new Date,b="";return b+=a.getYear()+1900+"-",b+=a.getMonth()+1+"-",b+=a.getDate()+" ",b+=a.getHours()+":",b+=a.getMinutes()}function b(){var b="";b+="统计时间:"+a()+"\n",b+="小组名称,人数\n";for(name in window.n)b+=name+","+window.n[name]+"\n";document.write('<textarea style="width:100%;height:100%;" readonly>'+b+"</textarea>"),b="data:text/csv,"+b,b=b.replace(/\n/g,"%0a"),window.location.href=b,alert("G点小组人数统计工具\n统计完成,结果将自动下载,请将下载结果保存为csv格式再打开即可。\n如果没有自动下载,请将页面上显示的内容复制到记事本里保存,然后把后缀名改为.csv即可。\nBy:Cat73 QQ:1901803382")}window.n=[],window.t=0,window.o=!1,$("ul.dropdown-menu:first>li>a").each(function(){window.t++;var a=$(this).attr("href").substr(3);$.get("//g.jandan.net/n/"+a,function(a){var c=a.match(/<title>(.+?)<\/title>/)[1],d=a.match(/成员: (\d+?)人/)[1];window.n[c]=d,window.t--,window.o&&0==window.t&&b()})}),window.o=!0}();
 
 
3.轻敲回车键完成

简单美化过的结果示例↓

回复:

Joiningss (重要的话要连续说三遍~) #1

#!/bin/bash
curl -s g.jandan.net | grep href=\"/n | awk -F '"' '{print $2}' |
while read line
do {
page=$(curl -s "g.jandan.net/${line}");
echo $(grep -o '<title>[^>]*</title>' <<< "$page");
echo $(grep 成员 <<< "$page");
}
done

要回复楼主请先登录注册