iNNOKENTIY21
Silver Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Надо бы сделать таки Description, ну и в целом причесать. Не используя webviewЫ... А кто могёт всё переписать. Добро пожаловать! Будет интересно поглядеть Код: $url = 'https://docs.microsoft.com/en-us/sysinternals/downloads/' $response = Invoke-WebRequest -Uri $url -UseBasicParsing $options = [Text.RegularExpressions.RegexOptions]::Singleline $pattern = '<!-- <content> -->(.*?)<!-- </content> -->' $content = [regex]::Match($response.RawContent, $pattern, $options).Value $p = [regex]::Matches($content, '<p>(.*?)</p>', $options) $rA = [regex] '<a href="(.*?)" data-linktype="(.*?)">(.*?)</a>' $rVersionDate = [regex] '<em>v(.*?)\s+\(?(.*?)\)?</em>' $result = foreach ($item in $p) { $record = $item.Groups[1].Value $a = $rA.Matches($record) $href = $a.Groups[1].Value $linkType = $a.Groups[2].Value $name = $a.Groups[3].Value $link = if ($linkType -eq 'external') { $href } elseif ($linkType -eq 'relative-path') { $url + $href } $versionDate = $rVersionDate.Matches($record) $version = if ($versionDate.Groups.count -gt 0) { [version] $versionDate.Groups[1].Value } $date = if ($versionDate.Groups.count -gt 0) { [datetime] $versionDate.Groups[2].Value } [PSCustomObject]@{ Page = $link Name = $name Version = $version Date = $date Description = "Функция не реализована!!!" } } $result | sort Date | ft "Всего : $($result.Count)" | код рабочий и с копи/паст в консоль, версий powershell 5.1, 7.1, толкьо консоль пошире |