chrippa / livestreamer

Command-line utility that extracts streams from various services and pipes them into a video player of choice. No longer maintained, use streamlink or youtube-dl instead.
http://livestreamer.io/
BSD 2-Clause "Simplified" License
3.88k stars 585 forks source link

Recording on Twitch #1594

Open dtkbf opened 7 years ago

dtkbf commented 7 years ago

Plugin for Twitch shows the streams. And you can do so it can show records? Now when you enter, for example:

https://www.twitch.tv/videos/126795588 or https://www.twitch.tv/videos/126795588?t=23m33s

it turns out error:

[cli][info] Found matching plugin twitch for URL https://www.twitch.tv/videos/126795588 [plugin.twitch][info] Attempting to authenticate using OAuth token [plugin.twitch][info] Successfully logged in as xxxxx error: Unable to validate JSON: Key 'token' not found in {u'status': 301, u'message': u'profile', u'error': u'Moved Permanently'}

PS: I know about streamlink, but I have Windows XP and it is difficult to change. :(

flijloku commented 7 years ago

You can create such bat-file:

@
@echo off
nircmd.exe clipboard addfile "info1.txt"
set /p param=<"info1.txt"
del info1.txt
Echo values from the clipboard: %param%
youtube-dl -g "%param%" > info.txt
set /p playlist=<"info.txt"
del info.txt
livestreamer hls://%playlist% best --output output.flv
pause

I use "nircmd.exe" to assign variable values from the clipboard. You need to install nircmd, youtube-dl, livestreamer and add the path to them in the system variable "path"

Or just use youtube-dl for this.

dtkbf commented 7 years ago

@flijloku Спасибо большое за внимание!

Как качать youtube-dl я знаю и использую. Просто думал, что можно не закачивая все дикие гигабайты смотреть записи по мере свободного времени, просто указывая временную метку начала. Жалко, что это не работает в livestreamer.

Еще раз спасибо за ответ.

ЗЫ: Огромное спасибо за плагин для ГГ, после их редизайна вы просто спасли ситуацию. :)

flijloku commented 7 years ago

Спасибо). Так какая задача стоит все таки? Просмотр с определенного времени или такая же запись? Или что-то другое? Есть команды для лайвстримера для просмотра VOD-ов с возможностью перемотки. Можно то же делать через связку mpv+youtube-dl. Можно вырезать нужный фрагмент с помощью ffmpeg.

dtkbf commented 7 years ago

Желание было - просмотр ВОДа через плеер (МРС-НС), но оказалось, что прямую ссылку вида https://www.twitch.tv/videos/126795588 лайвстример не переваривает (выдает ошибку error: Unable to validate JSON: Key 'token' not found in {u'status': 301, u'message': u'profile', u'error': u'Moved Permanently'}). Потом, уже перед тем как тут задать вопрос, подумал, что если помогут, то сразу попросить, чтобы обрабатывались ссылки вида https://www.twitch.tv/videos/126795588?t=5m33s, т.е. чтобы смотреть с определенного места.

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

livestreamer.exe https://www.twitch.tv/videos/126795588?t=7h30m33s best

и начать просмотр со времени 7:30.33 на стриме - это было бы супер.

А вообще это так, хотелка. Вполне хватает, что онлайн можно смотреть через плеер, а ВОДы лучше все же качать, тут вы правы.

flijloku commented 7 years ago

Я не говорил,что лучше качать. Добавление параметра "--player-passthrough" (http://livestreamer.tanuki.se/cli.html#cmdoption--player-passthrough) позволяет смотреть VOD-ы с возможностью выбора тайминга. Для твича нужно добавить "hls". Пример бат-файла:

@
@echo off
nircmd.exe clipboard addfile "info1.txt"
set /p param=<"info1.txt"
del info1.txt
Echo values from the clipboard: %param%
youtube-dl -g "%param%" > info.txt
set /p playlist=<"info.txt"
del info.txt
:loop
livestreamer hls://%playlist% best --player-passthrough hls --player="C:\Program Files (x86)\MPC-HC64\mpc-hc64.exe"
livestreamer hls://%playlist% best --player-passthrough hls --player="C:\mpv\mpv.exe"
livestreamer hls://%playlist% best --player-passthrough hls
goto loop
pause

Еще проще использовать связку mpv+youtube-dl. Можно смотреть не только твич, но и ютуб и еще множество сайтов(http://rg3.github.io/youtube-dl/supportedsites.html):

@
@echo off
::Берем значение из буфера и записываем в файл
nircmd.exe clipboard addfile "info1.txt"
::Читаем первую строку файла
set /p param=<"info1.txt"
del info1.txt
Echo Soderzimoe bufera obmena: %param%
:loop
mpv --ytdl -v "%param%"
::https://mpv.io/manual/master/#keyboard-control - мануал по горячим клавишам MPV
goto loop
pause

Должны быть установлены mpv (https://mpv.io/installation/) , youtube-dl, nircmd (http://www.nirsoft.net/utils/nircmd.html) и пути к ним прописаны в переменную "path" Работают батники так: копируем ссылку на страницу с видео из адресной строки браузера и запускаем бат файл.

dtkbf commented 7 years ago

Первый вариант настроил, работает, огромное спасибо. С MPV не вышло, видимо он тоже не для XP. Пишет, что программа не Win32, хотя качаю 32 разрядную, ну да и фик с ним.

Спасибо большое еще раз. :)

flijloku commented 7 years ago

Возможно. Я не проверял.