Форум XBMC \ Kodi Russia
   

Вернуться   Форум XBMC \ Kodi Russia > Помощь и поддержка > Помощь по плагинам

Ответ
 
Опции темы Опции просмотра
Старый 09.07.2012, 19:09   #1
HAL9000
Senior Member
 
Аватар для HAL9000
 
Регистрация: 15.03.2012
Сообщений: 1,103
По умолчанию Плагин RuTracker

Текущая версия: 0.20.4

Важно! Директория для буфера LibTorrent
Если в настройках в разделе LibTorrent вы указываете собственную директорию для буфера, то обязательно указывайте не нужную вам директорию. Так как, после каждого просмотра файлов через LibTorrent, эта директория полностью очищается плагином. Все файлы в ней удаляются. Если вы не знаете точно для чего вам нужна эта директория, рекомендуется не трогать ее в настройках.


Установка плагина
  • Плагин можно получить из репозитория HAL9000. Если он у вас еще не установлен, то ниже описано как это сделать.
  • После установки репозитория, выполните в меню Kodi следующее: Программы => Дополнения => Еще…
  • В списке плагинов найдите и нажмите RuTracker.
  • В открывшемся окне нажмите Установить.
  • На этом установка плагина закончена.

Установка репозитория HAL9000

Если у вас еще не установлен этот репозиторий, то это можно следующим образом:

Вариант 1

Установка "суперрепозитория" XBMC.ru search db:
  • Вы можете установить один раз репозиторий XBMC.ru search db (автор - bigbax) и в дальнейшем у вас на Kodi будут доступны репозитории всех разработчиков плагинов, присутствующих на нашем форуме.
  • Для его установки скачайте файл репозитория на хост (устройство) с Kodi: Скачать файл
  • Затем в меню Kodi выполните следующее: Система => Настройки => Дополнения => Установить из файла ZIP
  • Откроется диалоговое окно для выбора файла. Выберите в нем ранее скаченный zip-файл репозитория.
  • На этом установка репозитория закончена.
  • После установки репозитория в меню Kodi выполните следующее: Система => Настройки => Дополнения => Установить из репозитория => XBMC.ru search db => Репозиторий дополнений.
  • Перед вами будет список всех репозиторий с форума xbmc.ru. Нажмите на тот, что вам нужен (в нашем случае - HAL9000).
  • В открывшемся окне нажмите Установить.
  • На этом установка репозитория закончена.

Вариант 2

Установка только репозитория HAL9000:
  • Скачайте zip-файл репозитория на хост (устройство) с Kodi: Скачать файл
  • Затем в меню Kodi выполните следующее: Система => Настройки => Дополнения => Установить из файла ZIP
  • Откроется диалоговое окно для выбора файла. Выберите в нем ранее скаченный zip-файл репозитория.
  • На этом установка репозитория закончена.


Для работы плагина необходимо включить WebUI в торрент-клиенте.
Для uTorrent (Windows) выберите в меню Настройки → Настройки программы → Дополнительно → Веб-интерфейс.
Для Transmission (Linux) подправьте в файле конфигурации строчки, которые начинаются с “rpc_”
После этого вбейте эти данные в настройки плагина.
Для просмотра контента в онлайне, в плагине имеется поддержка трех библиотек: LibTorrent, DelugeStream и TorrentStream. Вы можете поставить либо одну из них, либо обе, либо сразу три. Как это сделать, описано ниже.

Установка библиотеки LibTorrent (для просмотра видеоторрентов в онлайне)
Вариант 1

Установка для Windows:
Скачиваем отсюда библиотеку (выбирайте самую новую версию).
Запускаем инсталятор.
В время установки будет задан вопрос с просьбой указать путь до интерпретатора Python, который использует XBMC. Обычно это - C:\Program Files\XBMC\system\python
На этом установка LibTorrent закончена.

Установка для Linux:
Просто набирите в консоле команду: sudo apt-get install python-libtorrent

Вариант 2

На форуме есть проект, благодаря которому библиотека уже установлена в плагины. В RuTracker'е этой предустановки нет. Но она есть в плагине Torrenter2. Если он у вас установлен, то RuTracker без проблем "подхватит" libtorrent.



Установка DelugeStream (для просмотра видеоторрентов в онлайне)
Плагин DelugeStream описан и обсуждается в этой ветке: http://xbmc.ru/forum/showthread.php?p=54296


Установка TorrentStream (для просмотра видеоторрентов в онлайне)
Устанавливать uTorrent или Transmission не обязательно.
Можно использовать сторонний плагин TSengine api и смотреть фильмы в онлайне.
Он будет поставлен автоматически, при условии, что в XBMC установлен репозиторий seppius. Также необходимо поставить саму программу TorrentStream (сейчас переименована в AceStream).



Кэширование
При первом заходе в какой-либо раздел на RuTracker`е (да и на Kinopoisk тоже) данные о раздачах скачиваются ОЧЕНЬ медленно. Все эти данные кэшируются в базу плагина. Поэтому, при следующем заходе в этот раздел, плагин работает довольно быстро.

Основной функционал
Плагин работает в среде Windows (с помощью uTorrent) и Linux (пока только с Transmission, позже прикручу rTorrent).
В плагине есть два раздела:
RuTracker – навигатор по сайту RuTracker. Выбираете фильм. Жмете на него. Торрент раздачи передается в торрент-клиент и ставится на скачку. Можно проиграть контент в онлайне (без скачивания). Для этого в контекстном меню выберите "Смотреть в онлайне". Также имеется поиск по сайту.
Кинопоиск — инструменты поиска на сайте Kinopoisk. Можно искать фильмы. Можно искать персоны (и затем фильмы, в которых они участовали). После выбора фильма, жмете на него и попадаете в поиск в разделе RuTracker.
Идею (не код) навигации по KinoPoisk позаимствовал из плагина TorrPoisk. Надеюсь, что TDW1980 не против.

Функционал, доступный из контекстного меню
Информация — откроется окно с информацией о фильме. Такое же окно открывается для видеофайлов по которым «прошелся» скрапер.
Описание — просмотр описания раздачи на сайте RuTracker.
Трейлеры — просмотр трейлеров с сайта Kinopoisk. В настройках можно выставить максимальное качество трейлеров (имеет смысл, если у вас не шустрый инет).
Рецензии — просмотр рецензий с сайта Kinopoisk.
Скриншоты — просмотр скринов раздачи с сайта RuTracker (если эта раздача - видео). Пока показывает скрины только с хостинга FastPic
Комментарии — просмотр комментариев к раздачи с сайта RuTracker
Статус раздачи — показывает кол-во сидов, личей, скачиваний.
Поиск похожих раздач — ищет другие раздачи этого же контента (с другим качеством)
Добавить в закладки — добавляет контент в раздел "Закладки" (для последующего скачивания)
Смотреть в онлайне — запускает просмотр контента в онлайне (без предварительного скачивания)

Функционал, доступный через настройки плагина
Создавать поддиректорию для скрапера — если вы отметете этот пункт, то при передачи раздачи в торрент-клиент, будет создана подпапка с наименованием, максимально подходящим для скрапера.

ChangeLog:
0.20.4
* Смена домена на rutracker.nl

0.20.3
* Изменение верстки на сайте RuTracker

0.20.2
* Изменения верстки на сайте КиноПоиск (наименование и описание фильма, фанарт, поиск персон, топ250)

0.20.1
* Исправлена ошибка при просмотре через LibTorrent

0.20.0
* Исправлена авторизация на сайте RuTracker
* Добавлен функционал ввода капчи при авторизации на сайте RuTracker

0.19.3
* Исправлен домен с rutracker.org на rutracker.cr

0.19.2
* Новая верстка на сайте RuTracker (спасибо Zabuldon).

0.19.1
* LibTorrent: увеличено количество чанков при стартовой буферизации (до +20М).

0.19.0
* Исправлена верстка сайта RuTracker.
* Добавлен раздел Спорт.
* Исправлен баг в разделе Закладки: раньше не показывались сериалы.
* Исправлен баг в плеере LibTorrent: увеличено количество чанков при стартовой буферизации.

0.18.2
* Исправлен баг в информационном окошке в libtorrent-player - скорость закачки была в Мбайт, а показывалось в Мбит.

0.18.1
* Исправлен баг, который вызывал крушение плагина в случае, если основной язык был отличный от русского

0.18.0
* Во внутреннем плеере libtorrent теперь при паузе появляется информационное окно со статусом раздачи

0.17.3
* Откат с версии Helix на версию Gotham

0.17.1
* Добавлена поддержка Helix

0.16.2
* Исправлена юникодная кодировка в наименованиях файлов (проблема была на некоторых ОС)

0.16.1
* Исправлен вывод списка актеров в разделе Сериалы

0.16.0
Добавлена поддержка Gotham

0.15.4
* Изменения верстки на сайте rutracker.org (описания, постеры, скриншоты, комментарии, кол-во сидов)

0.15.3
* Изменения верстки на сайте КиноПоиск (жанры, студии, mpaa, обложки, обои, трейлеры)

0.15.2
* fix вывода списка возможных торрент-клиентов

0.15.1
* Изменения верстки на сайте КиноПоиск (жанры)
* Теперь, при выборе раздачи, выводится весь список возможных торрент-клиентов

0.15.0
* Добавлен для тестирования DelugeStream

0.14.2
* Исправлена кодировка списка файлов раздачи в TorrentStream

0.14.1
* Исправление мелких багов для TorrentStream

0.14.0
* Добавлена поддержка TorrentStream

0.13.0
* Добавлен английский язык
* Улучшен поиск фанарта на сайте КиноПоиск

0.12.2
* Плагин добавлен в репозиторий HAL9000 (хостинг компании Google больше не используется)
* Исправлены все проблемы, связанные с изменением верстки сайта Kinopoisk (трейлеры, постеры, фанарт и т.д.)
* Теперь рейтинг (IMDB) показывается на всех страницах плагина (а не только в разделе RuTracker)
* Теперь фанарт (обои) показывается на всех страницах плагина (а не только в разделе RuTracker)

0.12.1
* Исправлен баг с Unicode в Python для систем *ELEC

0.12.0
* Сортировка списка раздач теперь основана на дате добавления
* Исправлен парсинг верстки на сайте RuTracker

0.11.1
* Исправлено: Обои не показывались в списке файлов раздачи (libtorrent)

0.11.0
* Добавлен показ обоев

0.10.0
* В раздел КиноПоиск (в подраздел Лучшие) добавлен фильтр Страны
* Добавлена возможность вывода рейтинга в наименование раздачи
* Добавлена сортировка в окно показа списка файлов торрента (libtorrent)

0.9.0
* Добавлена поддержка других разделов видео
* Добавлен скрапер thetvdb.com для раздела Сериалы

0.8.1
* Исправлены баги, связанные с новой версией XBMC (Frodo Beta 3)

0.8.0
* В Кинопоиске (в разделе Лучшие) добавлен фильтр "Есть на DVD"
* Добавлено форсированное кэширование разделов RuTracker`а.

0.7.0
* Теперь, при выборе раздачи, появляется меню с выбором способа закачки (Torrent или LibTorrent)

0.6.0
* Добавлена возможность указать размер буфера в настройках LibTorrent`а
* Добавлена возможность указать собственную директорию для буфера LibTorrent`а

0.5.1
* Исправлен баг: Теперь контекстное меню "Добавить в закладки" появляется также и в разделе RuTracker (раньше только в Кинопоиск)
* Исправлен баг: Если скачивается (или просматривается в онлайне) раздача, то она теперь автоматически удаляется из раздела "Закладки"

0.5.0
* Добавлен раздел "Закладки". Возможность отмечать контент для последующей закачки.

0.4.0
* Добавлена возможность открывать плагин uTorrent/Transmission сразу после добавления торрента в соответствующий клиент.

0.3.1
* Исправлен баг: в предыдущей версии невозможно было передать торрент-файл в клиент (сломалось после добавления libtorrent)

0.3.0
* Добавлена поддержка библиотеки LibTorrent (для просмотра видеоторрентов в онлайне)
* Исправлен баг: если на RuTracker`е попадалась "битая" кодировка, то плагин вываливался с ошибкой

0.2.0
* Существенное изменение верстки у Кинопоиска
* Теперь в разделе "Кинопоиск -> Лучшие" фильмы сортируются по рейтингу IMDb
* Добавлена возможность сбрасывать кэш.

0.1.1
* Исправлен баг: uTorrent (для Windows) выдавал ошибку при передачи ему пути папки для скачивания, в которой находились русские буквы.

0.1.0
* Кинопоиск изменил верстку в поиске персон

0.0.3
* Добавлено логирование всех HTTP-запросов

0.0.2
* Исправлен баг с русским именем пользователя в Windows.

0.0.1
* плагин выложен для тестирования

Последний раз редактировалось HAL9000; 26.06.2017 в 23:10.
HAL9000 вне форума   Ответить с цитированием
 

Старый 09.07.2012, 21:38   #2
bigbax
Senior Member
 
Аватар для bigbax
 
Регистрация: 12.12.2009
Адрес: МО
Сообщений: 3,897
Отправить сообщение для bigbax с помощью ICQ
По умолчанию

пара вопросов :
Цитата:
Сообщение от HAL9000 Посмотреть сообщение
Скачать самую свежую версию плагина можно здесь: http://code.google.com/p/xbmc-rutracker/downloads/list
с этим понятно
Цитата:
Сообщение от HAL9000 Посмотреть сообщение
Для работы плагина необходимо включить WebUI в торрент-клиенте.
Для uTorrent (Windows) выберите в меню Настройки → Настройки программы → Дополнительно → Веб-интерфейс.
Требуется установка uTorrent - это не из Дополнений хбмс ?
Цитата:
Сообщение от HAL9000 Посмотреть сообщение
После первого запуска плагина откроется окно настроек. Укажите там ПРАВИЛЬНЫЙ логин и пароль от сайта RuTracker С ПЕРВОГО РАЗА.
а в плагин потом можно вбить функцию регистрационных данных на RuTracker ?
__________________
ASRock ION330
bigbax вне форума   Ответить с цитированием
Старый 09.07.2012, 22:33   #3
denisov999
Senior Member
 
Регистрация: 29.03.2012
Сообщений: 119
По умолчанию

Вроде все работает - сенкс
__________________
Openelec, Homebrew com-IR, Zotac IONITX-A, 2GB RAM, RC-26-1 remote
denisov999 вне форума   Ответить с цитированием
Старый 09.07.2012, 22:41   #4
slng
Senior Member
 
Регистрация: 30.01.2011
Сообщений: 246
По умолчанию

Капча тоже не должна быть большой проблемой. Я вот тут делал реализацию ввода капчи через XBMC - https://bitbucket.org/vadimskorba/to...SearcherABC.py метод askCaptcha
А использовать его можно типа так:
Код:
pageContent = self.makeRequest('http://login.rutracker.org/forum/login.php')
captchaMatch = re.compile('(http://static\.rutracker\.org/captcha/\d+/\d+/[0-9a-f]+\.jpg\?\d+).+?name="cap_sid" value="(.+?)".+?name="(cap_code_[0-9a-f]+)"', re.DOTALL).search(pageContent)
data = {
    'login_password': 'login',
    'login_username': 'pass',
    'login': '%C2%F5%EE%E4',
    'redirect': 'index.php'
}
if captchaMatch:
    captchaCode = self.askCaptcha(captchaMatch.group(1))
    if captchaCode:
        data['cap_sid'] = captchaMatch.group(2)
        data[captchaMatch.group(3)] = captchaCode
    else:
        return False
self.makeRequest(
     'http://login.rutracker.org/forum/login.php',
     data
)
где makeRequest - любая обёртка для НТТП запроса, например:
Код:
def makeRequest(self, url, data={}, headers=[]):
    self.cookieJar = cookielib.CookieJar()
    opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(self.cookieJar))
    opener.addheaders = headers
    if 0 < len(data):
        encodedData = urllib.urlencode(data)
    else:
        encodedData = None
    return opener.open(url, encodedData).read()
slng вне форума   Ответить с цитированием
Старый 09.07.2012, 23:20   #5
HAL9000
Senior Member
 
Аватар для HAL9000
 
Регистрация: 15.03.2012
Сообщений: 1,103
По умолчанию

2bigbax:

Пункт 2:
Нет.
uTorrent - это я имел ввиду сам торрент-клиент µTorrent. Это для винды.
Для линуха нужен Transmission.
Поддержку rTorrent для линуха добавлю позже.

ПыСы: Я может быть коряво описал функционал плагина (надо будет позже поподробнее расписать), но смысл в том, что плагин сам не скачивает файлы из раздачи. Т.е. он не участвует в качестве торрент-клиента, а только передает торрент стороннему софту (uTorrent, Transmission и т.д.).
Смысл плагина в том, чтобы уйти от браузера совсем. И всю инфу смотреть через XBMC. Это нужно для того, чтобы не вставать с дивана и все делать только пультом.

Пункт 3:
Жестко вбивать в плагин регистрационные данные не надо.
После удачной авторизации на RuTracker, плагин запишит логин и пароль в настройки, и в дальнейшем будет их брать оттуда.
Если нужно будет сменить логин и пароль, то это можно сделать в дальнейшем прямо в настройках плагина.
Если все же пароль был введен не правильно, то надо дождаться когда капча перестанет показываться. Обычно это несколько часов.

Последний раз редактировалось HAL9000; 10.07.2012 в 00:07.
HAL9000 вне форума   Ответить с цитированием
Старый 10.07.2012, 00:15   #6
HAL9000
Senior Member
 
Аватар для HAL9000
 
Регистрация: 15.03.2012
Сообщений: 1,103
По умолчанию

2slng
Обязательно посмотрю.
В принципе, я сначала думал сделать свой контрол для капчи на основе класса WindowXML, но решил отложить "на потом".
Позже обязательно избавлюсь от этой проблемы с капчей.

UPD:
Посмотрел код. Позже так и сделаю. Спасибо за подсказку.

Последний раз редактировалось HAL9000; 10.07.2012 в 00:42.
HAL9000 вне форума   Ответить с цитированием
Старый 11.07.2012, 08:01   #7
TDW1980
Senior Member
 
Аватар для TDW1980
 
Регистрация: 21.06.2011
Сообщений: 2,144
По умолчанию

Ошибка, думаю из-за русского имени юзера.
Цитата:
07:59:57 T:4760 ERROR: Error Type: <type 'exceptions.WindowsError'>
07:59:57 T:4760 ERROR: Error Contents: (3, '', 'C:\\Users\\\xd0\xa2\xd0\xb0\xd1\x80\xd0\xb0\xd1\x 81\xd0\xbe\xd0\xb2\\AppData\\Roaming\\XBMC\\cache\ \xbmcup')
07:59:57 T:4760 ERROR: Traceback (most recent call last):
File "C:\Users\�������\AppData\Roaming\XB MC\addons\plugin.rutracker\default.py", line 1112, in <module>
plugin = Plugin(Menu)
File "C:\Users\�������\AppData\Roaming\XB MC\addons\plugin.rutracker\xbmcup\app.py", line 138, in __init__
self._create_dir()
File "C:\Users\�������\AppData\Roaming\XB MC\addons\plugin.rutracker\xbmcup\app.py", line 194, in _create_dir
os.mkdir(dirname)
WindowsError: (3, '', 'C:\\Users\\\xd0\xa2\xd0\xb0\xd1\x80\xd0\xb0\xd1\x 81\xd0\xbe\xd0\xb2\\AppData\\Roaming\\XBMC\\cache\ \xbmcup')
07:59:57 T:7352 ERROR: XFILE::CDirectory::GetDirectory - Error getting plugin://plugin.rutracker
07:59:57 T:7352 ERROR: CGUIMediaWindow::GetDirectory(plugin://plugin.rutracker) failed
__________________
Мой репозиторий:
https://github.com/tdw1980/tdw/raw/master/repository.tdw1980-1.0.2.zip
Отблагодарить через Master Card: 5331 5729 4236 1079
TDW1980 вне форума   Ответить с цитированием
Старый 11.07.2012, 16:33   #8
HAL9000
Senior Member
 
Аватар для HAL9000
 
Регистрация: 15.03.2012
Сообщений: 1,103
По умолчанию

да. из-за имени.
у меня в винде имя на английском.
сейчас буду разбираться.
HAL9000 вне форума   Ответить с цитированием
Старый 11.07.2012, 21:37   #9
Dganic
Senior Member
 
Регистрация: 21.08.2011
Сообщений: 342
По умолчанию

А интеграция бекендов для онлайн просмотра не планируется? TSengine для Windows и python-libtorrent - для linux и не убунт.
Dganic вне форума   Ответить с цитированием
Старый 12.07.2012, 12:41   #10
HAL9000
Senior Member
 
Аватар для HAL9000
 
Регистрация: 15.03.2012
Сообщений: 1,103
По умолчанию

Планы развития зависят от пользователей. Если кому-то надо, то могу прикрутить libtorrent и TSe.
Просто меня устраивает и то, что есть сейчас. Предпочитаю качать в хорошем качестве, а просмотр в онлайне нормально возможен только для маленьких по размеру рипов (1.5 гига).
Но, если кому-то нужно, то сделаю.
HAL9000 вне форума   Ответить с цитированием
Ответ
 


Здесь присутствуют: 3 (пользователей: 0 , гостей: 3)
 
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.



Текущее время: 20:12. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.