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

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

Оффлайн sfs

  • Местный
  • *****
  • Сообщений: 722
    • PuppyRus-Arch
Были проблемы , которые ушли после перехода на yt-dlp ?

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

  • Местный
  • *****
  • Сообщений: 4635
Да, с youtube-dl была низкая скорость скачивания файлов с ютуба, поэтому в Smplayer это видео стало подвисать.
После установки yt-dlp, и создания симлинка с yt-dlp на youtube-dl, эта проблема была решена.

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

  • Местный
  • *****
  • Сообщений: 4635
Этой командой получается открывать видео с ютуба даже из xlinks2
xclip -o | xargs smplayerПеред её выполнением нужно в браузере перейти на страницу и выделить или скопировать ссылку на страницу ютуба, потом уже выполнять эту команду.

Выше в теме эта команда была с mpv, а мне больше нравится smplayer. Эту команду постоянно не использую, просто поэкспериментировал. Обычно пользуюсь дополнением Open With в Palemoon, либо в Falkon указываю внешний менеджер закачек Smplayer.

Но нет смысла использовать для этих целей браузер xlinks2, он не поддерживает javascript, поэтому многие сайты отказываются в нем работать, а ya.ru при каждом поиске просит вводить каптчу - вводишь и получаешь результат. Видеоплеер все равно расходует 100-300 мегабайт с кэшем, система 350 мегабайт браузер еще, значит минимум нужно для комфортной работы 1 гигабайт оперативной памяти. А столько хватит многим легковесным браузерам с использованием свапа время от времени.

Smtube и Youtube Viewer просят зарегистрироваться в гугле и получить идентификационный код.
Поисковые сайты не просят Id, зато временами пристают с вводом каптчи.
« Последнее редактирование: Ноябрь 11, 2021, 20:58:38 от Пользователь. »

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

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

Установка yt-dlp
sudo wget https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp_linux -O /usr/local/bin/yt-dlp
sudo chmod a+rx /usr/local/bin/yt-dlp

Обновление
sudo yt-dlp -U

Интеграция yt-dlp в Smplayer
Сделать симлинк с yt-dlp на youtube-dl, так как mpv нужен youtube-dl
sudo rm /usr/local/bin/youtube-dl
sudo ln -s /usr/local/bin/yt-dlp /usr/local/bin/youtube-dl

Изменить настройки в Smplayer
Настройки - Сеть - Youtube - Поддержка видео-сайтов - mpv+youtube-dl
Настройки - Дополнительно - Mplayer/mpv - Параметры
--video-osd=no --ytdl-format=best,url480,135+140
VK video 480p
Youtube 480p
При отсутствии этого разрешения выбирается best (максимальное доступное разрешение).

В контекстное меню Palemoon добавил Smplayer через дополнение Open With.

Теперь смотрю видео на компьютере 15 летней давности, на даче.
Сегодня разбирал бензопилу по видео инструкции, износ деталей, буду искать запчасти  :)
 
« Последнее редактирование: Ноябрь 10, 2022, 19:40:31 от Пользователь. »

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

  • Местный
  • *****
  • Сообщений: 4635
Использую для Links2 и других браузеров на GTK такой скрипт
#!/bin/bash
xclip -o | xargs smplayer -add-to-playlist -close-at-end

Положил его в домашней папке пользователя, в свойствах разрешил исполнение, в настройках клавиатуры назначил запуск скрипта нажатием клавиши левой Win.
Теперь в google.com или duckduckgo.org задаю поиск видео, переключаюсь в поисковике на вкладку видео, копирую ссылку, нажимаю левую Win, плеер воспроизводит (настройку Smplayer указывал выше).

А видео которое находил на странице Flashgot после нажатия кнопки плей можно вручную брать. Например переходим на страницу с видео, нажимаем в любом месте правой кнопкой мыши, выбираем исследовать элемент, выбираем вкладку Network, обновляем страницу и нажимаем плей на видео, теперь в полученных файлах будет файл с видео и остается скопировать ссылку на него. Затем вставить в плеер и смотреть видео. Но такие ссылки чаще всего имеют срок действия, они генерируются при нажатии кнопки плей и действуют в течении нескольких часов. Конечно каждый сайт по-разному может быть устроен, но часто бывает так. То есть с некоторых сайтов можно смотреть видео не используя дополнения для браузера.

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

  • Местный
  • *****
  • Сообщений: 4635
Столкнулся с проблемой на Runtu XFCE 16.04 x64
yt-dlp требует Python 3.6, а в репозитории только 2.7 и 3.5

У VLC свой парсер на Lua, его смогу обновить, но там в последнее время было доступно только 360p...

В старой версии Smplayer есть свой парсер ютубовских страниц, но в старой версии он будет слишком устаревший - нерабочий.

В Smtube был свой парсер, сейчас вроде на внешний перешли. yt-dlp?

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

mps-youtube тоже использует Python, может у него и версия 3,5 прокатит, надо проверить...

Kodi для старого компьютера не хотелось бы использовать.

Можно конечно через веб клиенты ютуба клик энд плей организовать, но использование браузера всегда ресурсозатратно.

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

Тут в теме еще проскакивал вариант проигрывания ютаба с помощью livestreamer, но на его сайте написано что лучше используйте Streamlink... Надо будет когда-ниудь попробовать.
« Последнее редактирование: Май 29, 2022, 23:07:13 от Пользователь. »

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

  • Местный
  • *****
  • Сообщений: 4635
Пока настроил VLC, но его парсер выдает только 360p с ютуба и не может казать видео с вконтакте...

Оффлайн sfs

  • Местный
  • *****
  • Сообщений: 722
    • PuppyRus-Arch
yt-dlp - можно питон скомпилить в бинарник
vlc "$(yt-dlp ... -g http:...)" - не помогает с разрешением?

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

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

VLC через yt-dlp может разные разрешения, но у меня yt-dlp пока не работает.

Попробую в первую очередь установить Python 3.6 в Runtu XFCE 16.04 x64, попробую от 18,04 или из ppa.

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

  • Местный
  • *****
  • Сообщений: 4635
Сейчас под руками была Runtu XFCE 14.04 x64, на ней собрал из исходников питон 3,6 и установил yt-dlp, проверил работу на vlc, видео с ютуба кажет.

Сборка из исходников Python 3.6.3, каждую строку выполнять отдельно.
sudo apt-get update
sudo apt-get install build-essential libpq-dev libssl-dev openssl libffi-dev zlib1g-dev
wget https://www.python.org/ftp/python/3.6.3/Python-3.6.3.tgz
tar -xvf Python-3.6.3.tgz
cd Python-3.6.3
sudo ./configure --enable-optimizations
sudo make -j8
sudo make install

Скопипастил инструкцию здесь
http://devopspy.com/python/install-python-3-6-ubuntu-lts/
Сам я в сборке из исходников не разбираюсь, действовал по инструкции и все получилось )))

yt-dlp устанавливал с официального сайта, инструкция там есть
https://github.com/yt-dlp/yt-dlp

Оффлайн HsH

  • Administrator
  • *****
  • Сообщений: 3468
sudo make -j8

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

sudo make install

Осторожно!: ПоказатьСкрыть

Лучше использовать checkinstall, чтобы собрать в виде deb-пакета и установить/удалить штатным способом.

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

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

Скомпилировал в оперативную память, потом удалил, то есть протестировал пока.

Планирую воспользоваться checkinstall, чтобы перенести собранный питон на устаревший компьютер.

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

  • Местный
  • *****
  • Сообщений: 4635
Собрал на 1 ядерном процессоре в Runtu XFCE 16.04 x64
Долго собирается, да и еще вылезла ошибка, что в таком то файле в такой то строке лишнее слово msg, убрал его из файла и запустил снова сборку. Во второй раз выбрал уже собирать в 2 потока, на случай простоя одного потока - чтобы в это время выполнялся второй, хоть немного ускорить.

checkinstall не собрал пакет, завис на копировании файлов во временную папку.

Пришлось как обычно выполнить sudo make install.

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

В браузере на этот раз не поставил дополнение Open With, использую скрипт указанный выше для Links2, прописал в настройках системы выполнение скрипта при нажатии левой кнопки Super. Копирую ссылку в браузере, отправляю ссылку в плеер кнопкой Super.

Теперь Smplayer видео с разных сайтов кажет, можно жить дальше.

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

  • Местный
  • *****
  • Сообщений: 4635
В Smplayer 23.12.0 можно выбрать в настройках yt-dlp, символьные ссылки создавать больше не нужно.  :D

Оффлайн sfs

  • Местный
  • *****
  • Сообщений: 722
    • PuppyRus-Arch
И если yt-dlp нет - он сам его скачивает в Home