Форум XBMC и Kodi. Помощь, поддержка, обсуждение, плагины.

Форум XBMC и Kodi. Помощь, поддержка, обсуждение, плагины. (http://xbmc.ru/forum/index.php)
-   Помощь по плагинам (http://xbmc.ru/forum/forumdisplay.php?f=9)
-   -   script.media.aggregator (http://xbmc.ru/forum/showthread.php?t=10592)

-=Vd=- 23.11.2015 15:08

script.media.aggregator
 
Уже несколько лет пользуюсь XBMC/KODI. Многое в нём нравится, в том числе возможность дополнений. Возможность смотреть онлайн. Но, то что видео дополнения являются отдельной сущностью от медиа библиотеки, категорически не нравится. Разные плагины, разные отображения, разные виртуальные каталоги, ограниченное отображение списка, зачастую отсутствие дополнительной информации, постеров, невозможность использования скраперов, скробблеров, возможностей обложек и т. п.

В течении долгого времени, пытаясь сделать что-то, например генерируя strm файлы из архива рутрекера, а также под вдохновлением таких дополнений как PseudoLibrary и RSS2KD, пришла мысль пилить свой велосипед. Долго-долго усваивал питона и не мог его переварить, но переваривал, переваривал, допереваривал и насытился.

Как стало понятно из написаного выше, необходимо генерировать strm и nfo файлы (с полноценно заполненными данными). Благодаря Роману и его замечательного YATP, можно стримить видео из торрентов (на данный момент поддерживается 3 торрент движка). Далее стал вопрос об источника контента. Источник должен правильно заполнять данные к раздаче. Раздачи должны быть живые на долгое время. Очень желательно чтобы в описании были информеры IMDB и/или Кинопоиск. Также из требований к своему генератору сделал то, что каждый элемент должен быть привязан к IMDB id или подобному. Чтобы не генерировать дубликатов одного и тоже. Ещё из требований - автоматический выбор раздачи и запуск на проигрывание, в зависимости от необходимых критериев.

Первым делом выбор пал на hdclub.org. Трекер закрытый, но благодаря возможностью сидирования YATP, есть возможность им воспользоваться. Потому, что в описании есть IMDB информер, появилась возможность вытянуть через tmdb и imdb дополнительные данные. Далее несколько скриншотов с подтверждением сказанного.

https://gitlab.com/vadyur/kodi_repo/...r/small/01.jpghttps://gitlab.com/vadyur/kodi_repo/...r/small/02.jpghttps://gitlab.com/vadyur/kodi_repo/...r/small/03.jpghttps://gitlab.com/vadyur/kodi_repo/...r/small/04.jpg

Далее сделал генератор для anidub. Пришлось повозиться с эпизодами, прикрутил API myshows.me. В итоге имеем:
https://gitlab.com/vadyur/kodi_repo/...r/small/05.jpghttps://gitlab.com/vadyur/kodi_repo/...r/small/06.jpghttps://gitlab.com/vadyur/kodi_repo/...r/small/07.jpg

https://gitlab.com/vadyur/kodi_repo/...олнение устанавливаем, через репозиторий. В видео дополнениях появится пункт - Media aggregator.

Открываем настройки дополнения. Данные из источников берутся через RSS ленту. В настройках для hdclub нужно ввести passkey, взять можно здесь (нужно зарегистрироваться и сгенерировать RSS-ссылку - буквы и цифры после "passkey=" в ссылке это и есть passkey). В настройках anidub - логин и пароль. Для nnm-club аналогично. Далее в настройках выбираем папку для сохранения (папку выбирать с со всеми правами доступа, желательно в пользовательской директории) можно оставить по-умолчанию. Теперь для генерации файлов нужно будет выбрать первый пункт.

Далее Видео - Файлы - Добавить - добавляем директории, из скрапперов - Local Database, ну и типы соответственно - фильмы, сериалы. После генерации выбираем второй пункт, после запроса на перезагрузки Коди в медиатеке появятся фильмы и сериалы. Можно пользоваться.

FAQ


Q. Скачал плагин, установил, а потом стопор. В настройках пишет, что ни одного сайта не выбрано. В настройках плагина не вижу чтоб можно было сайты выбирать.
A. В настройках на вкладке желаемого трекера включить опцию "использовать", дополнительно к этому ввести логины/пароли/пасскеи, какие требуются.

Q. Почему в медиатеку добавляется всё подряд, а не то что я хочу?
A. Ответ здесь

Q. Установил плагин и просканировал раздачи, почему в медиатеке так мало фильмов.
A. Плагин берёт раздачи из RSS трекеров, фильмы (сериалы) добавляются по мере добавления на трекерах. Установите в настройках опции автоматического сканирования, тогда контент будет добавляться в медиатеку автоматом. Также есть возможность нажатием кнопки "буду качать" в ннм-клубе на сайте добавить раздачу в список сканирования.

Q. Что за каталог-то?
Хотел подсмотреть в истории версий, но не вышло))
Правда проверить и начеркать отзыв все-равно сейчас не получится... Тем не менее интересно что там нового.
A. Ответ здесь





Из планов:
- Доделать инфо во время воспроизведения
- Автоматическая отметка о просмотре
- Автоматический перебор раздач, исключая мертвые
- Добавить генератор для http://nnmclub.me/ (соответствует критериям)
- Добавить загрузку фанарта для anidub
- Критерии выбора раздач из настроек
- Добавить генерацию в сервисы (запуск по таймеру, при старте KODI)
- поиск по сайтам и добавление результата в медиа библиотеку
- перенос закачанных раздач по окончанию просмотра
возможно вызвать скрипт/программу в настройках для этого
- сериалы
- прогресс индикатор для генерации из интерфейса, работа в фоне
- настройка папок без ручного добавления через интерфейс KODI
- добавление аниме каталога shikimori (в процессе)



grey 23.11.2015 15:19

не совсем понял надо ли оно мне, но идея здравая и, конечно же, спасибо за труд!

Иван 23.11.2015 15:36

Красивость в плагине зашкаливает. Спасибо

-=Vd=- 23.11.2015 15:42

Цитата:

Сообщение от Иван (Сообщение 86813)
Красивость в плагине зашкаливает. Спасибо

Красивость в скине Aeon MQ6

MaxPain 23.11.2015 18:01

Я так понимаю,что сей скрипт подтягивает медиаданные на УЖЕ СКАЧЕННУЮ КОЛЛЕКЦИЮ? а качалка с того же сайта не предусмотрена?

-=Vd=- 23.11.2015 18:54

Цитата:

Сообщение от MaxPain (Сообщение 86818)
Я так понимаю,что сей скрипт подтягивает медиаданные на УЖЕ СКАЧЕННУЮ КОЛЛЕКЦИЮ? а качалка с того же сайта не предусмотрена?

Нет, неправильно понимаете. Скрипт генерирует коллекцию из RSS сайтов, т. е. она постепенно наполняется. С помощью YATP происходит онлайн просмотр.

-=Vd=- 23.11.2015 18:57

Нашёл багу, не запускалось воспроизведение из hdclub. Берите новую версию в первом сообщении.

RussakHH 23.11.2015 19:55

Что то у меня ошибку выбрасывает, не подскажете что может быть?
Не совсем понятно какой "В настройках для hdclub нужно ввести passkey"
там генерировать и всё то что сгенерировано копировать или же только ключ с возможностью скачивания или без?

Версия плагина свежая из шапки сейчас поставил.
Виндовс 8.1 64 бит коди 14.2
ЛОГ
17:51:54 T:2348 NOTICE: Thread JobWorker start, auto delete: true
17:51:55 T:7092 NOTICE: Thread LanguageInvoker start, auto delete: false
17:51:55 T:7092 NOTICE: -->Python Interpreter Initialized<--
17:51:59 T:7092 NOTICE: -------------------------------------------------------------------------
17:51:59 T:7092 NOTICE: http://tr.anidub.com/anime_tv/anime_...-01-iz-25.html
17:51:59 T:7092 NOTICE: Восхваляемый: фальшивая маска / Utawarerumono: Itsuwari no Kamen [08 из 25]
17:51:59 T:7092 NOTICE: rating: 9.2
17:51:59 T:7092 NOTICE: http://static2.anidub.com/tracker/poster/b4831fa1e6.jpg
17:51:59 T:7092 NOTICE: White Fox
17:51:59 T:7092 NOTICE: Восхваляемый: фальшивая маска
17:51:59 T:7092 NOTICE: Utawarerumono: Itsuwari no Kamen
17:51:59 T:7092 NOTICE: Episodes: 8
17:51:59 T:7092 NOTICE: Восхваляемый фальшивая маска
17:51:59 T:7092 NOTICE: False
17:51:59 T:7092 NOTICE: Previous line repeats 1 times.
17:51:59 T:7092 NOTICE: C:\Users\RussakHH\Downloads\Torrenter\Anime\?????? ?????? ????????? ?????
17:51:59 T:7092 ERROR: EXCEPTION Thrown (PythonToCppException) : -->Python callback/script returned the following error<--
- NOTE: IGNORING THIS CAN LEAD TO MEMORY LEAKS!
Error Type: <type 'exceptions.TypeError'>
Error Contents: 'NoneType' object is not callable
Traceback (most recent call last):
File "C:\Users\RussakHH\AppData\Roaming\Kodi\addons\scr ipt.media.aggregator\player.py", line 187, in <module>
anidub.run(settings)
File "C:\Users\RussakHH\AppData\Roaming\Kodi\addons\scr ipt.media.aggregator\anidub.py", line 255, in run
write_tvshow(settings.anidub_url, settings.anime_tvshow_path())
File "C:\Users\RussakHH\AppData\Roaming\Kodi\addons\scr ipt.media.aggregator\anidub.py", line 189, in write_tvshow
write_tvshow_nfo(parser, tvshow_api)
File "C:\Users\RussakHH\AppData\Roaming\Kodi\addons\scr ipt.media.aggregator\anidub.py", line 149, in write_tvshow_nfo
NFOWriter().write(parser, 'tvshow', 'tvshow', tvshow_api)
File "C:\Users\RussakHH\AppData\Roaming\Kodi\addons\scr ipt.media.aggregator\nfowriter.py", line 104, in write
tree.write(f, encoding="UTF-8", xml_declaration=True)
File "C:\Program Files (x86)\Kodi\system\python\Lib\xml\etree\ElementTree .py", line 799, in write
if hasattr(file_or_filename, "write"):
TypeError: 'NoneType' object is not callable
-->End of Python script error report<--
17:51:59 T:19348 ERROR: XFILE::CDirectory::GetDirectory - Error getting plugin://script.media.aggregator/
17:51:59 T:19348 ERROR: CGUIMediaWindow::GetDirectory(plugin://script.media.aggregator/) failed
17:51:59 T:18692 NOTICE: Thread BackgroundLoader start, auto delete: false

Ещё

18:03:42 T:18884 NOTICE: tmdb_data (http://api.themoviedb.org/3/movie/хх...х&language=ru) [Ok]
18:03:43 T:18884 NOTICE: omdbapi (http://www.omdbapi.com/?i=хххххххххх...t=short&r=json) [Ok]
18:03:43 T:18884 NOTICE: 7.6
18:03:43 T:18884 NOTICE: 117
18:03:43 T:18884 NOTICE: Rated: PG-13
18:03:43 T:18884 NOTICE: Collection:
18:03:43 T:18884 NOTICE: -------------------------------------------------------------------------
18:03:43 T:18884 NOTICE: Хитмэн: Агент 47 / Hitman: Agent 47 (2015) Blu-ray CEE 1080p AVC DTS 5.1 [Skipped]
18:03:43 T:18884 NOTICE: http://hdclub.org/thumbnail.php?237350.jpg
18:03:43 T:18884 NOTICE: -------------------------------------------------------------------------
18:03:43 T:18884 NOTICE: Бегущий в лабиринте: Испытание огнём # Maze Runner: The Scorch Trials (2015)
18:03:43 T:18884 NOTICE: rank: 1.3
18:03:43 T:18884 NOTICE: tmdb_data (http://api.themoviedb.org/3/movie/хх...х&language=ru) [Ok]
18:03:43 T:18884 NOTICE: omdbapi (http://www.omdbapi.com/?i=хххххххххх...t=short&r=json) [Ok]
18:03:43 T:18884 NOTICE: 6.7
18:03:43 T:18884 NOTICE: 132
18:03:43 T:18884 NOTICE: Rated: PG-13
18:03:43 T:18884 NOTICE: Collection: Бегущий в лабиринте (Коллекция)
18:03:43 T:18884 ERROR: EXCEPTION Thrown (PythonToCppException) : -->Python callback/script returned the following error<--
- NOTE: IGNORING THIS CAN LEAD TO MEMORY LEAKS!
Error Type: <type 'exceptions.NameError'>
Error Contents: name '_anidub_enable' is not defined
Traceback (most recent call last):
File "C:\Users\RussakHH\AppData\Roaming\Kodi\addons\scr ipt.media.aggregator\player.py", line 193, in <module>
if not (_anidub_enable or _hdclub_enable):
NameError: name '_anidub_enable' is not defined
-->End of Python script error report<--
18:03:43 T:15892 ERROR: XFILE::CDirectory::GetDirectory - Error getting plugin://script.media.aggregator/
18:03:43 T:15892 ERROR: CGUIMediaWindow::GetDirectory(plugin://script.media.aggregator/) failed
18:03:43 T:17980 NOTICE: Thread BackgroundLoader start, auto delete: false


-=Vd=- 23.11.2015 20:20

У меня такое было на домашнем компе, запустил коди из под админа - заработало. Можно права на запись для папки разрешить все для всех. На счет второй части лога - можно забить. Поправлю со следующей версией.

-=Vd=- 23.11.2015 21:47

Хоть у кого-то заработало?


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

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