Состоялся первый выпуск Yatube (Yet Another Youtube client).
Программа ориентирована, прежде всего, на владельцев слабых компьютеров, которые испытывают дискомфорт при просмотре видео с Youtube через браузер, а также владельцев старых телевизоров без поддержки WiFi и Youtube. Все загружаемые видео имеют путь Yatube/user/Youtube/<название_канала>/<название_ролика>, что позволяет перенести весь каталог Youtube на внешний жесткий диск и смотреть ролики с телевизора, подключенного к медиаплееру.
Программа написана на Python 3 и не требует для работы обновления библиотек.
Основная функциональность:
- Загрузка и воспроизведение видео с Youtube. Видео можно запустить со специальным набором параметров для mplayer/mpv.
- «Подписка» на каналы (Yatube/user/subscribe.txt) и блокировка каналов (Yatube/user/block.txt)
- Обзор раздела «Популярное» для всех стран
- Для ускорения работы новые метаданные хранятся в базе данных
- Установка/снятие метки для загруженных/просмотренных видео. При этом сами видео можно удалить.
- Фильтрация по дате видео, а также по автору и заголовку
- Загрузка видео по URL
- Поиск на Youtube
- Контекстное меню по правой кнопке мыши на видео
В разделе "Releases" на GitHub можно найти исходный код и статическую сборку (32 бита) под Linux (работает под CentOS6, но для вашего дистрибутива гарантий нет).
Для получения программы в виде исходного кода можете сделать:
cd /usr/local/bin
git clone https://github.com/sklprogs/Yatube.git
git clone https://github.com/sklprogs/shared.git
На данный момент метаданные загружаются очень медленно (вероятно, из-за того, что pafy использует Google API). Чтобы не ждать, можете отдельно загрузить базу данных, которую нужно будет поместить в Yatube/user/yatube.db. Каталог Yatube/user должен иметь права на запись. В subscribe.txt и block.txt уже имеется *примерный* перечень каналов, но это не значит, что эти каналы я рекомендую или не рекомендую или согласен с тем, что на них говорится.
>>> Проект на GitHub