YuS 2
Silver Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору iNNOKENTIY21 Цитата: В том и дело, что ссылки не прямые | Это полбеды... тут вот Цитата делал, что-то подобное для скачивания открыток... если немного подправить, то примерно так, для одного из сайтов: Код: function get-xpi { param( [object[]]$url, $name, $folder ) $name = $name.trim() -replace '#|\[|\]' -replace '/|\\|:','_' if (!(test-path ($fold = $folder + $name))){md $fold|out-null} $url|%{ $outname ="$fold\"+$name+'.xpi' iwr $_ -outfile $outname|out-null } } $fld = '.\xpi\' $urisrc = "https://addons.basilisk-browser.org/extensions" $uri = [uri]$urisrc $uri_new = new-object system.uribuilder -arg $uri.scheme, $uri.host $html = iwr $urisrc $links = $html.links | ?{ $_.class -match 'category-addon' -and $_.href -notmatch 'https?:'} $links.count|out-file log.txt -app $links|%{ #$tmp = $_ $namelink = ($_.innertext -split "`n")[0] $namelink|out-file log.txt -app $wr = iwr ($uri_new.tostring()+$_.href) $wr.links|? class -eq 'button' -ea 0|%{ get-xpi ([net.webutility]::htmldecode($uri_new.tostring()+$_.href)) $namelink $fld } } | тут вопрос в том, что для каждого сайта придется скрипт корректировать, на предмет фильтров для выборки ссылок, да и сами ссылки могут по-разному формироваться... С именами файлов тоже есть проблема, т.к. получить их негде, приходится извращаться и формировать другие, отличающиеся от исходных... Цитата: С запретом изменения размера консольного окна | Это, конечно, хорошо, но если речь зайдет об универсальности, то мониторы могут иметь разное разрешение и размеры... как правило, запрет изменения размеров - не есть хорошо, с вероятностью, близкой к 99%, получишь лучи негатива, со стороны пользователей. Всё же, посмотри в сторону цикла с прямым отслеживанием габаритов окна ([console]::windowwidth -and [console]::windowheight) и при их изменении, просто подавать команду на обновление окна... либо поищи ивенты (я не нашел, в свое время, но они должны существовать...), которые формируются при изменении окна и можно будет оформить подписку на эти события, это как более корректный вариант... | Всего записей: 3218 | Зарегистр. 03-02-2009 | Отправлено: 07:39 18-06-2021 | Исправлено: YuS 2, 07:49 18-06-2021 |
|