Войти

Показать полную графическую версию : [решено] Вставка URL в youtube-dl из буфера обмена в XP


Страниц : 1 [2]

Iska
30-08-2020, 14:37
кому как сподручнее... »
Это да.
--
-- 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

madars1
31-08-2020, 02:48
"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. запускаю батник двойным кликом мыши. Батник запускается и исчезает. Далее - Ничего не происходит.

Iska
31-08-2020, 05:16
Не заработал скрипт... »
Ну, дык… Было бы странно, если бы он заработал :), поскольку там есть как минимум две существенные ошибки.

Попробуйте так:
@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 или в текущем каталоге.

Vadikan
31-08-2020, 09:47
Вставка из буфера обмена элементарно решается в PowerShell 5+ в одну строку: Как скачать видео с YouTube с помощью youtube-dl и PowerShell (http://www.outsidethebox.ms/19453/)
Но судя по c:\Documents and Settings, ТС сидит на XP, поэтому ссылка выше просто для информации. Тема переименована в соответствии с задачей.

Elven
31-08-2020, 09:55
ТС сидит на XP »
Там еще раньше и скриншот был подтверждающий это.
вот как раз этого этапа и хочется избежать. »
Тогда брать за жабры тот же vbs и на нем открывать cmd и вписывать эту строку.
Но тут уж я извините этого делать не буду, не люблю vbs.

ateka
31-08-2020, 14:37
Батник запускается и исчезает »
Это странно. Он не должен сразу закрываться.
Во первых попробуй взять решение Iska. Он спец у него должно работать.
Но если хочешь попробуй мою вторую версию скрипта: https://www.upload.ee/files/12218966/ytdl_oszone_v2.zip.html
Для простоты я положил всё рядом и качать оно будет в свою папку.
Пока надо понять почему оно закрывается.
Проверить опять не могу у меня HTTP Error 429: Too Many Requests. Ютуб забанил.

как минимум две существенные ошибки »
Укажи пожалуйста на ошибки.
Одна вроде что я урл в код забыл добавить. А ещё?

Iska
31-08-2020, 20:25
Одна вроде что я урл в код забыл добавить. »
Угу. Содержимое буфера обмена как бы помещается в переменную, а вот дальше она не используется. Забыли? Бывает.

А ещё? »
Пробелы могут быть в пути к приложению (и по факту они тут есть — «set "YTDLPath=c:\Documents and Settings\verpoks"»), а дальше нет кавычек в «%YTDLPath%\youtube-dl …».

madars1
31-08-2020, 20:59
Спасибо большое ateka и Iska. Атека спасибо за первый ход, а Иска за то, что заставил этот ход работать у меня))

ateka
01-09-2020, 10:00
а дальше нет кавычек »
Хех. Точно. Проявил невнимательность. Спасибо.




© OSzone.net 2001-2012