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

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

Ответить
Настройки темы
CMD/BAT - [решено] Вставка URL в youtube-dl из буфера обмена в XP

Аватара для madars1

Пользователь


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

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


Изображения
Тип файла: jpg Screenshot_1.jpg
(32.9 Kb, 10 просмотров)
Есть консольная программа youtube-dl. Качаю ей ютюб-видео к себе на комп. Так вот чтобы скачать ролик в определенном качестве и в конкретную папку, приходится делать много лишних действий:
1. запускать командную строку.
2. затем запускать саму youtube-dl через эту командную строку.
3. потом копировать туда же(заданные парамертры)...

Что хочу? - Чтобы можно было запускать батник, который в свою очередь открывает командную строку с такой строчкой...

Код: Выделить весь код
"c:\Documents and Settings\verpoks\youtube-dl.exe" -f 18 -o "l:\bravos\ihbinbine\Biomur\%(title)s-%(id)s.%(ext)s"
Буду рад помощи!

Отправлено: 00:13, 28-08-2020

 

Ветеран


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

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


Цитата Uragan66:
кому как сподручнее... »
Это да.
Мне — так:
Код: Выделить весь код
--
-- 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

Отправлено: 14:37, 30-08-2020 | #21



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

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


Аватара для madars1

Пользователь


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

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


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

Отправлено: 02:48, 31-08-2020 | #22


Ветеран


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

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


Цитата madars1:
Не заработал скрипт... »
Ну, дык… Было бы странно, если бы он заработал , поскольку там есть как минимум две существенные ошибки.

Попробуйте так:
Скрытый текст
Код: Выделить весь код
@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 или в текущем каталоге.
Это сообщение посчитали полезным следующие участники:

Отправлено: 05:16, 31-08-2020 | #23


(*.*)


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

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


Вставка из буфера обмена элементарно решается в PowerShell 5+ в одну строку: Как скачать видео с YouTube с помощью youtube-dl и PowerShell
Но судя по c:\Documents and Settings, ТС сидит на XP, поэтому ссылка выше просто для информации. Тема переименована в соответствии с задачей.

-------
Канал Windows 11, etc | Чат @winsiders


Отправлено: 09:47, 31-08-2020 | #24


Аватара для Elven

Ветеран


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

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


Цитата Vadikan:
ТС сидит на XP »
Там еще раньше и скриншот был подтверждающий это.

Цитата Iska:
вот как раз этого этапа и хочется избежать. »
Тогда брать за жабры тот же vbs и на нем открывать cmd и вписывать эту строку.
Но тут уж я извините этого делать не буду, не люблю vbs.

Отправлено: 09:55, 31-08-2020 | #25


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


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

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


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

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

Отправлено: 14:37, 31-08-2020 | #26


Ветеран


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

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


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

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

Отправлено: 20:25, 31-08-2020 | #27


Аватара для madars1

Пользователь


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

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


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

Отправлено: 20:59, 31-08-2020 | #28


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


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

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


Цитата Iska:
а дальше нет кавычек »
Хех. Точно. Проявил невнимательность. Спасибо.

Отправлено: 10:00, 01-09-2020 | #29



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
2016 - Вставка рисунков из буфера обмена в Excel alex25ru Microsoft Office (Word, Excel, Outlook и т.д.) 3 06-12-2019 06:45
CMD/BAT - [решено] Вставка текста из буфера обмена idlazarev_alex@vk Скриптовые языки администрирования Windows 30 06-10-2019 01:33
CMD/BAT - Автоматическая вставка из буфера обмена Seifer Скриптовые языки администрирования Windows 1 14-08-2014 12:40
[решено] вставка из буфера cher Хочу все знать 3 05-06-2011 07:06
Вставка многострочного текста из буфера обмена в однострочное окно. Do Not Disturb Microsoft Windows 95/98/Me (архив) 2 16-02-2007 19:42




 
Переход