Página 3 de 16

Re: MCT - Mini Cliente Torrent para pelisalacarta

Publicado: 02 May 2015, 21:46
por robalo
No sabía lo de los enlaces magnet de elitetorrent, los magnet los saco de aquitorrent añadiendo la opción magnet que creo que neno capó por que no tiraban ni patrás. Los enlaces son de elitetorrent.

Se añaden las dos líneas y listo. Un buen detalle que es válido para todas las url que entren

Estamos sufriendo las mismas penas pero tu que lo has visto funcionar en la consala y que no te funcione en el puto kodi supera las mías de lejos pero es muy esperanzador.
Las pruebas que hice con add_dht_router fue cambiando router.bitcomet.com por dht.transmissionbt.com, pero no creo que importe mucho.
Abandoné esa línea porque me tardaba lo mismo en cazar los metadatos pero visto lo visto voy ha seguir otra vez por ahí y a ver si se puede averiguar que teniene que ver Kodi o Kodi+python

libtorrent tiene bastantes herramientas útiles que no las suele usar mucha gente. Por poner un ejemplo, xbmctorrent y siguientes creaban los magnet con una función própia cuando con lt.make_magnet_uri(info) te crea el enlace magnet. A ver si algo escondido que no vemos.

Lo que no hecho es probarlo con el código que está cometado al inicio para los magnet que viene ha ser lo mismo que 'url':torrent_file. Quizás lo pruebe ahora.

He cambiado los add_trackers por

Código: Seleccionar todo

    trackers = [
        "http://exodus.desync.com:6969/announce",
        "udp://tracker.publicbt.com:80/announce",
        "udp://tracker.openbittorrent.com:80/announce",
        "http://tracker.torrentbay.to:6969/announce",
        "http://fr33dom.h33t.com:3310/announce",
        "http://tracker.pow7.com/announce",
        "udp://tracker.publicbt.com:80/announce",
        "udp://tracker.ccc.de:80/announce",
        "http://tracker.bittorrent.am:80/announce",
        "http://denis.stalker.h3q.com:6969/announce",
        "udp://tracker.prq.to:80/announce",
        "udp://tracker.istole.it:80/announce",
        "udp://open.demonii.com:1337"
    ]
y luego se añaden los trackers en los parametros de ses.add_torrent con 'trackers':trackers

Es más manejable y lo podemos poner fuera de la rutina si nos apetece para tener más límpio ese tramo de código

Me has alegrado el día, saber que funciona por consala me ha animado bastante, a ver si se une más gente

Re: MCT - Mini Cliente Torrent para pelisalacarta

Publicado: 03 May 2015, 00:05
por robalo
Cada vez entiendo menos lo que pasa :lol:

He probado por consola con este script

Código: Seleccionar todo

import libtorrent as lt
import time

trackers = [
    "http://exodus.desync.com:6969/announce",
    "udp://tracker.publicbt.com:80/announce",
    "udp://tracker.openbittorrent.com:80/announce",
    "http://tracker.torrentbay.to:6969/announce",
    "http://fr33dom.h33t.com:3310/announce",
    "http://tracker.pow7.com/announce",
    "udp://tracker.publicbt.com:80/announce",
    "udp://tracker.ccc.de:80/announce",
    "http://tracker.bittorrent.am:80/announce",
    "http://denis.stalker.h3q.com:6969/announce",
    "udp://tracker.prq.to:80/announce",
    "udp://tracker.istole.it:80/announce",
    "udp://open.demonii.com:1337"
]

ses = lt.session()

magnet = "magnet:?xt=urn:btih:gija56mqx7oi5h6xvuynblaabxiqfx3a&dn=The intruders (Los intrusos) (HDRip)_(aquitorrent)&tr=http://tracker.torrentbay.to:6969/announce"

params = {
    'url': magnet,
    'save_path':'./',
    'trackers':trackers,
    'storage_mode':lt.storage_mode_t.storage_mode_allocate
}

h = ses.add_torrent(params)

while (not h.is_seed()):
    s = h.status()

    state_str = ['queued', 'checking', 'downloading metadata', \
        'downloading', 'finished', 'seeding', 'allocating', 'checking fastresume']

    message = '%.2f%% d:%.1f kb/s u:%.1f kB/s p:%d s:%d %s' % \
        (s.progress * 100, s.download_rate / 1000, s.upload_rate / 1000, \
        s.num_peers, s.num_seeds, state_str[s.state])

    print message

    time.sleep(.5)
y mira el resultado

Código: Seleccionar todo

K:\test-bt_clients>H:\Python27-32\python-32.exe bt_client-magnet.py
0.00% d:0.0 kb/s u:0.0 kB/s p:0 s:0 downloading metadata
0.00% d:0.0 kb/s u:0.0 kB/s p:0 s:0 downloading metadata
0.00% d:0.0 kb/s u:0.0 kB/s p:0 s:0 downloading metadata
0.00% d:0.0 kb/s u:0.0 kB/s p:1 s:0 downloading metadata
0.00% d:0.0 kb/s u:0.0 kB/s p:3 s:0 downloading metadata
0.00% d:0.0 kb/s u:0.0 kB/s p:3 s:0 downloading metadata
0.00% d:0.0 kb/s u:0.0 kB/s p:3 s:0 downloading metadata
0.00% d:0.0 kb/s u:0.0 kB/s p:5 s:0 downloading metadata
0.00% d:0.0 kb/s u:0.0 kB/s p:4 s:0 downloading metadata
0.00% d:0.0 kb/s u:0.0 kB/s p:5 s:0 downloading metadata
0.00% d:0.0 kb/s u:0.0 kB/s p:4 s:0 downloading metadata
0.00% d:0.0 kb/s u:0.0 kB/s p:4 s:0 downloading metadata
0.00% d:0.0 kb/s u:0.0 kB/s p:4 s:0 downloading metadata
0.00% d:2.0 kb/s u:0.0 kB/s p:5 s:0 downloading metadata
0.00% d:2.0 kb/s u:0.0 kB/s p:6 s:0 downloading metadata
0.00% d:1.0 kb/s u:0.0 kB/s p:8 s:0 downloading metadata
0.00% d:1.0 kb/s u:0.0 kB/s p:8 s:0 downloading metadata
0.00% d:2.0 kb/s u:0.0 kB/s p:10 s:0 downloading metadata
0.00% d:2.0 kb/s u:0.0 kB/s p:10 s:0 downloading metadata
0.00% d:2.0 kb/s u:1.0 kB/s p:9 s:0 downloading metadata
0.00% d:2.0 kb/s u:1.0 kB/s p:9 s:0 downloading metadata
0.00% d:2.0 kb/s u:1.0 kB/s p:12 s:0 downloading metadata
0.00% d:2.0 kb/s u:1.0 kB/s p:12 s:0 downloading metadata
0.00% d:5.0 kb/s u:1.0 kB/s p:13 s:9 downloading
0.00% d:5.0 kb/s u:1.0 kB/s p:12 s:10 downloading
0.00% d:4.0 kb/s u:1.0 kB/s p:12 s:10 downloading
0.00% d:4.0 kb/s u:1.0 kB/s p:13 s:10 downloading
0.00% d:4.0 kb/s u:1.0 kB/s p:12 s:10 downloading
0.00% d:4.0 kb/s u:1.0 kB/s p:14 s:10 downloading
0.00% d:3.0 kb/s u:1.0 kB/s p:17 s:10 downloading
0.00% d:3.0 kb/s u:1.0 kB/s p:18 s:10 downloading
0.00% d:3.0 kb/s u:1.0 kB/s p:16 s:11 downloading
0.00% d:3.0 kb/s u:1.0 kB/s p:17 s:11 downloading
0.00% d:8.0 kb/s u:2.0 kB/s p:17 s:13 downloading
0.00% d:8.0 kb/s u:2.0 kB/s p:17 s:13 downloading
0.00% d:11.0 kb/s u:2.0 kB/s p:18 s:13 downloading
0.00% d:11.0 kb/s u:2.0 kB/s p:19 s:14 downloading
0.00% d:15.0 kb/s u:2.0 kB/s p:20 s:14 downloading
[....]
40 líneas = 20 segundos
[....]
0.00% d:82.0 kb/s u:4.0 kB/s p:32 s:26 downloading
0.00% d:82.0 kb/s u:4.0 kB/s p:31 s:26 downloading
0.00% d:75.0 kb/s u:4.0 kB/s p:32 s:27 downloading
0.00% d:75.0 kb/s u:4.0 kB/s p:33 s:28 downloading
0.00% d:69.0 kb/s u:3.0 kB/s p:32 s:27 downloading
0.00% d:69.0 kb/s u:3.0 kB/s p:33 s:27 downloading
0.00% d:79.0 kb/s u:4.0 kB/s p:33 s:27 downloading
0.00% d:79.0 kb/s u:4.0 kB/s p:31 s:27 downloading
0.00% d:85.0 kb/s u:4.0 kB/s p:31 s:27 downloading
0.00% d:85.0 kb/s u:4.0 kB/s p:30 s:27 downloading
0.00% d:75.0 kb/s u:3.0 kB/s p:29 s:26 downloading
0.00% d:75.0 kb/s u:3.0 kB/s p:30 s:26 downloading
0.00% d:72.0 kb/s u:3.0 kB/s p:0 s:0 downloading
0.00% d:72.0 kb/s u:3.0 kB/s p:0 s:0 downloading
0.00% d:57.0 kb/s u:2.0 kB/s p:0 s:0 downloading
0.00% d:57.0 kb/s u:2.0 kB/s p:0 s:0 downloading
0.00% d:46.0 kb/s u:2.0 kB/s p:0 s:0 downloading
0.00% d:46.0 kb/s u:2.0 kB/s p:0 s:0 downloading
0.00% d:37.0 kb/s u:1.0 kB/s p:0 s:0 downloading
0.00% d:37.0 kb/s u:1.0 kB/s p:0 s:0 downloading
0.00% d:29.0 kb/s u:1.0 kB/s p:0 s:0 downloading
0.00% d:29.0 kb/s u:1.0 kB/s p:0 s:0 downloading
0.00% d:23.0 kb/s u:1.0 kB/s p:0 s:0 downloading
Traceback (most recent call last):
  File "btc.py", line 73, in <module>
    time.sleep(.5)
KeyboardInterrupt
Lo curioso es que no siempre pilla peers rápido como en este caso, lo realmente curioso es que siempre que los pilla rápido caen de golpe a 0 a los 45 segundos de lanzar el escript.

Sólo he probado con dos enlaces, pero vamos, una locura :lol:

Re: MCT - Mini Cliente Torrent para pelisalacarta

Publicado: 03 May 2015, 00:29
por neno1978
Es interesante el tema de las caídas, q ya te digo yo q he probado con todo tipo de magnet y torrent a la par q addons y demás, y todos , todos, sufren de alguna manera esas caídas, de repente sube como la espuma y de repente cae en picado, yo lo mas estable q he visto en ese aspecto es xbmctorrent , q Aunq sufre esas caídas consigue estabilizarlo en una velocidad decente para poder relanzar la subida. Aunq he de decir q la ultima actualización de pulsar parece ir de perlas , de las dos semanas q llevo probándolo solo no a abierto un Torrent y era de esos de 0 semillas. Y no esta demás añadir q la versión ultima de Robalo, no me ha fallado ni una vez, incluso con 0 semillas me los ha abiero ;)

Re: MCT - Mini Cliente Torrent para pelisalacarta

Publicado: 03 May 2015, 00:35
por divadr
Pues yo no he tenido problemas con caidas... por lo menos en la version html... me parece que todo debe ser cosa de kodi

Re: MCT - Mini Cliente Torrent para pelisalacarta

Publicado: 03 May 2015, 00:44
por neno1978
Es muy posible que así sea, pero si no sufres caídas de ningún tipo en html es muy esperanzador ;) yo he probado con torrent q me han subido hasta 5000kbs en cuestión de segundos y han caído de repente a 120 sin remisión ...

Re: MCT - Mini Cliente Torrent para pelisalacarta

Publicado: 03 May 2015, 10:04
por robalo
divadr el que veamos los progresos en una pestaña del navegador, cosa que visualmente mola más, no deja de ser lo mismo que ver los progresos por consola. El resultado es el mismo.

La ventaja de poder hacerlo por consola o con cualquier versión html sobre python es que podemos abrir sesión con la versión que queramos y tengamos de python ya sea 32b ó 64b. Con Kodi no. Así es como funciona en Windows. No es necesario tener preinstalada ninguna versión de python, la que tengas se la pasa por el forro, el tiene su versión python portable de 32b.

En el resto de plataformas creo que kodi, llámame loco, trabaja igual. En la que más me he fijado ha sido en OS X gracias al pesao de neno (con mucho cariño) las librerías que usa son lib...-x86-osx.so, osea que me hizo pensar que no depende de la versión que tenga instalada el sistema, sus caramelos son los que mandan :lol: Gracias a esa epifanía seguimos una línea concreta y correcta de trabajo para conseguir finalmente con éxito el libtorrent.so perfecto para OS X+Kodi+pelisalacarta

Re: MCT - Mini Cliente Torrent para pelisalacarta

Publicado: 03 May 2015, 10:25
por divadr
He estado haciendo mas pruebas... ya que lo tenia configurado para que al 2% se abriera el video... y tal como lo tengo montado cuando se abre el video dejo de ver la velocidad... asi que he quitado que se abriera el video para ver la velocidad... y egectivamente si que se produce alguna caida de velocidad... pero en unos segundos suele estabilzarse otra vez...

Pero yo tengo caidas en la velocidad... no de peers

Tampoco me preocupa mucho alguna caida de velocidad mientras no afecte a la reproduccion del video...

Re: MCT - Mini Cliente Torrent para pelisalacarta

Publicado: 03 May 2015, 10:34
por divadr
Por cierto.. las caidas son solo con enlaces magnet?

Re: MCT - Mini Cliente Torrent para pelisalacarta

Publicado: 03 May 2015, 10:43
por neno1978
Yo no uso magnet, los capè, en casi todos mis canales, como bien dijo Robalo, x la negligencia de ¿Kodi? al trabajar con ellos ;)

Re: MCT - Mini Cliente Torrent para pelisalacarta

Publicado: 03 May 2015, 11:56
por robalo
Las caidas son iguales para los torrent y magnet tanto para kodi sobre cualquier plataforma como para cualquier sesión de python por consola se use o no un servidor web para ver los progresos. Todo depende del enlace.

Pero... no siempre es así. Si pruebas el torrent de Lupin de bricicine->Pelis Bluray-Rip->Lupin y El Corazon Purpura De Cleopatra, por consola o por consola+servidor web no lo maneja igual de bien que en kodi

La particularidad de este este torrent es que descarga muy rápido con peers = 1 y seeds = 0 y sólo necesita el tracker http://www.spanishtracker.com:2710/announce

Lo normal es no caerse hasta el 9x.xx% para luego continuar con peers = >1 y seeds = >0 y concluir la descarga