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

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

Ответить
Настройки темы
CMD/BAT - [решено] Скачивание файла\Парс строки из файла в переменную

Новый участник


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

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


Изменения
Автор: a1ek9
Дата: 29-02-2024
Добрый день! Прошу помощи. Третий день уже гуляю по рунету, перерыл кучу скриптов, но довести до конца так и не смог xD. Воощем сама задача состоит в скачивании файла с mediafire.*** (не знаю можно нет тут линки постить). Вообщем пробовал curl и wget (wget2 только не пробовал).
Код: Выделить весь код
curl -O "https://www.mediafire.com/file/h3e51rwcr4jrh8m/iconapp.dll/file"
качает file без расширения, ну понятно что это страничка загрузки файла, в этом файле есть линк на скачку файла, которую надо вытащить (так понял что по номеру строки лучше не делать парс, так как может измениться)
Код: Выделить весь код
<a class="input popsok"
           aria-label="Download file"
           href="https://download1586.mediafire.com/4jsacics6yigFwpWnXlh3fWPXGGxxiPcGZeHB8a4UU6cCuZ7slbzY_O2198VfoPuO3eGNlHXjSvC7gMEMXWLo1094J-ts15YX_u_rCCBGOB2ueOyXXMxkGVPEsW9F3K6sP0sDLjRtRfE80k2lrmOIVMIPr04guI1F7x90fXUHSlk4Iw/h3e51rwcr4jrh8m/iconapp.dll"           id="downloadButton"
           rel="nofollow">
                Download (9.33MB)
        </a>
Подскажите пожалуйста как вытащить строку на загрузку по прямой ссылке? Прям вот очень хочется глянуть) Парс нужен от "href="https://d" и до ". Ну или может есть какой та другой вариант? Буду очень признателен :-)

Отправлено: 12:18, 29-02-2024

 

Новый участник


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

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


Цитата Sham:
@for /f "tokens=* usebackq" %%f in (`powershell ...`) do @set var=%%f »
увидел свою ошибку, благодарю!

Отправлено: 08:56, 01-03-2024 | #11



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

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


Старожил


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

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


Цитата a1ek9:
Как в переменную это все завернуть? »
Может и на PS код пригодится:
Код: Выделить весь код
$url = "https://www.mediafire.com/file/h3e51rwcr4jrh8m/iconapp.dll/file"
$link = ((Invoke-WebRequest -URI $url).Links | Where-Object {$_.class -eq "input popsok"}).href
$link
В переменной $link искомая ссылка.
Это сообщение посчитали полезным следующие участники:

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


Deadooshka


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

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


Лучше конечно html-теги по атрибуту id искать (при наличии) для гарантии уникальности и единственного значения. В данном случае id -eq 'downloadbutton'. Ни class ни произвольные атрибуты не дают гарантии единственного значения.
Это сообщение посчитали полезным следующие участники:

Отправлено: 08:47, 02-03-2024 | #13


Старожил


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

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


Цитата Sham:
Ни class ни произвольные атрибуты не дают гарантии единственного значения. »
Возможно... Но проверил первую попавшуюся ссылку с mediafire, с "class input popsok", - всё сработало, прямая ссылка вытащилась.

Отправлено: 11:38, 02-03-2024 | #14



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - Скачивание файла hosts с помощью bat-файла и его замена. Polyarnik Скриптовые языки администрирования Windows 1 16-12-2021 10:07
CMD/BAT - [решено] Увеличение значения имени переменной или считывание строки файла в переменную VokaMut Скриптовые языки администрирования Windows 12 26-11-2012 15:54
CMD/BAT - [решено] Имя файла из строки копируемого файла. Seryoga204 Скриптовые языки администрирования Windows 20 16-03-2011 21:15
CMD/BAT - [решено] Чтение строки из файла в переменную Николя Скриптовые языки администрирования Windows 42 17-01-2010 19:42




 
Переход