Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » youtube-dl

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9

Открыть новую тему     Написать ответ в эту тему

jasonliull



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Текущая версия от 2019.08.13



 
youtube-dl - кроссплатформенная консольная программа для скачивания видео с YouTube.com и других сайтов.
 
Разработчик: команда ytdl-org
Статус: бесплатно (Unlicense)
Язык: английский
 
Графические интерфейсы (GUI) от сторонних разработчиков:
youtube-dl — утилита для загрузки потокового видео с видеохостингов, таких как YouTube. Эта утилита поддерживает загрузку с множества видеохостингов, помимо YouTube, что собственно понятно с названия, поддерживается такие как:
 
DepositFiles, exfm, FaceBook, Instagram, MTV, NBA, NBCNews, Rutube, Space, Statigram, Steam, Vevo, Vice, viki, Vine, vk.com и т.д. Это малая часть всех ресурсов с которыми работает youtube-dl и этот список постоянно расширяется.
 
Также, при помощи этой утилиты, есть возможность скачивать видео и с других ресурсов, которые не входят в этот список.
 
Эта маленькая утилита, но обладает весьма внушительным функционалом, например можно указать: формат, качество, имя сохраняемого файла. Может извлечь аудио-дорожку, есть возможность скачать плейлист, обладает поддержкой прокси.

Всего записей: 1704 | Зарегистр. 05-08-2012 | Отправлено: 13:44 05-03-2018 | Исправлено: eddiezato, 08:09 15-08-2019
lvqcl

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
VitalyF
значит, неправильно делаете.

Всего записей: 715 | Зарегистр. 03-02-2007 | Отправлено: 18:44 16-06-2019
eddiezato



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
VitalyF
Цитата:
youtube-dl --merge-output-format mkv 5XdbWYzM4oY

Прям скопировал вашу строку, засунул в powershell и получил mkv. Затем засунул в ps1 файл, и запустил его через powershell, тоже успешно.

Всего записей: 699 | Зарегистр. 26-02-2011 | Отправлено: 19:35 16-06-2019 | Исправлено: eddiezato, 19:38 16-06-2019
VitalyF

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Затем засунул в ps1 файл, и запустил его через powershell, тоже успешно

дык из строки получается и .bat скрипта тоже, а из ps1 скрипта никак!!! )))
Вот такой колобок я испёк...спасибо eddiezato >>  

Цитата:
$uUrl = Get-Clipboard  
$template = "H:\MP3\%(uploader)s\%(title)s.%(ext)s"
$param = --merge-output-format mkv
$YtDl = "$Env:AVS64\mpv\youtube-dl"
&$YtDl -F $uUrl  
 
if (-Not $?) {  
    Read-Host -Prompt "Press Enter to exit"  
    exit  
}  
$Choice = Read-Host -Prompt "Choose quality"  
if ($Choice -eq 140) { &$YtDl -f $Choice -o $template $uUrl }
ElseIf ($Choice -ne 140 -and $Choice -ne "") { &$YtDl -o $Template $param $uUrl }
ElseIf ($Choice -eq "") { $Choice = "best"  
.\mpvnet --ytdl-format=$Choice $uUrl -cache 8192 }
if (-Not $?) { Read-Host -Prompt "Press Enter to exit" }

Задумка такая -  
audio    - 0
mid      - 1
max     - 2  (для этого --merge-output-format mkv)
custom - 3
play     - Enter -  
...
Пока ещё шершаво... хорощо бы aria2c прилепить  
буду благодарен за помощь!!
 
PS
на 3-й строке отваливается $param = --merge-output-format mkv
в явном виде - if ($Choice -ne "") { .\youtube-dl --merge-output-format mkv -o $template Jij5RX8eXi4 }
работает...

Всего записей: 641 | Зарегистр. 03-03-2004 | Отправлено: 20:09 16-06-2019 | Исправлено: VitalyF, 21:33 16-06-2019
iNNOKENTIY21



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
VitalyF

Цитата:
на 3-й строке отваливается $param = --merge-output-format mkv  


Код:
$param = "--merge-output-format mkv"
Start-Process -FilePath youtube-dl -ArgumentList $param, "Jij5RX8eXi4"

 
Добавлено:

Код:
Start-Process -FilePath youtube-dl -ArgumentList $param, "-o $template", "Jij5RX8eXi4" -NoNewWindow -PassThru -Wait

Всего записей: 1767 | Зарегистр. 16-08-2012 | Отправлено: 21:46 16-06-2019
VitalyF

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Start-Process -FilePath youtube-dl -ArgumentList $param, "-o $template", "Jij5RX8eXi4" -NoNewWindow -PassThru -Wait

A куда эту строку вставить?

Всего записей: 641 | Зарегистр. 03-03-2004 | Отправлено: 22:26 16-06-2019
eddiezato



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
VitalyF
Задумку я пока не до конца понял.
Но предлагаю для начала заменить кучу if на следующую команду:

Код:
Switch ($Choice)
{
    <значение> {<действие>}
    <значение> {<действие>}
       ...
    Default {<действие по умолчанию>}
}

А param попробовать присвоить строкой:

Код:
$param = "--merge-output-format mkv"

От этого будет разбираться дальше.

Всего записей: 699 | Зарегистр. 26-02-2011 | Отправлено: 22:57 16-06-2019
iNNOKENTIY21



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
VitalyF

Цитата:
A куда эту строку вставить?

Вы же жаловались на $param, а оно в одном месте только: &$YtDl -o $Template $param $uUrl видимо на
Код:
Start-Process -FilePath $YtDl -ArgumentList $param, "-o $template", $uUrl -NoNewWindow -PassThru -Wait

Всего записей: 1767 | Зарегистр. 16-08-2012 | Отправлено: 23:00 16-06-2019
eddiezato



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
VitalyF
Цитата:
Задумка такая

Если я правильно уловил задумку, то у меня получился вот такой "колобок":

Код:
$cUrl = Get-Clipboard
$Template = "D:\Downloads\%(uploader)s\%(title)s.%(ext)s"
Write-Host "Available options (play with mpv by default):"
Write-Host "   da" -NoNewLine -ForegroundColor yellow
Write-Host " - download audio, m4a or best"
Write-Host "   dv" -NoNewLine -ForegroundColor yellow
Write-Host " - download video, best"
Write-Host "   dc" -NoNewLine -ForegroundColor yellow
Write-Host " - download, custom"
$Choice = Read-Host -Prompt "Choose your option"
Switch ($Choice)
{
    "da" { youtube-dl -f "bestaudio[ext=m4a]/bestaudio" -o $Template $cUrl }
    "dv" { youtube-dl -f "bestvideo+bestaudio/best" -o $Template $cUrl }
    "dc" {
        youtube-dl -F $cUrl
        $Choice2 = Read-Host -Prompt "Choose quality"
        if ($Choice2 -eq "") { $Choice2 = "bestvideo+bestaudio/best" }
        youtube-dl -f $Choice2 -o $Template --merge-output-format mkv $cUrl
    }
    Default {mpv --ytdl-format="bestvideo+bestaudio/best" $cUrl}
}
if (-Not $?) { Read-Host -Prompt "Press 'Enter'..." }

Всего записей: 699 | Зарегистр. 26-02-2011 | Отправлено: 07:31 17-06-2019 | Исправлено: eddiezato, 07:43 17-06-2019
VitalyF

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
eddiezato iNNOKENTIY21
Вот это-о-о да-а-а!!!
Я просто потрясён... см. подробно под ковриком #
Вчера засиделся допоздна, натура такая - если чё задумал, не успокоюсь, пока не добьюсь своего... Даже работать не могу, всё побросал, занялся скриптом...
Только что пришёл на работу, а тут такое!!!
Именно так я себе и представлял... eddiezato,Спасибо тебе Большое! Порадовал!
Я бы наверно неделю мучился... и не смог бы как Вы, здорово!!!
Как вам удалось??... Могучий скрипт+хорошая утилка- душу греет.
Мечтаю тоже освоить...
 
 

Всего записей: 641 | Зарегистр. 03-03-2004 | Отправлено: 10:18 17-06-2019 | Исправлено: VitalyF, 10:39 17-06-2019
eddiezato



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
VitalyF
Цитата:
Как вам удалось??

Есть опыт в написании скрипта с выбором разных вариантов.
 
Рекомендую поплотней изучить синтаксис выбора формата у youtube-dl, чтобы задавать универсальные критерии выбора формата, благо youtube-dl очень гибко это позволяет делать. Все-таки использовать в скрипте явное название формата, типа "140", это не очень хорошо. Вдруг у очередного ролика не будет такого наименования, и скрипт не вытянет аудио, как должен был.

Всего записей: 699 | Зарегистр. 26-02-2011 | Отправлено: 11:00 17-06-2019 | Исправлено: eddiezato, 11:00 17-06-2019
villa777



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Забросил youtube-dl в папку system32, а как его обновлять, каждый раз новый скачивать что ли?

Всего записей: 2576 | Зарегистр. 22-06-2011 | Отправлено: 02:39 22-06-2019
uaixovich



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
каждый раз новый скачивать что ли?

 
cmd
youtube-dl.exe -U

Всего записей: 110 | Зарегистр. 12-10-2012 | Отправлено: 03:08 22-06-2019
villa777



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
uaixovich
 
Спасибо, но нашёл как удобнее батником обновлять.
 

Цитата:
@echo off
pushd "%~dp0"
youtube-dl.exe -U
popd
timeout /t 3 >nul  

Всего записей: 2576 | Зарегистр. 22-06-2011 | Отправлено: 23:04 25-06-2019
Rako1



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите, можно ли вести лог программы в отдельный файл? С пом. самой программы или ещё как. Проблема/задача описана тут: http://forum.ru-board.com/topic.cgi?forum=5&topic=47370&start=1980#10
Или если не лог, то чтобы не закрывалось окно консоли.

Всего записей: 280 | Зарегистр. 17-12-2007 | Отправлено: 04:30 07-07-2019 | Исправлено: Rako1, 04:40 07-07-2019
eddiezato



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Rako1
Чтобы не закрывалось окно:
Код:
cmd /k youtube-dl URL

Перенаправить вывод в файл:
Код:
youtube-dl URL >log.txt

Всего записей: 699 | Зарегистр. 26-02-2011 | Отправлено: 08:25 07-07-2019 | Исправлено: eddiezato, 08:25 07-07-2019
Rako1



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
eddiezato
Так я знаю, но мне нужно как я описал по ссылке выше.

Всего записей: 280 | Зарегистр. 17-12-2007 | Отправлено: 12:42 07-07-2019
eddiezato



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Rako1
По ссылке выше вопросы к TCIMG, а не к youtube-dl. На такие же вопросы к youtube-dl я дал ответы в предыдущем сообщении, т.к. это тема по youtube-dl.

Всего записей: 699 | Зарегистр. 26-02-2011 | Отправлено: 13:13 07-07-2019
Sisin



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Писал в другой ветке, может тут кто-то подскажет.
 
Как заставить работать связку youtube-dl и ffmpeg для записи прямых трансляций?
 
Что-то вроде:
youtube-dl -f bestvideo[ext=vp9]+bestaudio[ext=opus]/bestvideo+bestaudio -o - https://www.youtube.com/watch?v=8T9SFZDP60Q | ffmpeg -i - -c copy out.ts
 
или
 
youtube-dl -f 95 -o - https://www.youtube.com/watch?v=8T9SFZDP60Q | ffmpeg -i - -c copy out.ts

Всего записей: 763 | Зарегистр. 07-05-2010 | Отправлено: 17:37 29-07-2019
eddiezato



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Sisin
Забрать ссылку на поток:

Код:
youtube-dl -g

И скормить ее затем ffmpeg'у.

Всего записей: 699 | Зарегистр. 26-02-2011 | Отправлено: 17:55 29-07-2019 | Исправлено: eddiezato, 18:01 29-07-2019
Sisin



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
А ffmpeg зачем? Разве сам youtube-dl не пишет?

 
Трансляции нет вроде. Части какие-то записывает и все. У меня.
 
Добавлено:

Цитата:
И скормить ее затем ffmpeg'у.

 
Не затруднит подсказать как правильно записать??

Всего записей: 763 | Зарегистр. 07-05-2010 | Отправлено: 18:03 29-07-2019
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9

Компьютерный форум Ru.Board » Компьютеры » Программы » youtube-dl

Имя:
Пароль:
Сообщение

Для вставки имени, кликните на нем.

Опции сообщенияДобавить свою подпись
Подписаться на получение ответов по e-mail
Добавить тему в личные закладки
Разрешить смайлики?
Запретить коды


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.Board
© Ru.Board 2000-2018

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru