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

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

Ответ
 
Опции темы Опции просмотра
Старый 05.05.2018, 21:33   #21
HarryFox
Junior Member
 
Регистрация: 23.10.2015
Сообщений: 25
По умолчанию

Вообще форматы разнятся:
M3u8, прямые ссылки на файлы mp4, ссылки на youtube и rutube которые я планировал открывать youtube-dl, а непосредственно в той задаче выше, что несколько файлов, там несколько прямых ссылок на mp4 файлы, в зависимости от разрешения (веса серии) от 3х до, если не соврать, 7.
Ну, в общем по моей задумке должно быть достаточно указать правильное название на каждой части серии, но с другой стороны этот вариант крайне сомнителен, т.к. у серии должен быть цельный таймлайн. В общем надо пробовать, завтра послезавтра думаю до этого дойду.
Цитата:
Сообщение от vl.maksime Посмотреть сообщение
А в каком виде Вы получаете информацию? Если это *.hls файл, то Вам достаточно скормить эту ссылку KODI и он ее воспроизведет.
Отправлено с моего Redmi 5 Plus через Tapatalk
HarryFox вне форума   Ответить с цитированием
   
Старый 06.05.2018, 00:15   #22
vl.maksime
Senior Member
 
Аватар для vl.maksime
 
Регистрация: 18.10.2015
Адрес: Donetsk, Russia
Сообщений: 1,076
По умолчанию

Попробуйте скормить m3u8 файл в качестве источника. Выше я немного с расширением ошибся. HLS потоки работают через m3u8 файлы, правда обычно там много файлов, но плеер их воспроизводит как один файл. Может и с Вашим файлом так сработает.
__________________
Репозиторий: https://vlmaksime.github.io/repository.vlmaksime/
vl.maksime вне форума   Ответить с цитированием
Старый 06.05.2018, 22:42   #23
Roman_V_M
Senior Member
 
Аватар для Roman_V_M
 
Регистрация: 12.06.2011
Адрес: Киев
Сообщений: 1,933
По умолчанию

По поводу библиотек-оберток над Kodi API, вроде kodiswift, я изменил свое мнение на прямо противоположное: излишняя абстракция вредна и легко ломается при изменениях самого API.

Что касается организации кода, то принцип separation of concerns или разделение ответственности - один из главных принципов написания хорошего кода, поэтому куски, отвечающие за конкретную функцию (например, парсинг сайта), лучше выносить в отдельные модули.
__________________
Координатор русского перевода Kodi:
https://www.transifex.com/projects/p/kodi-main/
------------------------------
Raspberry PI 2 + LibreELEC 8 (Kodi 17)
Samsung Galaxy Tab A 10.1 + Kodi 17 for Android
------------------------------
Читаем и пополняем Википедию форума: http://xbmc.ru/wiki
------------------------------
На любые личные сообщения, не связанные с переводом Kodi, не отвечаю. Для обсуждений и советов есть форум.
Roman_V_M вне форума   Ответить с цитированием
Старый 07.05.2018, 17:06   #24
Roman_V_M
Senior Member
 
Аватар для Roman_V_M
 
Регистрация: 12.06.2011
Адрес: Киев
Сообщений: 1,933
По умолчанию

Кстати, о библиотеках. pip, естественно, недоступен, но есть библиотечные аддоны script.module. * среди которых большинство популярных библиотек, вроде requests, bs4 и прочих.
__________________
Координатор русского перевода Kodi:
https://www.transifex.com/projects/p/kodi-main/
------------------------------
Raspberry PI 2 + LibreELEC 8 (Kodi 17)
Samsung Galaxy Tab A 10.1 + Kodi 17 for Android
------------------------------
Читаем и пополняем Википедию форума: http://xbmc.ru/wiki
------------------------------
На любые личные сообщения, не связанные с переводом Kodi, не отвечаю. Для обсуждений и советов есть форум.
Roman_V_M вне форума   Ответить с цитированием
Старый 08.05.2018, 01:52   #25
HarryFox
Junior Member
 
Регистрация: 23.10.2015
Сообщений: 25
По умолчанию

Большое спасибо за ответы!
Цитата:
Сообщение от vl.maksime Посмотреть сообщение
Попробуйте скормить m3u8 файл в качестве источника. Выше я немного с расширением ошибся. HLS потоки работают через m3u8 файлы, правда обычно там много файлов, но плеер их воспроизводит как один файл. Может и с Вашим файлом так сработает.
Увы, в конкретном случае в моём распоряжении исключительно разбитые на части файлы *.mp4. Это стало камнем преткновения для меня, ибо сайт к которому я изначально писал парсер вот уже 4й день лежит на "реконструкции", а очередной плагин к одному лишь АниДабу делать смысла нет. Не могу найти подходящего способа обойти эту проблему, и мне кажется что его попросту нет.
Нет возможности скормить плееру kodi несколько ссылок как один файл так ещё и с единым таймлайном. Была отчаянная но неудачная попытка обойти проблему через naming как здесь: https://kodi.wiki/view/Naming_video_...it_Video_Files но было сразу очевидно что это не сработает. Мне сейчас нужна идея или чтобы кто-то указал путь в нужном направлении, чтобы можно было продолжить поиски. На самом сайте как я понимаю используется жабаскрипт в плеере для объединения кусков (что, к слову, не проходит бесследно), но в случае с плеером kodi ему нельзя просто взять и скормить скрипт или отправить ему какую-нибудь функцию на вход. Во всяком случае в документации сказано, что принимает он только url, плейлисты и прямые ссылки на файлы.
Доки kodi тоже пролистал, но нужного ничего не нашёл. Пытался подсмотреть как это делается в плагине shikimori (т.к. сейчас пишу парсер для smotret-anime.ru, и представленный ресурс на shikimori также присутствует), но там эта проблема не решается. Берётся ссылка только на первый кусок.
В информации на этом сайте написано что у них присуствует API, обратился к ним на почту, вдруг повезёт. Правда не думаю, что это улучшит ситуацию, файлов по прежнему будет несколько.

Цитата:
Сообщение от Roman_V_M Посмотреть сообщение
По поводу библиотек-оберток над Kodi API, вроде kodiswift, я изменил свое мнение на прямо противоположное: излишняя абстракция вредна и легко ломается при изменениях самого API.

Что касается организации кода, то принцип separation of concerns или разделение ответственности - один из главных принципов написания хорошего кода, поэтому куски, отвечающие за конкретную функцию (например, парсинг сайта), лучше выносить в отдельные модули.
Цитата:
Сообщение от Roman_V_M Посмотреть сообщение
Кстати, о библиотеках. pip, естественно, недоступен, но есть библиотечные аддоны script.module. * среди которых большинство популярных библиотек, вроде requests, bs4 и прочих.
Большое спасибо, вооружился советами. Стараюсь так и делать!

Последний раз редактировалось HarryFox; 08.05.2018 в 02:00.
HarryFox вне форума   Ответить с цитированием
Старый 24.05.2018, 14:43   #26
HarryFox
Junior Member
 
Регистрация: 23.10.2015
Сообщений: 25
По умолчанию

В общем дела движутся медленно, но движутся. За это время смог лишь реализовать:
- список последних обновлений;
- поиск;
- воспроизведение по одному клику на серию;



Делал для сайта shikimori, т.к. вышеописанная проблема осталась нерешённой (а существующий плагин почти не работает), хотя в перспективе планирую ей(вышеописанной проблемой) заняться, на оф. форуме дали совет.

Сейчас на стадии реализации функционала "воспроизведение по одному клику", чтобы озвучка\ресурс выбирались сами. Сделал для этого бэк в таком формате:
1. Просев ссылок по названию команд. Название команд находится в Приоритетном списке. Если нашёл, передаётся далее. Если нет, берётся следующая по приоритету команда(озвучки).
2. Просев по имени хостинга из приоритетного списка.

Текущая задача для меня это редактирование приоритетного списка из настроек.
Хочу, чтобы вызывалось окно вроде того, что на картинке:

На псевдокод не обращайте внимания, просто как описание действий.

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

Пока сделал так, но реализация не очень.

Последний раз редактировалось HarryFox; 24.05.2018 в 15:26.
HarryFox вне форума   Ответить с цитированием
Старый 24.05.2018, 16:02   #27
-=Vd=-
Senior Member
 
Аватар для -=Vd=-
 
Регистрация: 14.02.2012
Адрес: Одесса
Сообщений: 1,689
По умолчанию

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

https://github.com/vadyur/plugin.video.shikimori.2
https://github.com/vadyur/script.module.shikimori.core
__________________
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=- вне форума   Ответить с цитированием
Старый 24.05.2018, 16:57   #28
HarryFox
Junior Member
 
Регистрация: 23.10.2015
Сообщений: 25
По умолчанию

Цитата:
Сообщение от -=Vd=- Посмотреть сообщение
Можешь посмотреть что я делал для шикимори, правда там задача не стояла в воспроизведении видео (видео можно запустить через другие плагины), была задача сделать базовый каталог, работает через их API, авторизация, фавориты с сайта, поиск по строке, поиск подобных и связаных, вывод по жанрам, годам.

https://github.com/vadyur/plugin.video.shikimori.2
https://github.com/vadyur/script.module.shikimori.core
Эх, вот знал бы я об этом заранее... Так и иду через боль, велосипеды и грабли. Написал свой граббер, а только потом додумался посмотреть есть ли у shikimori API. Ну так или иначе функциональность их API это не самая важная часть функционала граббера, т.к. он(API) не предоставляет возможности получить ссылки на плеер, видео, количество эпизодов (кажется), а выхлоп из поискового запроса весьма скудный. Считай кроме картинки и названия в выдаче больше ничего нет. Было бы хотя бы короткое описание ещё, жанр.

В общем так или иначе придётся остаться со своим скраппером, только переопределить некоторые методы чтобы работали через api а не супом парсились.

Если есть желание сделать какие-нибудь замечания по реализации, или советы, то с удовольствием приму, т.к. делаю плагин в том числе и в образовательных целях. Пока он разбит на 3 фала, это
Скрапер
Интерфейс между скрапером и GUI если можно так сказать
main

Попытался также Ваш плагин поставить, запускаться отказался.
HarryFox вне форума   Ответить с цитированием
Старый 24.05.2018, 17:09   #29
-=Vd=-
Senior Member
 
Аватар для -=Vd=-
 
Регистрация: 14.02.2012
Адрес: Одесса
Сообщений: 1,689
По умолчанию

Цитата:
Сообщение от HarryFox Посмотреть сообщение

Попытался также Ваш плагин поставить, запускаться отказался.
В той строчке только декоратор mem_cached из модуля simpleplugin, возможно не все зависимости установлены.
__________________
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=- вне форума   Ответить с цитированием
Старый 24.05.2018, 17:20   #30
Silhouette
Senior Member
 
Регистрация: 29.12.2010
Сообщений: 776
По умолчанию

Цитата:
Сообщение от HarryFox Посмотреть сообщение
Большое спасибо за ответы!

Увы, в конкретном случае в моём распоряжении исключительно разбитые на части файлы *.mp4. Это стало камнем преткновения для меня, ибо сайт к которому я изначально писал парсер вот уже 4й день лежит на "реконструкции", а очередной плагин к одному лишь АниДабу делать смысла нет. Не могу найти подходящего способа обойти эту проблему, и мне кажется что его попросту нет.
Нет возможности скормить плееру kodi несколько ссылок как один файл так ещё и с единым таймлайном. Была отчаянная но неудачная попытка обойти проблему через naming как здесь: https://kodi.wiki/view/Naming_video_...it_Video_Files но было сразу очевидно что это не сработает. Мне сейчас нужна идея или чтобы кто-то указал путь в нужном направлении, чтобы можно было продолжить поиски. На самом сайте как я понимаю используется жабаскрипт в плеере для объединения кусков (что, к слову, не проходит бесследно), но в случае с плеером kodi ему нельзя просто взять и скормить скрипт или отправить ему какую-нибудь функцию на вход. Во всяком случае в документации сказано, что принимает он только url, плейлисты и прямые ссылки на файлы.
Доки kodi тоже пролистал, но нужного ничего не нашёл. Пытался подсмотреть как это делается в плагине shikimori (т.к. сейчас пишу парсер для smotret-anime.ru, и представленный ресурс на shikimori также присутствует), но там эта проблема не решается. Берётся ссылка только на первый кусок.
В информации на этом сайте написано что у них присуствует API, обратился к ним на почту, вдруг повезёт. Правда не думаю, что это улучшит ситуацию, файлов по прежнему будет несколько.
Большое спасибо, вооружился советами. Стараюсь так и делать!
А такой вариант запуска нескольких файлов подряд использовали:
PHP код:
http://somesite.com/link/mediafile1.mp4|http://somesite.com/link/mediafile2.mp4|http://somesite.com/link/mediafile3.mp4 
__________________
https://github.com/Silhouette2022/kodi/raw/master/repository.silhouette.zip
Silhouette вне форума   Ответить с цитированием
Ответ
 


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка плагинов при запуске xbmc georgi1985 Помощь по плагинам 14 29.05.2013 13:37
Переименование плагинов N501071 Помощь по плагинам 4 06.01.2012 17:22
Глюки плагинов Radist73 Помощь по плагинам 15 28.04.2011 18:36
xbmc pre- 10.5 (r30...) Установка плагинов Asura Помощь по плагинам 5 10.06.2010 09:15


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


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