全国人民法院失信被执行人名单信息公布与查询

全国法院失信被执行人名单信息公布与查询

 

数据地址:http://shixin.court.gov.cn/personMore.do

 

 

Sub 全国法院失信被执行人名单信息公布与查询()
    Cells.Clear
    On Error Resume Next
    Dim hf, arr(1 To 15, 1 To 17), brr, js
    brr = Array("iname", "sexy", "age", "cardNum", "courtName", "areaName", "gistId", "regDate", "caseCode", "gistUnit", "duty", "performance", "disruptTypeName", "publishDate", "focusNumber")
    [A1:Q1] = Array("序号", "失信被执行人姓名/名称", "被执行人姓名/名称", "性别", "年龄", "身份证号码/组织机构代码", "执行法院", "省份", "执行依据文号", "立案时间", "案号", "做出执行依据单位", "生效法律文书确定的义务", "被执行人的履行情况", "失信被执行人行为具体情形", "发布时间", "关注次数")
    Set js = CreateObject("MSScriptControl.ScriptControl")
    js.Language = "jscript"
    Set hf = CreateObject("htmlfile")
    With CreateObject("WinHttp.WinHttpRequest.5.1")
        For p = 1 To 100000
            n = (p - 1) * 15 + 2
            .Open "GET", "http://shixin.court.gov.cn/personMore.do?currentPage=" & p, False
            .send
            q = Split(Split(.responsetext, "gotoPage(")(2), ")")(0)
            hf.body.innerhtml = .responsetext
            Set r = hf.getelementbyid("Resultlist").Rows
            For i = 1 To r.Length - 1
                arr(i, 1) = n + i - 2
                arr(i, 2) = r(i).Cells(1).innertext
                .Open "GET", "http://shixin.court.gov.cn/detail?id=" & r(i).all.tags("a")(1).ID, False
                .send
                js.AddCode "a=" & .responsetext
                For j = 1 To UBound(brr)
                    arr(i, j + 2) = Replace(js.Eval("a." & brr(j)), vbLf, "")
                Next j
            Next i
            Range("a" & n).Resize(15, 17) = arr
            If Val(q) = p Then Exit For
        Next p
    End With
End Sub