jasonA 发表于 2022-4-21 09:03

爬取全国所有法院信息的js脚本。工作需要,就写了一个,现分享一下。

URL:中国裁判文书网
因为它是国家的法律相关的网站,肯定法院信息也是全的。由于工作需要需要按地址匹配法院。所有写了这个。
注意事项:刷新太快,会被封IP,不会封太久{:1_905:},十几分钟吧。(封了一次我就改慢了。)

代码如下:
const sleep = (delay) => new Promise((resolve) => setTimeout(resolve, delay));
var province = $("#idx_map_content div.map_p");
for (let provincei = 0; provincei < province.length; provincei++) {
    await sleep(4000);
    const element = province;
    console.log("省市|"+element.getAttribute("data-val")+ "|"+ element.innerHTML);
    if("" != element.getAttribute("data-val")){
       //二级法院
      var param = {
            "provinceCode" : element.getAttribute("data-val"),
            "searchParent" : true
      };
      $.WebSite.refreshModule("1541490383000", param);
      await sleep(4000);
      var provinceCode1 = element.getAttribute("data-val");
      // var province2 = $("#_view_1541490383000 div.region div.index_divchildcourt_arrow_first a");
      // for (let erjidiyi = 0; erjidiyi < province2.length; erjidiyi++) {
      //   const element = province2;
      //   console.log("最高法院|"+element.innerHTML);
      // }
      var province3 = $("#_view_1541490383000 div.region ul li div.index_divchildcourt_arrow");
      for (let erji = 0; erji < province3.length; erji++) {
            const element = province3;
            if("" != element.getAttribute("data-val")){
                if(provinceCode1 == element.getAttribute("data-val")){
                  console.log("省最高法|"+element.getAttribute("data-val") +"|"+ $(element).children("a").get(0).innerHTML );
                }else{
                  console.log("二级法院|"+element.getAttribute("data-val") +"|"+ $(element).children("a").get(0).innerHTML );
                  //三级法院
                        var param = {
                            "provinceCode" : element.getAttribute("data-val"),
                            "searchParent" : false
                        };
                        $.WebSite.refreshModule("1541491038000", param);
                        await sleep(5000);
                        var xian = $("#_view_1541491038000 div.index_divchildcourt div.index_divchildcourt_center ul li");
                        for (let sanji = 0; sanji < xian.length; sanji++) {
                            const element = xian;
                            if($(element).children("a").length >0){
                            console.log("三级法院|"+element.getAttribute("data-val") +"|"+ $(element).children("a").get(0).innerHTML );
                            }
                        }
                }
            }
      }
    }
}
有需要的朋友可以借鉴。

jasonA 发表于 2022-4-22 09:04

田馥甄 发表于 2022-4-21 17:58
兄弟 裁判文书网不会显示派出法庭,这部分数据还爬不到

我现在其实也就是需要中级法院的信息,获取区县旗级别的法院是为了方便匹配地址。 派出法庭的数据就没找过了。 文书网的民事法院信息还是官方的比较全的,所以就没考虑其他了。

y1身俊气 发表于 2022-4-21 14:11

牛。   还能说啥

夏驰 发表于 2022-4-21 14:24

感谢分享

绝版ren物 发表于 2022-4-21 14:42

最近发现手机app好多文书点进去啥都没有,不知道啥情况

小补 发表于 2022-4-21 15:19

感谢分享

tavid 发表于 2022-4-21 15:56

可以搜文书吗?

肚兜弟弟 发表于 2022-4-21 16:06

你确定gov网站可以乱爬?别瞎闹真的

songjing 发表于 2022-4-21 16:10

直接控制台输入就行了吗

hackerbob 发表于 2022-4-21 16:14

绝版ren物 发表于 2022-4-21 14:42
最近发现手机app好多文书点进去啥都没有,不知道啥情况感谢楼主分享
兄嘚,你这签名太搞笑了,我笑了十几分钟,笑得肚子疼
{:301_978:}

田馥甄 发表于 2022-4-21 17:58

兄弟 裁判文书网不会显示派出法庭,这部分数据还爬不到
页: [1] 2 3
查看完整版本: 爬取全国所有法院信息的js脚本。工作需要,就写了一个,现分享一下。