Очистите Интернет с помощью панели поиска - PullRequest
0 голосов
/ 17 июня 2020

введите здесь описание изображения Я хочу загрузить данные из "https://search.gleif.org/# / search / simpleSearch = ", выполнив поиск по LEI для получения информации об иерархии. образец LEI: 5493005JT54IX5MZ9P52, который относится к Канаде Goose в c. и я хотел бы получить от него информацию об иерархии, и мне может потребоваться поиск пакета LEI, примерный список:

549300J2AX9KPJDW8M08
549300744QUEWQM16V47
54930044KVSC06Z79I06
2549003OO2V9897HYY46
254900GSGCMREWGRAD08

Я в настоящее время использую VBA для завершения sh этого, у меня есть друзья пишут для меня код для другой сети, находя другую доступную информацию, но я не знаю, как ее настроить

он также использует пакет jsonconverter вот код

введите описание изображения здесь

   Sub main()
Dim sht As Worksheet
Dim searchResults As Object
Dim results() As String
Dim entity As Object
Dim i As Long, j As Long
Dim rng As Range
Dim list(1 To 500) As String
Dim elements As Variant

Set sht = ThisWorkbook.Worksheets("GMEI")
j = 0
For j = 1 To 500
list(j) = ThisWorkbook.Worksheets("clientname").Cells(j, 1).Text

Set searchResults = XHRrequest(list(j), 2, 1)
If searchResults("entitySearchResult").Count >= 1 Then
    ReDim results(1 To searchResults("entitySearchResult").Count, 1 To 6)
    i = 0
    For Each entity In searchResults("entitySearchResult")
    i = i + 1                                                  '        '
    results(i, 1) = entity("legalName")                       '        '
    results(i, 2) = entity("LEINumber")
    results(i, 3) = entity("headquartersCity")
    results(i, 4) = entity("headquartersState")
    results(i, 5) = entity("headquartersPostCode")                   '        '
    results(i, 6) = entity("headquartersCountry")                    '        '
    Next entity                                                    '        '

With sht                                                       '        '
    Set rng = .Range("A" & .Rows.Count).End(xlUp).Offset(1, 0) '        '
End With                                                       '        '
rng.Resize(UBound(results, 1), UBound(results, 2)) = results
End If

Next j
End Sub

Public Function XHRrequest(ByVal key As String, ByVal resultsPerPage As Long, ByVal pageNumber As Long) As Object
Dim req As New WinHttpRequest
Dim url As String

url = "https://www.gmeiutility.org/actions/Search/?isPendingValidationChecked=true&isSearchAllLOUChecked=true&keyWord=" & key & "&page=" & pageNumber & "&resultsPerPage=" & resultsPerPage & "&searchType=baseSearch" 'build the URL according to the parameters

'''''''''Send the HTTP request'''''''''''''''''''''''''''''''
With req                                                    '
    .Open "POST", url, False                                '
    .send                                                   '
    Set XHRrequest = JsonConverter.ParseJson(.responseText) '
End With                                                    '
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
End Function
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...