![]() |
|
![]() |
#1 |
Senior Member
Регистрация: 02.04.2018
Сообщений: 179
|
![]()
Представляю новый торрент движок.
Это первая ознакомительная версия. Пока минимум возможностей и максимум багов) Движок не содержит бинарников, все написано на чистом питоне, все библиотеки идут в комплекте, необходим только питон 2.7. Очень не нравится ситуация что все движки это внешние бинарники. Так же интересно разобраться со всем чисто академически) Хотелось бы сосредоточится на написании движка, а не обвязки. Если у кого-то возникнет желание ее написать буду очень благодарен. Под спойлером, как с ним работать на данный момент. 0.0.4 Добавил в свой репозиторий LTorrentEngine теперь он в виде сервиса коди. После установки необходимо зайди в настройки плагина и настроить рабочую папку, после перегрузить коди. Работать с ним можно через TAM repository.lyxstv-0.0.2.zip Последний раз редактировалось lyxstv; 27.11.2018 в 14:54. |
![]() |
![]() |
![]() |
#2 |
Senior Member
Регистрация: 21.06.2011
Сообщений: 4,463
|
![]()
Хочу прикрутить к ТАМ. Хотелось бы JSON API.
__________________
Мой репозиторий: https://github.com/tdw1980/tdw/raw/master/repository.tdw1980-1.0.2.zip ![]() PayPal: http://paypal.me/tdw1980 Visa: https://www.raiffeisen.ru/c2c/to/FH9P8ZGs |
![]() |
![]() |
![]() |
#3 |
Senior Member
Регистрация: 02.04.2018
Сообщений: 179
|
![]()
json api есть
http_client это из самого движка, просто посмотри код, не нужно тянуть весь модуль. Код:
from http_client import HTTPClient import json http_client = HTTPClient() # передать торент движку, сейчас работают 3 способа url, file - путь к файлу, raw_data - данные торрента print http_client.post_data('http://localhost:8888/api', json.dumps({'action': 'open_torrent', 'file': 'House.M.D.s01.rus.LostFilm.TV.torrent'})) >>{"result": true, "info_hash": "6655cd4e802bd2187c6b7b9bd19665050d211fb2"} # запросить список файлов, не обязательная процедура. print http_client.post_data('http://localhost:8888/api', json.dumps({'action': 'get_file_list'})) >>{"file_list": ["House.M.D.s01e22.rus.LostFilm.TV.avi", "House.M.D.s01e04.rus.LostFilm.TV.avi", "House.M.D.s01e15.rus.LostFilm.TV.avi", "House.M.D.s01e21.rus.LostFilm.TV.avi", "House.M.D.s01e17.rus.LostFilm.TV.avi", "House.M.D.s01e03.rus.LostFilm.TV.avi", "House.M.D.s01e19.rus.LostFilm.TV.avi", "House.M.D.s01e10.rus.LostFilm.TV.avi", "House.M.D.s01e13.rus.LostFilm.TV.avi", "House.M.D.s01e18.rus.LostFilm.TV.avi", "House.M.D.s01e16.rus.LostFilm.TV.avi", "House.M.D.s01e08.rus.LostFilm.TV.avi", "House.M.D.s01e07.rus.LostFilm.TV.avi", "House.M.D.s01e09.rus.LostFilm.TV.avi", "House.M.D.s01e14.rus.LostFilm.TV.avi", "House.M.D.s01e02.rus.LostFilm.TV.avi", "House.M.D.s01e11.rus.LostFilm.TV.avi", "House.M.D.s01e06.rus.LostFilm.TV.avi", "House.M.D.s01e20.rus.LostFilm.TV.avi", "House.M.D.s01e12.rus.LostFilm.TV.avi", "House.M.D.s01e05.rus.LostFilm.TV.avi", "House.M.D.s01e01.PROPER.rus.LostFilm.TV.avi"], "result": true} Ссылка для плеера имеет следующий вид Код:
http://localhost:8888/play/<info_hash>/<f_index>/<file_name> Код:
http://localhost:8888/play/<info_hash>/<f_index>/ Код:
http://localhost:8888/play/6655cd4e802bd2187c6b7b9bd19665050d211fb2/0/House.M.D.s01e22.rus.LostFilm.TV.avi |
![]() |
![]() |
![]() |
#4 |
Senior Member
Регистрация: 02.04.2018
Сообщений: 179
|
![]()
Имхо нужна обвзяка, нужно контролировать чтобы набрался буфер для проигрывания и делать паузу плееру когда нет данных.
|
![]() |
![]() |
![]() |
#5 |
Senior Member
|
![]()
а чего сразу не написать модуль и сервис для Коди?
__________________
Media Aggregator (виртуальная медиатека) - http://xbmc.ru/forum/showthread.php?t=10592 Lazy F1 - http://xbmc.ru/forum/showthread.php?t=14300 |
![]() |
![]() |
![]() |
#6 |
Senior Member
Регистрация: 02.04.2018
Сообщений: 179
|
![]()
Повторюсь - Хотелось бы сосредоточится на написании движка, а не обвязки.
Отлаживать его внутри коди крайне тяжело. |
![]() |
![]() |
![]() |
#7 | |
Senior Member
|
![]() Цитата:
Вот даже не понятно какой файл запускать, чтобы запустить сервер. Кеширование я так понял у вас на диск происходит.
__________________
Media Aggregator (виртуальная медиатека) - http://xbmc.ru/forum/showthread.php?t=10592 Lazy F1 - http://xbmc.ru/forum/showthread.php?t=14300 |
|
![]() |
![]() |
![]() |
#8 |
Senior Member
Регистрация: 02.04.2018
Сообщений: 179
|
![]()
Движок пока работает как личер, сейчас разбираюсь с UPNP и пишу сервер который будет раздавать, также читаю DHT, еще сидеть и разбираться как делать сервис в коди и писать обвязку ... имхо все по порядку.
Там все просто, API описан выше. Пока пишу движок, кому интересно разберутся, возможно кто-то поможет. Да кэширование на диск(сделать в память просто), файл с именем движка запускать, логично же) В общем, все будет, но позже! ) Последний раз редактировалось lyxstv; 11.10.2018 в 17:25. |
![]() |
![]() |
![]() |
#9 |
Senior Member
Регистрация: 21.06.2011
Сообщений: 4,463
|
![]()
Traceback (most recent call last):
File "D:\LTorrentEngine-0.0.1\LTorrentEngine.py", line 4, in <module> import trollius File "D:\LTorrentEngine-0.0.1\trollius\__init__.py", line 11, in <module> import selectors # Will also be exported. File "D:\LTorrentEngine-0.0.1\trollius\selectors.py", line 14, in <module> from .py33_exceptions import wrap_error, InterruptedError File "D:\LTorrentEngine-0.0.1\trollius\py33_exceptions.py", line 83, in <module> from trollius import _overlapped ImportError: cannot import name _overlapped
__________________
Мой репозиторий: https://github.com/tdw1980/tdw/raw/master/repository.tdw1980-1.0.2.zip ![]() PayPal: http://paypal.me/tdw1980 Visa: https://www.raiffeisen.ru/c2c/to/FH9P8ZGs |
![]() |
![]() |
![]() |
#10 |
Senior Member
Регистрация: 02.04.2018
Сообщений: 179
|
![]()
К сожалению для винды понадобился бинарник (
Файл _overlapped.pyd Положить в папку trollius в следующей версии будет в комплекте. Эта библиотека бэк порт стандартного asyncio из питона 3, она используется для того чтобы в будущих версиях коди, проще перейти на питон 3 |
![]() |
![]() |
![]() |
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
Опции темы | |
Опции просмотра | |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
script.module.torrent2http - движок стримминга торрентов. | -=Vd=- | Помощь по плагинам | 184 | 28.08.2020 12:48 |
Голосование: Какой торрент движок Вы используете? | TDW1980 | Помощь по плагинам | 80 | 25.02.2019 09:47 |
Как смотреть Торрент ТВ на Raspberry Pi | nosovdn | Поддержка платформы Linux \ Live | 18 | 25.02.2016 11:14 |
Торрент ТВ для убунту | dimmi777 | Помощь по плагинам | 225 | 22.08.2014 17:40 |
торрент | Алексей | Подсказки, описания и FAQ по XBMC | 1 | 14.01.2011 22:43 |