LINUX.ORG.RU

Выпуск Yatube 1.0 - клиента Youtube

 


4

2

Состоялся первый выпуск 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

Deleted

Проверено: anonymous_incognito ()
Последнее исправление: anonymous_incognito (всего исправлений: 3)

Ответ на: комментарий от noname_user

А это вообще нормально — безальтернативно предлагать человеку строго один из проприетарных мессенджеров?

anonymous
()

что-то я очень сильно сомневаюсь, что у владельцев слабых компьютеров хватит денег купить телевизор, да ещё не просто телевизор, а смарттв!))

darkenshvein ★★★★★
()
Ответ на: комментарий от noname_user

Телеграма у меня нет. Может быть, по email? skl.progs собака gmail.com.

Deleted
()
Ответ на: комментарий от noname_user

Все нормально, просто канал Вольнова заблокирован :)

Можно отредактировать через «Блокировка каналов» (Manage blocklist), ну или вручную зайти в user/block.txt и почистить.

P.S. Поле «Get links from URL» («Извлечение ссылок по URL») предполагает URL, а там почему-то стоит «youtube-dl».

P.P.S. МакОсь английская?

Deleted
()
Последнее исправление: Deleted (всего исправлений: 1)
Ответ на: комментарий от darkenshvein

Мой нищебродский комплект включает телевизор HD Ready (древний, покупался за 20.000 руб.), внешний жесткий за 3500 руб., медиаплеер за 3000-3500 руб. и HDMI-кабель за 1000-1500 (по старым ценам).

Deleted
()
Ответ на: комментарий от noname_user

Забыл добавить: после добавления/удаления блокируемых каналов надо либо обновить (повторно выбрать) канал, либо (в вашем случае) повторить поиск (это при использовании меню, при редактировании извне - перезапустить программу).

Deleted
()
Последнее исправление: Deleted (всего исправлений: 2)
Ответ на: комментарий от Flashwalker

Разве там не одни модули встречаются? Я ни разу полноценные GUI приложения там не видел.

Deleted
()
Ответ на: комментарий от Flashwalker

OK. Будет время, допилю yatube, изучу, как работают git submodules и pypi и постараюсь запилить этот и еще один свой проект.

Deleted
()
Ответ на: комментарий от buratino

В полностью консольном модуле cli.py теперь есть функциональность, позволяющая обновить каналы, выбрать новые видео и скачать их. Но это не то же самое, что mps-youtube. Логический модуль предназначен, в основном, для обновления базы данных по расписанию. Ключи пока не поддерживаются, параметры пока нужно менять вручную в файле.

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

В недавних коммитах (в сборке нет) я реализовал показ новых видео (БД уже должна быть обновлена) при выборе пункта «Каналы».

И еще момент: хоть загрузка в консоли поддерживается, но производить ее надо осторожно: если оставить все подписки как есть, то трафик меньше чем за 2 дня может составить 5 Гб и больше.

Deleted
()
Ответ на: комментарий от commagray

Как это опакетить нормально?

Это имелось в виду?

Deleted
()

Версия 1.1.

* При выборе «Каналы» будут показаны видео из подписок за текущий и предыдущий дни

* В контекстное меню добавлены новые действия (подписаться/отписаться, блокировать/разблокировать и др., см. скриншот).

* Расположение окон по центру

* Удаление выбранных видео по Shift-Del.

Deleted
()
Ответ на: комментарий от darkenshvein

что-то я очень сильно сомневаюсь, что у владельцев слабых компьютеров хватит денег купить телевизор, да ещё не просто телевизор, а смарттв!))

ну да, конечно! а лишний вес - признак богатства

anonymous
()
Ответ на: комментарий от darkenshvein

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

anonymous
()

1.2

  • Удаление дублирующихся URL
  • Показ истории по Control-h или Alt-h (сортировка по дате публикации)
  • Ускорение GUI, заметно для уже просмотренных каналов
  • Горячие клавиши для раздела «Популярное» (Alt-t) и новых видео (Alt-c при обновленной БД).
Deleted
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.