Тема: WSH (JS, VBS): URLDecode и передача ссылки в менеджер загрузки
Пересмотрел множество онлайн скриптов URLdecode на Javascript и VBS, выбрал тот, который выдаёт нужную ссылку, без крякозябр и иероглифов во внешний менеджер загрузки (Reget Deluxe), но не хватает знаний заставить скрипт работать локально:
<?xml version="1.0" ?>
<package>
<job>
<script type="text/javascript" script language="JavaScript">
<![CDATA[
URL="http://r4---sn-uxv-30oe.googlevideo.com/videoplayback?source=youtube&mv=m&sver=3&expire=1391714655&mt=1391688043&itag=18&id=40440785c85dc96d&upn=SPUeeN1UxFw&sparams=id%2Cip%2Cipbits%2Citag%2Cratebypass%2Csource%2Cupn%2Cexpire&fexp=941262%2C901441%2C936910%2C936913&ratebypass=yes&ipbits=0&key=yt5&ip=78.63.218.138&ms=au&signature=4A809CF6A3764860596D90085A884617B31EFA1A.AF306D36B57A8260350F502F05D4C750FD14196C&title=%D1%8D%D1%82%D0%BE+%D0%BF%D1%80%D1%8F%D0%BC+%D0%BF%D0%BE+%D1%82%D0%B5%D0%BB%D0%B5%D0%BA%D1%83+%D1%83%D1%82%D1%80%D0%BE%D0%BC+%D0%BF%D0%BE%D0%BA%D0%B0%D0%B7%D1%8B%D0%B2%D0%B0%D0%BB%D0%B8"
function encode() {
var obj = document.getElementById('dencoder');
var unencoded = obj.value;
obj.value = encodeURIComponent(unencoded).replace(/'/g,"%27").replace(/"/g,"%22");
}
function decode(URL) {
var obj = document.getElementById('dencoder');
var encoded = obj.value;
obj.value = decodeURIComponent(encoded.replace(/\+/g, " "));
}
]]>
</script>
<script language="VBScript">
<![CDATA[
With WScript.CreateObject("WScript.Shell")
.Run """C:\Temp\ReGet\ReGet Deluxe 5.2.330 portable.exe"" -NoSplash" & URL, 1, False
End With
WScript.Quit 0
]]>
</script>
</job>
</package>Не врубаюсь как из декодера передать ссылку во внешнее приложение?!
т.к. сейчас Reget ловит исходную недекодированную ссылку.
Ещё вопрос - как добавлять ссылки на закачку при уже запущенном Regete? Как я понял - Run позволяет добавить Url на скачивание только при незапущенном приложении и для добавления нужно использовать AppActivate, но он не даёт запускать внешнее приложение с дополнительными параметрами?!...
И вдогонку - как правильно принять скриптом ссылку из браузера?
Вроде нужно добавить в начало Url = document.location.ref, но реально действующего варианта пока не нашёл.
Из Opera передаю Url скрипту так:
Item, Скачать с помощью Reget Deluxe=Execute program, "URLDecode.wsf", "%l"
