Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - [решено] Парс ссылки для загрузки файла

Ответить
Настройки темы
PowerShell - [решено] Парс ссылки для загрузки файла

Аватара для a1ek9

Пользователь


Сообщения: 52
Благодарности: 1

Профиль | Отправить PM | Цитировать


Изменения
Автор: a1ek9
Дата: 26-08-2024
Добрый день! Не подскажите, почему парсит ссылку с портабл версией а не с инсталером?
Код: Выделить весь код
@echo off
@for /f "tokens=* usebackq" %%f in (`powershell -command "(wget "https://librewolf.net/installation/windows/").links | ? 'class' -eq 'jsx-3135004230 button text-gray focus:ring primary  ' | select -exp href"`) do @set var=%%f
echo %var%
pause
Пробовал по разному, захват происходит либо второй ссылки, либо вовсе четвёртую(
Вот эту нужно поймать:
Код: Выделить весь код
href="https://gitlab.com/api/v4/projects/44042130/packages/generic/librewolf/129.0.2-1/librewolf-129.0.2-1-windows-x86_64-setup.exe"

Отправлено: 13:59, 26-08-2024

 

Аватара для DJ Mogarych

fascinating rhythm


Moderator


Сообщения: 6577
Благодарности: 1508

Профиль | Отправить PM | Цитировать


Powershell (wget не нужен)
Код: Выделить весь код
((iwr https://librewolf.net/installation/windows/).ParsedHtml.body.getElementsByClassName('jsx-3135004230 button text-gray focus:ring primary  ') |? ie8_href -match 'setup.exe').ie8_href

-------
Powershell 7.x | Powershell 5.1 | ffmpeg (docs)

Это сообщение посчитали полезным следующие участники:

Отправлено: 14:44, 26-08-2024 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для a1ek9

Пользователь


Сообщения: 52
Благодарности: 1

Профиль | Отправить PM | Цитировать


Цитата DJ Mogarych:
Powershell (wget не нужен) »
Что-то новенькое.. благодарочка!

Отправлено: 14:56, 26-08-2024 | #3


Аватара для DJ Mogarych

fascinating rhythm


Moderator


Сообщения: 6577
Благодарности: 1508

Профиль | Отправить PM | Цитировать


Цитата a1ek9:
Добрый вечер! Подскажи пожалуйста, почему не выходит сделать тоже самое по твоему шаблону из этой http://forum.oszone.net/thread-355638.htmlтемы? https://vivaldi.com/ru/download/?platform=windows только вот с этого сайта (64-bit windows), я уже всяко как можно пытался, мунуалы читал у майков, парс происходит а вот ссылку не видит все равно, они даже код совсем недавно изменили. Стало еще проще в плане парса ссылки для загрузки, но увы.. Хочется понять вообщем за что и как цепляться( А в интернете нету почти шаблонов по этому поводу, чтобы как то на примерах научится.
Найти нужные элементы помогает консоль браузера (F12) и поэтапный поиск нужного элемента по выдаче iwr https://vivaldi.com/ru/download/?platform=windows
Код: Выделить весь код
((iwr https://vivaldi.com/ru/download/?platform=windows).Links |
? {$_.'data-cpu' -match '64bit' -and $_.'data-os' -eq 'windows'}).href

-------
Powershell 7.x | Powershell 5.1 | ffmpeg (docs)

Это сообщение посчитали полезным следующие участники:

Отправлено: 10:00, 02-09-2024 | #4


Аватара для a1ek9

Пользователь


Сообщения: 52
Благодарности: 1

Профиль | Отправить PM | Цитировать


Цитата DJ Mogarych:
по выдаче iwr https://vivaldi.com/ru/download/?platform=windows »
Благодарю вас! Пойду смотреть как и что)

Отправлено: 14:21, 02-09-2024 | #5


Аватара для a1ek9

Пользователь


Сообщения: 52
Благодарности: 1

Профиль | Отправить PM | Цитировать


DJ Mogarych, Добрый день! У меня с вин-рар проблемы, окажите помощь пожалуйста) по вашим шаблонам получилось несколько нужных мне программ сделать. А вот вин-рар не поддается. Пробовал с офф сайта, там на нескольких страничках можно поймать линки, русской версии ессно. И пробовал с русской версией сайта. Тоже ничего не вышло, во втором варианте вообще левые линки ловит. Можете помочь? В обоих вариантах пробовал так же поймать по *ru.exe тоже не удалось(

Последний раз редактировалось a1ek9, 01-11-2024 в 13:25.


Отправлено: 12:52, 01-11-2024 | #6


Аватара для NickM

Ветеран


Contributor


Сообщения: 4403
Благодарности: 1037

Профиль | Отправить PM | Цитировать


Цитата a1ek9:
не удалось »
Так?
Код: Выделить весь код
-join ("https://www.rarlab.com", ((iwr https://www.rarlab.com/).Links |? {$_ -match 'ru.exe\b'}).href)
Это сообщение посчитали полезным следующие участники:

Отправлено: 13:10, 01-11-2024 | #7


Аватара для a1ek9

Пользователь


Сообщения: 52
Благодарности: 1

Профиль | Отправить PM | Цитировать


Цитата NickM:
Так? »
благодарю вас!
Цитата NickM:
-join ("https://www.rarlab.com", »
только не понял вот это что? я код взял от iwr.. все работает

Отправлено: 13:32, 01-11-2024 | #8


Аватара для NickM

Ветеран


Contributor


Сообщения: 4403
Благодарности: 1037

Профиль | Отправить PM | Цитировать


Цитата a1ek9:
только не понял вот это что? »
Склейка для получения полной ссылки:
Код: Выделить весь код
https://www.rarlab.com/rar/winrar-x64-701ru.exe
Цитата a1ek9:
код взял от iwr.. все работает »
И, что выводит?

Это?
Код: Выделить весь код
/rar/winrar-x64-701ru.exe
Это сообщение посчитали полезным следующие участники:

Отправлено: 13:42, 01-11-2024 | #9


Аватара для a1ek9

Пользователь


Сообщения: 52
Благодарности: 1

Профиль | Отправить PM | Цитировать


Цитата NickM:
Это? »
да, мне этого достаточно
Не подскажите еще пример, как в такой ситуации быть, когда парситься по поиску второй индекс а не первый? Вот он ловит портабл версию, хотя выше указан установочник? И такое встречаю не в первый раз( Получается, во всех случаях последний линк забирает, обычно ведь береться первый)
Код: Выделить весь код
((iwr https://www.hibitsoft.ir/Uninstaller.html).Links | ? {$_.'class' -match 'btn btnGreen' -and $_.'title' -eq 'Download latest version'}).href"`)
Код: Выделить весь код
<a href="HiBitUninstaller/HiBitUninstaller-setup-3.2.40.exe" class="btn btnGreen" title="Download latest version"> Installable version </a>
<a href="HiBitUninstaller/HiBitUninstaller-Portable-3.2.40.zip" class="btn btnGreen" title="Download latest version"> Portable version </a>
upd. все сделал, получилось)

Последний раз редактировалось a1ek9, 01-11-2024 в 14:04.


Отправлено: 13:49, 01-11-2024 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - [решено] Парс ссылки для загрузки файла

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Скачивание файла\Парс строки из файла в переменную a1ek9 Скриптовые языки администрирования Windows 13 02-03-2024 11:38
Любой язык - [решено] RegExt для вытаскивания имени файла из ссылки Uragan66 Скриптовые языки администрирования Windows 6 23-06-2019 22:42
[решено] BSOD, изменение настроек Firefox, командная строка логов загрузки файла, вирус-ссылки JamesD Лечение систем от вредоносных программ 8 17-01-2018 09:23
Закачка файла, передача локальной ссылки в переменную andriy111 AutoIt 0 09-05-2013 22:06
как открыть окно для загрузки файла из JS? Vlad Drakula Вебмастеру 25 22-02-2007 13:04




 
Переход