Показать полную графическую версию : [решено] Вставка URL в youtube-dl из буфера обмена в XP
кому как сподручнее... »
Это да.
--
-- YouTube download
--
local sProgramm = mf.env('ProgramFiles(x86)') .. '\\youtube-dl\\youtube-dl.exe'
local sUrl = mf.trim(mf.clip(0))
if mf.fexist(sProgramm) then
if mf.len(sUrl) > 0 then
if mf.substr(sUrl, 0, mf.len('http://')) == 'http://' or mf.substr(sUrl, 0, mf.len('https://')) == 'https://' then
local sCommandLine = '"' .. sProgramm .. '" "' .. sUrl .. '"'
Keys("CtrlY")
print('title Video download from [' .. sUrl .. '] & ' .. sCommandLine .. ' & pause')
Keys("ShiftEnter")
else
mf.msgbox('Буфер обмена содержит не ссылку', '\nВозможно, содержимое буфера обмена\n\n[' .. sUrl .. ']\n\nне является http-ссылкой\n\n', 0x00010000)
end
else
mf.msgbox('Пустой буфер обмена', '\nПустой буфер обмена\n\n', 0x00010000)
end
else
mf.msgbox('Не удаётся найти исполняемый файл', '\n' .. sProgramm .. '\n\n', 0x00010001)
end
"ua=Mozilla/5.0 (Windows NT 10.0; Win64; x64 »
Не заработал скрипт...
Мой юзерагент Mozilla/5.0 (Windows NT 5.1; rv:48.0) Gecko/20100101 Firefox/48.0
Действовал так: распаковал paste.exe по пути c:\WINDOWS\SYSTEM32\
рядом кинул батник.
1. копирую из браузера ссылку.
2. запускаю батник двойным кликом мыши. Батник запускается и исчезает. Далее - Ничего не происходит.
Не заработал скрипт... »
Ну, дык… Было бы странно, если бы он заработал :), поскольку там есть как минимум две существенные ошибки.
Попробуйте так:
@echo off
setlocal enableextensions enabledelayedexpansion
for /f "usebackq delims=" %%i in (`paste.exe`) do set sUrl=%%~i
if defined sUrl (
title Downloading [%sUrl%]
"c:\Documents and Settings\verpoks\youtube-dl.exe" -f 18 -o "l:\bravos\ihbinbine\Biomur\%%(title)s-%%(id)s.%%(ext)s" "%sUrl%"
title Download [%sUrl%] complete.
echo.
pause
)
endlocal
exit /b 0
Требуется наличие того же «paste.exe» в PATH или в текущем каталоге.
Вставка из буфера обмена элементарно решается в PowerShell 5+ в одну строку: Как скачать видео с YouTube с помощью youtube-dl и PowerShell (http://www.outsidethebox.ms/19453/)
Но судя по c:\Documents and Settings, ТС сидит на XP, поэтому ссылка выше просто для информации. Тема переименована в соответствии с задачей.
ТС сидит на XP »
Там еще раньше и скриншот был подтверждающий это.
вот как раз этого этапа и хочется избежать. »
Тогда брать за жабры тот же vbs и на нем открывать cmd и вписывать эту строку.
Но тут уж я извините этого делать не буду, не люблю vbs.
Батник запускается и исчезает »
Это странно. Он не должен сразу закрываться.
Во первых попробуй взять решение Iska. Он спец у него должно работать.
Но если хочешь попробуй мою вторую версию скрипта: https://www.upload.ee/files/12218966/ytdl_oszone_v2.zip.html
Для простоты я положил всё рядом и качать оно будет в свою папку.
Пока надо понять почему оно закрывается.
Проверить опять не могу у меня HTTP Error 429: Too Many Requests. Ютуб забанил.
как минимум две существенные ошибки »
Укажи пожалуйста на ошибки.
Одна вроде что я урл в код забыл добавить. А ещё?
Одна вроде что я урл в код забыл добавить. »
Угу. Содержимое буфера обмена как бы помещается в переменную, а вот дальше она не используется. Забыли? Бывает.
А ещё? »
Пробелы могут быть в пути к приложению (и по факту они тут есть — «set "YTDLPath=c:\Documents and Settings\verpoks"»), а дальше нет кавычек в «%YTDLPath%\youtube-dl …».
Спасибо большое ateka и Iska. Атека спасибо за первый ход, а Иска за то, что заставил этот ход работать у меня))
а дальше нет кавычек »
Хех. Точно. Проявил невнимательность. Спасибо.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.