Автор Тема: Смотрим видео со страницы FF через нормальный плеер.  (Прочитано 62952 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Пользователь.

  • Местный
  • *****
  • Сообщений: 4635
VLC монстр.

Нашел скрипт для VLC,  который открывает плейлисты с ютуба.
https://addons.videolan.org/content/show.php/?content=149909

Установка как у выше указанного скрипта, текстовый файл положить в /usr/lib/vlc/lua/playlist, и права указать как у соседних файлов.

Опробовал, работает.
« Последнее редактирование: Январь 28, 2017, 03:06:51 от Пользователь. »

Оффлайн ek-nfn

  • Местный
  • *****
  • Автор темы
  • Сообщений: 1422
Случайно узнал, что в VLC тоже есть обработчик ютубовских страниц.
По умолчанию он не работает, поиск в интернете выдал ответ, нужно обновить lua скрипт для обработки ютубовских страниц
в xubuntu 16.04 нет этой проблемы. На остальном не пробовал по причине отсутствия vlc


VLC монстр.
Нашел скрипт для VLC,  который открывает плейлисты с ютуба.
угу, есть такая фишка, когда-то пробовал. Тут вот на человечьем, может еще не устарело - https://lifehacker.ru/2013/12/16/vlc-youtube/
« Последнее редактирование: Январь 28, 2017, 12:18:35 от ek-nfn »
Devuan ASCII x32..x64

Оффлайн Пользователь.

  • Местный
  • *****
  • Сообщений: 4635
Сегодня на некоторых страницах ютуба перестали находить видео Smplayer, VLC, Kodi.
Несколько плееров не могут заглючить одновременно, видимо на сайте ютуба произошли изменения.
Интересно, что flashgot на тех страницах находит видео, и спокойно передает прямую ссылку на файл плееру (так видео воспроизводится), значит у него более продвинутые алгоритмы поиска видео на странице.

Пример такой страницы: https://www.youtube.com/watch?v=0qwBQVYEWkA

Буду ждать обновлений плееров.
« Последнее редактирование: Январь 31, 2017, 14:30:40 от Пользователь. »

Оффлайн Пользователь.

  • Местный
  • *****
  • Сообщений: 4635
Kodi обновил обработчик ютубовских страниц автоматом, видео уже воспроизводится.

Smplayer - в меню выбрал обновить код Youtube, обновил и видео стало воспроизводиться.

VLC - на гитхабе взял обновленный lua скрипт для Youtube, и добавил его в свой VLC, видео стало воспроизводиться.


Оффлайн Пользователь.

  • Местный
  • *****
  • Сообщений: 4635
По VLC напишу подробнее.

Перехожу на его страницу в гихабе: https://github.com/videolan/vlc
Затем логически ищу нужный файл: share > lua > playlist > youtube.lua
Открываю его, вверху нажимаю кнопку RAW, копирую.
Затем в системе перехожу с правами администратора в /usr/lib/vlc/lua/playlist, там по умолчанию лежит бинарник youtube.luac, удалил его и другой файл с youtube в названии, после создал обычный текстовый файл youtube.lua, права выставил как у соседних файлов, ну и вставил туда скрипт с гитхаба, сохранил.

После этого VLC сам находит видео на странице ютуба, только ссылки страниц подкидывай.
Выше еще я написал про добавление целых плейлистов с ютуба, проверил - работает.
Выбор качества видео в подробных настройках на вкладке ввод и кодеки, выбрал 720p.
Сетевое кэширование есть и в подробных и в кратких настройках, пробовал в обоих местах, в кратких настройках лучше результат, на вкладке ввод и кодеки выбрал кэширование: малая задержка.

Оффлайн Пользователь.

  • Местный
  • *****
  • Сообщений: 4635
Плейлист плейлисту рознь...

VLC при воспроизведении заменяет в плейлисте ссылку на страницу на прямую ссылку к видео файлу.
А прямая ссылка на видео файл имеет ограниченный срок жизни, и на следующий день такие ссылки перестают работать.
Так что при сохранении плейлистов нужно чтобы в них были ссылки на веб страницы.

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

Попробую в контекстном меню сделать еще один пункт VLC для сохранения плейлиста, добавлю переменную остановки, чтобы плейлист не изменялся.
« Последнее редактирование: Февраль 09, 2017, 18:13:36 от Пользователь. »

Оффлайн Пользователь.

  • Местный
  • *****
  • Сообщений: 4635
В flashgot сделал команды для VLC:

VLC video
команда: /usr/bin/vlc
переменные: [ULIST]

VLC audio
команда: /usr/bin/vlc
переменные: --no-video [ULIST]


VLC save
команда: /usr/bin/vlc
переменные: --no-playlist-autostart [ULIST]


На вкладке Мультимедиа выбрал по умолчанию VLC video
Когда flashgot найдет на странице видео, на панели инструментов появится кнопка мультимедиа, эта команда для неё.
Наведение курсора на кнопку мультимедиа показывает список найденных видео файлов, нажатие левой клавишей мыши запускает воспроизведение всех найденных файлов, нажатие правой клавишей дает выбрать один файл из множества найденных.


Теперь плейлисты сохраняются как надо, на ссылке нажимаем правой кнопкой мыши, выбираем VLC save, откроется VLC, кликаем в плейлисте по ссылке, появится список веб страниц с видео, теперь сохраняем плейлист.


Хочется чтобы компьютер угадывал мои мысли и делал всё сам, но на практике приходится рассматривать возможности существующих инструментов и выстраивать алгоритмы действий для получения результата.
« Последнее редактирование: Апрель 16, 2017, 04:45:01 от Пользователь. »

Оффлайн Пользователь.

  • Местный
  • *****
  • Сообщений: 4635
Ютуб опять обновился, парсер VLC перестал открывать видео с некоторых страниц ютуба.
За день запилили обновление парсера на гитхабе, обновил, снова заработало  ;D

У Smplayer парсер еще не обновили, нажимаю в плеере обновить код ютуба, но видео с некоторых страниц еще не воспроизводится. Через несколько дней скорее всего обновят...

А парсер у flashgot и раньше видео находил и сейчас, без всяких обновлений, хотя возможно он в тайне от меня обновляет поисковик видео файлов.

Оффлайн ek-nfn

  • Местный
  • *****
  • Автор темы
  • Сообщений: 1422
Обновления ютуба можно контролировать через обновления утилиты youtube-dl. Она обновляется чуть ли не каждую неделю, а иногда и по два раза. Только надо подключать нормальный репозиторий типа ppa:nilarimogard/webupd8. В убунтовском репозитории она слишком древняя, не обновляется и часто глючит при работе с ютубом.
Devuan ASCII x32..x64

Оффлайн Пользователь.

  • Местный
  • *****
  • Сообщений: 4635
Написал скрипт для обновления парсера ютуба встроенного в VLC

Может кому-нибудь пригодится (выполнять на свой страх и риск, перед использованием изучите команды)

#!/bin/bash

wget https://raw.githubusercontent.com/videolan/vlc/master/share/lua/playlist/youtube.lua

sudo rm /usr/lib/vlc/lua/playlist/youtube.lua*

sudo mv ./youtube.lua /usr/lib/vlc/lua/playlist/youtube.lua

sudo chown root:root /usr/lib/vlc/lua/playlist/youtube.lua

sudo chmod 644 /usr/lib/vlc/lua/playlist/youtube.lua

exit



Не хватает команды для проверки выхода обновления, придется смотреть на веб странице.
« Последнее редактирование: Март 10, 2017, 11:41:31 от Пользователь. »

Оффлайн Пользователь.

  • Местный
  • *****
  • Сообщений: 4635
Пришел к мысли, что вытаскивание ссылок на видео может выполняться по-разному.

1. Парсер.
Когда мини программа скачивает страницу и ищет ссылку на видео в исходном коде.

Kodi с встроенными парсерами для некоторых сайтов, кроме воспроизведения он умеет искать видео на сайтах.
Smtube - веб браузер с парсером для ютуба, результаты поиска показывает в виде веб страницы с прямыми ссылками на видео, которые по двойному клику открываются во внешней программе указанной в настройках. Для других сайтов там парсеров нет, поэтому на других сайтах он ведет себя как обычный браузер на webkit.
Smplayer с встроенным парсером для ютуба, даем ему ссылку на веб страницу ютуба и он сам находит на ней прямую ссылку на видео и воспроизводит.
VLC  с встроенными парсерами для некоторых сайтов, ему тоже нужно давать ссылку на веб страницу, через парсер он находит на странице прямую ссылку на видео и воспроизводит.
youtube-dl с встроенными парсерами для некоторых сайтов.


2. Получение ссылки из кэша веб плеера.
Когда в браузере нажимаем плей, то встроенный в страницу плеер получает ссылку на видео и начинает воспроизведение.
Есть браузерные дополнения, которые могут перехватывать ссылку у таких веб плееров.

flashgot, он умеет брать ссылку из кэша веб плеера и имеет парсер для ютуба.
Нужно еще поискать дополнения у браузеров, которые так умеют.


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

Сейчас многие сайты перешли на html5 video плееры, поэтому флеш можно удалять...

Оффлайн Пользователь.

  • Местный
  • *****
  • Сообщений: 4635
Дополнения для Firefox: ,

Video DownloadHelper как flashgot имеет парсер ютуба и выуживает прямые ссылки после начала воспроизведения на других сайтах.
Но он предлагает только скачать, плеер придется запускать отдельно и открывать скачанный файл.
Мне не удобен такой метод, много действий приходится выполнять для просмотра фильма.

Flash Video Downloader имеет парсер ютуба, а на других сайтах видит видео после начала воспроизведения. У него есть функция копирования ссылки в буфер обмена, остается открыть плеер и воспроизвести ссылку.


Получается первый метод - парсеры, второй метод - браузерные дополнения для скачивания видео.


Теперь я получил море инструментов для разных браузеров, надо поизучать их возможности, выбрать более удобный. Хотя круче чем flashgot уже трудно найти, там очень много ньюансов учтено.
« Последнее редактирование: Март 31, 2017, 08:33:46 от Пользователь. »

Оффлайн ek-nfn

  • Местный
  • *****
  • Автор темы
  • Сообщений: 1422
Flash Video Downloader удобен именно тем, что имеет функцию переноса в буфер ссылки видео с нужным разрешением. Далее просто нажимаешь кнопку с запуском скрипта, который запускает нужный видеоплеер с ссылкой из буфера и все.... Работает и в онлайн кинотеатрах, вконтакте и т.д. Не собирает ссылок разного медиамусора подобно flashgot.
К тому же имеет похожие аналоги и в хромах, что позволяет не менять привычки при работе в разных браузерах. Хотя уже в ближайшем будущем расширения для FF и хромов будут одни и те же.
Devuan ASCII x32..x64

Оффлайн Пользователь.

  • Местный
  • *****
  • Сообщений: 4635
Flashgot меня полностью устраивает, но все равно хочется рассмотреть альтернативы, выявить отличия и получить выбор, затем из имеющегося набора инструментов выбрать более удобный.

Для онлайн кинотеатров парсеры трудно найти, поэтому в них остается использовать метод вытаскивания ссылки из кэша веб плеера, когда нажимаешь плей/паузу.

Для ютуба есть целая куча дополнений и программ. Можно через контекстное меню запускать проигрывание, можно средней кнопкой мыши (нажатие на колесо), можно левой кнопкой, можно воспользоваться парсером и выбрать из списка найденных файлов с нужным разрешением.


Например хочу попробовать: Video Asistent для онлайн кинотеатров и VLC Youtube Shortcut для ютуба.

Video Asistent - берет ссылку на видео файл из кэша веб плеера, нужно нажать на видео и оно само начинает воспроизводиться в системном плеере.

VLC Youtube Shortcut - из названия видно, что он сделан только для ютуба, нажимаем по ссылке колесом мыши и видео воспроизводится в системном плеере, когда видео встроено в какой-нибудь сайт, то под видео есть значек ютуба ссылающийся на страницу с видео, нажимаем на этот значек колесиком мыши и видео воспроизводится. Если переходим на страницу с видео, то там не будет ссылки на которую можно нажать, поэтому вызываем контекстное меню и нажимаем воспроизвести видео с этой страницы.

-------------------------

Ютуб можно даже без дополнений смотреть в плеере, скопировал из адресной строки ссылку на страницу, вставил в плеер VLC, он имеет парсер ютуба, сам прошерстит страницу и найдет видео файл на ней.
« Последнее редактирование: Апрель 05, 2017, 11:44:19 от Пользователь. »

Оффлайн Пользователь.

  • Местный
  • *****
  • Сообщений: 4635
Сегодня еще изучил дополнение Watch with MPV, добавляет пункт в контекстное меню и на панель.
Он умеет только передавать ссылку на страницу, видео плеер должен искать на странице сам.
В настройках дополнеиня можно указать любой плеер и переменные для него.
Указал VLC, в переменных указал --open, без переменной вместо ссылки плеер пытался открыть все файлы из домашнего каталога пользователя, с переменной все нормализовалось.

Очень походит на дополнение Open Witch.

Для онлайн кинотеатров они не подходят.
« Последнее редактирование: Апрель 06, 2017, 17:54:29 от Пользователь. »