Я написал скрипт на vba, чтобы вычеркнуть разные movie names
и их genre
с торрент- сайта. Хотя name
и genre
присутствуют на его целевой странице, я создал скрипт для анализа того же уровня на глубину (от их главных страниц). Проще говоря, это одна из тех страниц, которые я имел в виду под главной страницей. Мой сценарий анализирует их безупречно. Однако я намерен делать то же самое, делая асинхронные запросы. В настоящее время скрипт выполняет свою работу синхронно (в режиме блокировки).
В моем предыдущем посте я получил ответ от omegastripes
который создал сценарий (which more or less performs like how multiprocessing works
), предназначенный для asynchronously
работы. Вот где я нашел идею, но не могу реализовать то же самое в следующем сценарии.
Моя попытка пока:
Sub GetInfo()
Const URL = "https://yts.am/browse-movies"
Dim Http As New ServerXMLHTTP60, Html As New HTMLDocument
Dim post As HTMLDivElement, oName$, oGenre$, R&
Dim I&, key As Variant, iDic As Object
Set iDic = CreateObject("Scripting.Dictionary")
With Http
.Open "GET", URL, False
.send
Html.body.innerHTML = .responseText
End With
With Html.querySelectorAll(".browse-movie-wrap .browse-movie-title")
For I = 0 To .Length - 1
iDic(.Item(I).getAttribute("href")) = 1
Next I
End With
For Each key In iDic.keys
With Http
.Open "GET", key, False
.send
Html.body.innerHTML = .responseText
End With
oName = Html.querySelector("h1").innerText
oGenre = Html.querySelector("h2").NextSibling.innerText
R = R + 1: Cells(R, 1) = oName
Cells(R, 2) = oGenre
Next key
End Sub
Как я могу внести какие-либо изменения в мой скрипт выше, чтобы он работал asynchronously
?