Комментарии: PowerShell. Парсинг сайта или забрать значение с сайта. https://coolcode.ru/powershell-parsing-sayta-ili-zabrat-znachenie-s-sayta/ Скриптописание и кодинг Wed, 12 Jul 2023 08:30:06 +0000 hourly 1 https://wordpress.org/?v=5.8.12 Автор: Sergey https://coolcode.ru/powershell-parsing-sayta-ili-zabrat-znachenie-s-sayta/#comment-9784 Wed, 12 Jul 2023 08:30:06 +0000 http://coolcode.ru/?p=8087#comment-9784 Есть страница внутри компании, доступ по УЗ из АД, если выполняю в линукс обынчный curl то хотя бы получаю, что доступ запрещен, пытаюсь выполнить
Invoke-WebRequest -Uri «http://xxx.cor.net/docadmin/default.aspx» -TimeoutSec 5 -UseDefaultCredentials

то в ответ ничего не получаю, что может быть?
такая проблема с парой сайтов, есть другие, но с ними работает все нормально!

]]>
Автор: Иван https://coolcode.ru/powershell-parsing-sayta-ili-zabrat-znachenie-s-sayta/#comment-6627 Thu, 08 Jul 2021 13:27:15 +0000 http://coolcode.ru/?p=8087#comment-6627 Антон, приветствую, хотел поинтересоваться, есть ли возможность впихнуть в GUI тело на Powershell js скрипт, который использует сайт?

Есть внутриорганизационный справочник, содержащий телефонную базу, доступ к этой базе с сайта осуществляется через js скрипт, набирая первые цифры внутреннего номера пользователь получает список с информацией о номере, переходя открывается новая страница браузера содержащуюю эту информацию в расширенном виде. Хотел внедрить такое же решение в guiшку на powershell добавить textbox который так же будет переваривать эту функцию как сайт? может .. можно не внедряя js в ps скрипт, осуществлять реализацию этой функции через инфу, которую можно получить со страницы сайта.

]]>
Автор: Vladimir https://coolcode.ru/powershell-parsing-sayta-ili-zabrat-znachenie-s-sayta/#comment-2109 Sat, 14 Oct 2017 20:31:00 +0000 http://coolcode.ru/?p=8087#comment-2109 Некоторый сайты, требуют обязательного параметра -UseBasicParsing, например:
$r = Invoke-WebRequest "http://ivolgann.com" -Method Post -UseBasicParsing -ContentType "text/plain; charset=utf-8"
$r.links

]]>
Автор: Anton https://coolcode.ru/powershell-parsing-sayta-ili-zabrat-znachenie-s-sayta/#comment-1686 Fri, 16 Sep 2016 06:39:13 +0000 http://coolcode.ru/?p=8087#comment-1686 Хотя нет, идеи есть… Изменил метод с GET на POST. Вроде начал отрабатывать -ContentType. по крайней мере у меня кодировка стабильно корректная :).

]]>
Автор: Anton https://coolcode.ru/powershell-parsing-sayta-ili-zabrat-znachenie-s-sayta/#comment-1685 Fri, 16 Sep 2016 06:26:40 +0000 http://coolcode.ru/?p=8087#comment-1685 Как не странно, но всё правильно.
в обоих случаях мы находим следующий li:

То есть «скрипты» это под категория раздела «администрирования»… а я вывожу первое значение с цифорками из раздела.

Про ошибку…. всё дело в кодировке.

У меня какой то косячный сайт (WordPress из коробки :), PowerShell раз в несколько десятков раз отображает кодировку правильно, и очень вероятно, в первый раз тоже она окажется правильной. %)

после чего массив $Matches заполняется и при повторном запуске не изменяется.
При этом браузеры отрабатывают корректно.
Попытался конвертировать вывод, но ничего не получилось… попытался поиграться с -ContentType вообще 0 реакции.
убил 3 часа… идей нет …

]]>
Автор: araneon https://coolcode.ru/powershell-parsing-sayta-ili-zabrat-znachenie-s-sayta/#comment-1684 Thu, 15 Sep 2016 13:15:56 +0000 http://coolcode.ru/?p=8087#comment-1684 Добрый день!
Снова немного столкнулся с парсингом html и вернулся сюда, а тут бах и сюрприз PowerShell !!!
За что Вам огромнейшее спасибо.
Но есть вопросик.
Я использую PowerShell 5.0.10586.117 (запускал из ISE) и у меня данный код отработал, но сначала вылезло сообщение «Предупреждение системы безопасности Windows», я сменил название рубрики с Администрирование на Скрипты, но число всё равно выводил 16.
Закрыл ISE и проверил заново, в итоге получаю тоже «Предупреждение системы безопасности Windows», а за тем:
Vector smash protection is enabled.
Cannot index into a null array.
At E:\Scripts\PowerShell\Parser.ps1:4 char:1
+ $Matches[1]
+ ~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: (:) [], RuntimeException
+ FullyQualifiedErrorId : NullArray

]]>