PowerShell - Скачать файл с яндекс диска

Ответить
Аватара пользователя
Omnividente

PowerShell - Скачать файл с яндекс диска

Сообщение Omnividente »

Доброго времени суток.

Задача следующая, парсю на форуме ссылку на последнюю версию сборки, получаю ссылку на яндекс диск, парсю его но не могу получить ссылку с яндекс диска

Как можно с помощью Powershell скачать файл с яндекс диска?

К примеру
https://yadi.sk/d/KpfapfxarDYuC
Аватара пользователя
yurfed

Re: PowerShell - Скачать файл с яндекс диска

Сообщение yurfed »

Omnividente, не совсем понятно что вам надо на данный момент. Вам нужна последняя версия KMP или доступ к Яндекс диску?

Если первое, вот вам
прямая ссылка на скачку с офсайта
.

И вообще непонятно каким боком тут Яндекс? Видимо уже и там засветился-подсуетился Изображение
Аватара пользователя
Omnividente

Re: PowerShell - Скачать файл с яндекс диска

Сообщение Omnividente »

Нет это всего лишь пример, там может быть и не KMP.

Мне нужен именно способ скачивания через powershell файлов с яндекс-диска имея ссылку на этот файл.
Аватара пользователя
Omnividente

Re: PowerShell - Скачать файл с яндекс диска

Сообщение Omnividente »

Omnividente, никак. Ссылка для скачивания формируется в зависимости от кучи параметров в тот момент когда нажимается кнопка "Скачать", причем ссылка зубодробительного вида, например у меня получилось вот такое



Скрытый текст

[spoiler]
https://s98e.storage.yandex.net/rdisk/a ... n=attachme
nt&hash=2BwSL7JvcB7hdY0b8efFdaDsN3PnvFwRroGyfw6yEck%3D&limit=0&content_type=application%2Fx-msdownload&fsize=27396243&hid=8d94aa6d2d8e3191b9834c08edba0ec1&media_type=executable&tknv=v2&rtoken= Y84PIouLfV1z&force_default=no&ycrid=na-fc014046447e88c73fe0bbd54549a204-downloader4d&ts=53b3649253040&7517fca23b71b68ef8e33cab32c3862d&bp=/41/1/data-0.19:29603954431:27396243[/spoiler]




Разве что использовать кнопку "Сохранить на яндекс диск" и со своего диска спокойно забирать/удалять через webdav.
Аватара пользователя
Kazun

Re: PowerShell - Скачать файл с яндекс диска

Сообщение Kazun »

Код:

Код: Выделить всё

$ud = [System.Web.HttpUtility]::UrlEncode("https://yadi.sk/d/KpfapfxarDYuC")
$url =  "https://cloud-api.yandex.net:443/v1/disk/public/resources/download?public_key=$ud"
Invoke-WebRequest (Invoke-RestMethod $url).href -OutFile kmp.exe
Аватара пользователя
greg zakharov

Re: PowerShell - Скачать файл с яндекс диска

Сообщение greg zakharov »

Есть еще несколько альтернативных вариантов, правда все они ориентированы на WebDAV. Например, использовать net:



Код:

Код: Выделить всё

net use * https://webdav.yandex.ru  /user:

Можно обращаться к Яндекс.Диску как к сетевой папке. Такой же подход можно использовать и в PowerShell с помощью командлета New-PSDrive:



Код:

Код: Выделить всё

New-PSDrive -Name Z -PSProvider FileSystem -Root https://webdav.yandex.ru -Credential $cred

Правда не на всех версиях работает, но все же.

Другой вариант - использовать NetBox в Far.

Если установлен Cygwin, можно использовать cadaver, тот вообще скриптуется довольно просто.
Ответить

Вернуться в «Скриптовые языки администрирования Windows»