- PVSM.RU - https://www.pvsm.ru -

Смотрим сериалы с субтитрами в 2 клика

Смотрим сериалы с субтитрами в 2 клика [1]
Я, как и большинство, смотрю много сериалов. И, чтобы не ждать перевода, смотрю в оригинале с субтитрами. Из-за этого скачивание серии иногда превращается в приключение. Мне захотелось оптимизировать этот процесс. Web-приложение я делать как-то не рискнул, поэтому встречайте series_list [2]. Оно:

  • берёт релизы с eztv [3];
  • берёт субтитры с addicted [4] или уведомляет, если их ещё нет;
  • берёт обложки с imbd [5];
  • скачивает последовательно (можно начинать смотреть, когда ещё не всё скачалось);
  • имеет открытый исходный код.

Установка

Ubuntu

Для ubuntu достаточно добавить ppa и установить пакет:

sudo add-apt-repository ppa:nvbn-rm/ppa
sudo apt-get update
sudo apt-get install series-list

Другие дистрибутивы

Тут всё сложнее. Сначала нужно установить libtorrent [6], потом:

git clone https://github.com/nvbn/series_list.git
cd series_list
git checkout master
python setup.py install

Что внутри

Смотрим сериалы с субтитрами в 2 клика

Интерфейс сделан на PySide(Qt), скачивание и получение серий крутится в QThread.

На получение картинки и субтитров к одной серии надо сделать 4 http-запроса. Без использования какого-нибудь сoncurrency фреймворка это происходило очень долго, поэтому пришлось использовать gevent. Но он не захотел дружить с PySide, из-за этого пришлось городить 2 процесса.

Из-за того что один процесс не дружит с Qt, пришлось отказаться от QSettings и делать свою чудо-реализацию [7] хранения настроек.

Провайдеры данных можно менять через настройки, но пока доступны только eztv, addicted и imdb. При желании можно написать свои [8] и сделать pull request =)

Ссылки

github проекта [2];
ppa с проектом [9].

Автор: nvbn

Источник [10]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/linux/49579

Ссылки в тексте:

[1] Image: http://habrastorage.org/storage3/444/d13/58e/444d1358e458b0a6b2954cc80b11160e.png

[2] series_list: https://github.com/nvbn/series_list

[3] eztv: http://eztv.it/

[4] addicted: http://www.addic7ed.com/

[5] imbd: http://imdb.com/

[6] libtorrent: http://www.libtorrent.org/python_binding.html

[7] чудо-реализацию: https://github.com/nvbn/series_list/blob/develop/series_list/settings.py

[8] можно написать свои: https://github.com/nvbn/series_list/tree/develop/series_list/loaders

[9] ppa с проектом: https://launchpad.net/~nvbn-rm/+archive/ppa

[10] Источник: http://habrahabr.ru/post/204134/