- PVSM.RU - https://www.pvsm.ru -
[1]
Я, как и большинство, смотрю много сериалов. И, чтобы не ждать перевода, смотрю в оригинале с субтитрами. Из-за этого скачивание серии иногда превращается в приключение. Мне захотелось оптимизировать этот процесс. Web-приложение я делать как-то не рискнул, поэтому встречайте series_list [2]. Оно:
Для 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
Интерфейс сделан на 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/
Нажмите здесь для печати.