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

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

Ответ
 
Опции темы Опции просмотра
Старый 06.09.2018, 08:38   #1
TDW1980
Senior Member
 
Аватар для TDW1980
 
Регистрация: 21.06.2011
Сообщений: 4,767
По умолчанию TAM (torrent advanced manager)

Плагин позволяет просматривать содержимое торрент файлов, работать с магнитными ссылками и ACE_Stream ID. Воспроизводит контент или сохраняет в медиатеку.
Используется торрент-плагинами как посредник между плагинами и движками. Упрощает написание плагинов.
Самостоятельно умеет открывать локальные торренты и сохраняет историю просмотров из других плагинов.

История создания:
В связи с тем, что периодически появляются новые движки, вносятся измененияв коди и плагины, приходится вносить изменения во все поддерживаемые плагины. Плагинов расплодилось прилично, вносить изменения получается не везде одновременно.

Возникла идея вынести весь функционал работы с торрентами начиная с просмотра их содержимого и заканчивая воспроизведением через нужный движок в отдельный плагин.

API
PHP код:
plugin://plugin.video.tam/?mode=open&url=torrent[&info=info&purl=PluginUrl&engine=engine]
plugin://plugin.video.tam/?mode=play&url=torrent[&ind=22&engine=engine&ad=(0/1)]
plugin://plugin.video.tam/?mode=save&url=torrent[&info=info&purl=PluginUrl&engine=engine] 
torrent - ссылка на torrent-файл, magnet или ACE_ID
info - описание фильма в формате urllib.quote_plus(repr(info))
PluginUrl - pluginurl запускаемый из STRM для просмотра вариантов/поиска других торрентов.
engine - предпочитаемый движок (одно из значений: 'ace', 't2http', 'yatp', 'torrenter', 'elementum', 'xbmctorrent', 'ace_proxy', 'quasar', 'torrserver' )
ad - пропуск рекламы перед видео (принимает значения: 0 -не пропускать, 1 -пропускать)
пример:
Цитата:
listitem = xbmcgui.ListItem(Title)
purl='plugin://plugin.video.tam/?mode=open&url='+urllib.quote_plus(url)
xbmcplugin.addDirectoryItem(handle, purl, listitem, True)
Изменения:
0.0.1
- воспроизведение торрент файлов
0.0.3
- добавил ссылки для тестирования
- переработал код, выкинул лишнее, упростил
0.0.4 - в репо
- добавил возможность использовать описания (infoLabels)
0.0.6
- сохранение фильмов в strm (из контекста)
- преобразование torrent в magnet (опция)
- автоматическое воспроизведение однофайловых торентов (опция)
0.0.7
- добавил Quasar
- выбор вида для списка файлов
0.0.9
- информация о загрузке для ACE proxy (на паузе)
0.1.1
- история просмотров
- сортировка файлов по алфавиту
- контекстное меню для вызова настроек из других плагинов
0.2.1
- открытие локальных файлов
- поддержка torrserver
- сохранение сериалов своими силами
0.2.2
- работа над ошибками
0.2.3
- информация о загрузке на паузе для t2h
0.2.4
- сохранение NFO для фильмов
- возможность вызова плагина-источника вместо запуска STRM (см. API)


Пожелания предложения приветствуются
Последняя версия в репозитории https://github.com/tdw1980/tdw/raw/m...1980-1.0.2.zip
https://github.com/tdw1980/tdw/tree/...ugin.video.tam
Миниатюры
Нажмите на изображение для увеличения
Название: icon.png
Просмотров: 635
Размер:	3.3 Кб
ID:	7928  
__________________
Мой репозиторий: https://github.com/tdw1980/tdw/raw/master/repository.tdw1980-1.0.3.zip
Отблагодарить:
https://yoomoney.ru/bill/pay/AHwFUQEpwUU.230131

Последний раз редактировалось TDW1980; 18.11.2020 в 13:17.
TDW1980 вне форума   Ответить с цитированием
Старый 06.09.2018, 10:20   #2
vl.maksime
Senior Member
 
Аватар для vl.maksime
 
Регистрация: 18.10.2015
Адрес: Donetsk, Russia
Сообщений: 1,089
По умолчанию

Не понял, почему дополнение реализовано в виде видеодополнения, а не скрипта.
Ведь можно сделать подключаемую библиотеку, которая будет выполнять все те же действия и по окончанию выполнять ResolveURL. Но при этом не будет маячить в списке дополнений.
__________________
Репозиторий: https://vlmaksime.github.io/repository.vlmaksime/
vl.maksime вне форума   Ответить с цитированием
Старый 06.09.2018, 10:47   #3
TDW1980
Senior Member
 
Аватар для TDW1980
 
Регистрация: 21.06.2011
Сообщений: 4,767
По умолчанию

Это пока так. На скорую руку. Уже есть идея реализовать например избранное, или открытие локальных торрентов или последние открытые/запущенные торренты.
Тогда использование контент плагина будет оправдано. Ну и это можно сказать альфа. Основной вопрос - А оно вообще надо? Интересно мнение / пожелания.
__________________
Мой репозиторий: https://github.com/tdw1980/tdw/raw/master/repository.tdw1980-1.0.3.zip
Отблагодарить:
https://yoomoney.ru/bill/pay/AHwFUQEpwUU.230131
TDW1980 вне форума   Ответить с цитированием
Старый 06.09.2018, 11:03   #4
vl.maksime
Senior Member
 
Аватар для vl.maksime
 
Регистрация: 18.10.2015
Адрес: Donetsk, Russia
Сообщений: 1,089
По умолчанию

Я пока практикую создание плагинов для ресурсов, использующих API, до торрентов пока не добрался. Задумка хорошая и, на мой взгляд правильная. Давно пора бы сделать одну общую библиотеку для работы с торрентами, по аналогии с VideoHost, который у себя использует Dandy при работе с moonwalk.
Если правильно понял задумку, то планируется в качестве ссылки на контент вставлять ссылку не на свой плагин, а сразу на TAM, с указанием прямой ссылки. У такого подхода есть один минус, который, не позволит сохранять STRM ссылки на контент. Особенно чревато для ресурсов, у которых каждую неделю меняется домен. Я бы предусмотрел возможность формирования ссылки на торрент непосредственно из дополнения треккера, с последующим вызовом TAM.
__________________
Репозиторий: https://vlmaksime.github.io/repository.vlmaksime/
vl.maksime вне форума   Ответить с цитированием
Старый 06.09.2018, 11:04   #5
-=Vd=-
Senior Member
 
Аватар для -=Vd=-
 
Регистрация: 14.02.2012
Адрес: Одесса
Сообщений: 1,702
По умолчанию

Ну раз пошла такая пьянка, пилю модуль - клиент TorrServer (пока в разработке).
__________________
Media Aggregator (виртуальная медиатека) - http://xbmc.ru/forum/showthread.php?t=10592
Lazy F1 - http://xbmc.ru/forum/showthread.php?t=14300
Сервис TorrSpy (получение метаинформации и создание медиатеки) - http://xbmc.ru/forum/showthread.php?t=23669
-=Vd=- вне форума   Ответить с цитированием
Старый 11.09.2018, 17:50   #6
blackride
Senior Member
 
Аватар для blackride
 
Регистрация: 15.06.2011
Сообщений: 766
По умолчанию

Цитата:
Сообщение от -=Vd=- Посмотреть сообщение
Ну раз пошла такая пьянка, пилю модуль - клиент TorrServer (пока в разработке).
А возможно ли создание сервер/клиент? К тому, чтобы как ace stream, сервер в одном месте, там же скачка и клиентом с разных девайсов подключаемся.
T2http и другие хороши, но сервер только на том устройстве, где идет просмотр.
Пользуюсь ace stream из-за того что нет альтернативы и все бы хорошо, но он жрет ресурсы, хорошо жрет.

За развитие сервер/клиент монетную поддержку бы оказал и не раз.

Последний раз редактировалось blackride; 11.09.2018 в 17:58.
blackride вне форума   Ответить с цитированием
Старый 06.09.2018, 11:17   #7
-=Vd=-
Senior Member
 
Аватар для -=Vd=-
 
Регистрация: 14.02.2012
Адрес: Одесса
Сообщений: 1,702
По умолчанию

Очевидно для разработчиков первично создание модуля. Ну вот по-быстрому требования:
  1. Стриминг торрентов по ссылке, магниту, пути к торренту, RAW-данные торрент файла, ACE ID, ХЗ что ещё
  2. Получение списка файлов в раздаче
  3. Настройки для движков в одном месте
  4. Визуальный прогресс пребуферизации
  5. Инфо о скачивании при паузе
  6. возможность передачи VideoInfo
  7. Возможность воспроизведения через вызов plugin://
__________________
Media Aggregator (виртуальная медиатека) - http://xbmc.ru/forum/showthread.php?t=10592
Lazy F1 - http://xbmc.ru/forum/showthread.php?t=14300
Сервис TorrSpy (получение метаинформации и создание медиатеки) - http://xbmc.ru/forum/showthread.php?t=23669
-=Vd=- вне форума   Ответить с цитированием
Старый 23.09.2018, 17:04   #8
Goga777
Senior Member
 
Регистрация: 06.02.2010
Адрес: Москва
Сообщений: 890
По умолчанию

Цитата:
Сообщение от -=Vd=- Посмотреть сообщение
Очевидно для разработчиков первично создание модуля. Ну вот по-быстрому требования:
  1. Стриминг торрентов по ссылке, магниту, пути к торренту, RAW-данные торрент файла, ACE ID, ХЗ что ещё
  2. Получение списка файлов в раздаче
  3. Настройки для движков в одном месте
  4. Визуальный прогресс пребуферизации
  5. Инфо о скачивании при паузе
  6. возможность передачи VideoInfo
  7. Возможность воспроизведения через вызов plugin://
очень важно видеть сколько всего сидов на раздаче и сколько сидов подключено реально при просмотре и начале буферизации, скорость отдачи и приема, открыт ли порт на входящие соединения.
__________________
#Nvidia Shield TV
#Kodi 19
Goga777 вне форума   Ответить с цитированием
Старый 07.09.2018, 11:33   #9
TDW1980
Senior Member
 
Аватар для TDW1980
 
Регистрация: 21.06.2011
Сообщений: 4,767
По умолчанию

0.0.3
- добавил ссылки для тестирования
- переработал код, выкинул лишнее, упростил

Кинопоиск с поддержкой TAM https://cloud.mail.ru/public/JkR3/sTWRBoXXY
Тестируем. Не забудьте включить TAM в качестве движка.
__________________
Мой репозиторий: https://github.com/tdw1980/tdw/raw/master/repository.tdw1980-1.0.3.zip
Отблагодарить:
https://yoomoney.ru/bill/pay/AHwFUQEpwUU.230131

Последний раз редактировалось TDW1980; 07.09.2018 в 15:51.
TDW1980 вне форума   Ответить с цитированием
Старый 10.09.2018, 17:52   #10
lysyi
Senior Member
 
Регистрация: 31.07.2016
Адрес: Украина Донецкая обл.
Сообщений: 270
По умолчанию

В общем идея понятна, но что если появится желание использовать разные движки в плагинах?
lysyi вне форума   Ответить с цитированием
Ответ
 


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Magnetic Torrent Manager cabbitt Помощь по плагинам 6 30.04.2021 15:41
Network Manager и Gotham Olepir Помощь по плагинам 4 23.05.2014 16:09
Sets Manager v2 - Скрипт для организации групп в медиатеке easy Поддержка локальной разработки модулей 8 06.05.2014 14:04
проблемка с Advanced Launcher myxamed Помощь по плагинам 2 12.08.2011 12:44
Ember Media Manager omikron2001 Поддержка платформы Windows 4 04.03.2011 15:47


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


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