Página 5 de 19

Re: usar binarios script.module.libtorrent by DiMartino

Publicado: 13 Jul 2016, 22:53
por neno1978
Eres un crack y lo sabes master ;) .... precisamente lo ultimo que dio tiempo a ver fue el piece_set = set_priority_pieces(h, _index, video_file, video_size)
que da nada, pero si caz valor que se le atribuye , la poya vamos... te paso el log que supongo tu mas o menos , entre mis mierdas, lo veras...
Mañana le doy cañita ;)

Código: Seleccionar todo

23:50:05 T:4517974016  NOTICE: ### Init session ########
23:50:05 T:4517974016  NOTICE: 1.1.0.0
23:50:05 T:4517974016  NOTICE: #########################
23:50:05 T:4517974016  NOTICE: ##### Archivos ## 3 ##
23:50:05 T:4517974016  NOTICE: ##### storage_mode: none (.mkv) #####
23:50:06 T:4622344192 WARNING: DARWINOSX: underflow (0 vs 4096 bytes)
23:50:07 T:4517974016  NOTICE: ##### porcent4first_pieces ## 10 ##
23:50:07 T:4517974016  NOTICE: ##### num_pieces_to_resume ## 5 ##
23:50:07 T:4517974016  NOTICE: rata
23:50:07 T:4517974016  NOTICE: []
23:50:07 T:4517974016  NOTICE: <libtorrent.torrent_handle object at 0x6080032e2fa0>
23:50:07 T:4517974016  NOTICE: 1
23:50:07 T:4517974016  NOTICE: Los 100 Temporada 1 [HDTV 720p][Cap.103][AC3 5.1 Español Castellano]/L100103720p [www.newpct.com].mkv
23:50:07 T:4517974016  NOTICE: 1648742656
23:50:07 T:4517974016  NOTICE: pacopepe
23:50:07 T:4517974016  NOTICE: <libtorrent.torrent_status object at 0x1168e11a0>
23:50:07 T:4622344192 WARNING: DARWINOSX: underflow (0 vs 4096 bytes)
23:50:07 T:4517974016  NOTICE: carajo
23:50:07 T:4517974016  NOTICE: ('1.91% d:0.0 kb/s u:0.0 kb/s p:0 s:0 checking', 1, 'L100103720p [www.newpct.com].mkv[CR]1573.20 MB - ', <libtorrent.torrent_status object at 0x1162461c0>, 1.9059000536799431)
23:50:07 T:4517974016  NOTICE: lobooo
23:50:07 T:4517974016  NOTICE: <built-in function range>
23:50:07 T:4517974016  NOTICE: []
23:50:07 T:4517974016  NOTICE: ######## ERROR #########
23:50:07 T:4517974016  NOTICE:     [launcher.run] pelisalacarta.platformcode.launcher Traceback (most recent call last):
                                              File "/Users/ignaciobernal/Library/Application Support/Kodi/addons/plugin.video.pelisalacarta/platformcode/launcher.py", line 194, in run
                                                xbmctools.play_video(item)
                                              File "/Users/ignaciobernal/Library/Application Support/Kodi/addons/plugin.video.pelisalacarta/platformcode/xbmctools.py", line 575, in play_video
                                                mct.play( mediaurl, xbmcgui.ListItem("", iconImage=item.thumbnail, thumbnailImage=item.thumbnail), subtitle=item.subtitle )
                                              File "/Users/ignaciobernal/Library/Application Support/Kodi/addons/plugin.video.pelisalacarta/platformcode/mct.py", line 257, in play
                                                for i in range( piece_set[0],

Re: usar binarios script.module.libtorrent by DiMartino

Publicado: 14 Jul 2016, 06:30
por robalo
Como mola :lol: :lol:

Comprueba que el nombre de la carpeta de rata[2] o rata.video_file :D se ha creado correctamente en descargas/torrent-videos y que no exista otra igual con el guión.

descargas/torrent-videos/Los 100 Temporada 1 [HDTV 720p]....
Para estos casos, si sólo existe ésta, debería funcionar

descargas/torrent-videos/Los 100 - Temporada 1 [HDTV 720p]...
Si además de la anterior tienes esta carpeta, te dará error

Re: usar binarios script.module.libtorrent by DiMartino

Publicado: 14 Jul 2016, 07:25
por neno1978
Buenas master ;)
solo se me crea una carpeta y es esta "Los 100 - Temporada 1 [HDTV][Cap.107][Español Castellano]"
eso si, el índex es de tres (archivos) y solo crea dos, supongo que es una tontería
llevo un rato nada mas dandole , me he levantado una hora tarde :oops: , y de momento esto me llama la atención :
si debajo de "_index, video_file, video_size = get_video_files_sizes( info )"
le pongo esto :

Código: Seleccionar todo

print "perraacooo"
print get_video_files_sizes( info )
me da el error que tu mencionasteis ayer, le das al video y te vuelve a salir la ventana de seleccionar , le das otra vez y se corta pero sin dar error y en "rata"( :lol: :lol: :lol: :lol: ) te da esto:

Código: Seleccionar todo

rata
08:15:39 T:4583735296  NOTICE: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754, 755, 756, 757, 758, 759, 760, 761, 762, 763, 764, 765, 766, 767, 768, 769, 770, 771, 772, 773, 774, 775, 776, 777, 778, 779, 780, 781, 782, 783, 784, 785, 786, 787, 788, 789, 790, 791, 792, 793, 794, 795, 796, 797, 798, 799, 800, 801, 802, 803, 804, 805, 806, 807, 808, 809, 810, 811, 812, 813, 814, 815, 816, 817, 818, 819, 820, 821, 822, 823, 824, 825, 826, 827, 828, 829, 830, 831, 832, 833, 834, 835, 836, 837, 838, 839, 840, 841, 842, 843, 844, 845, 846, 847, 848, 849, 850, 851, 852, 853, 854, 855, 856, 857, 858, 859, 860, 861, 862, 863, 864, 865, 866, 867, 868, 869, 870, 871, 872, 873, 874, 875, 876, 877, 878, 879, 880]
08:15:39 T:4583735296  NOTICE: <libtorrent.torrent_handle object at 0x6000020f6720>
08:15:39 T:4583735296  NOTICE: 1
08:15:39 T:4583735296  NOTICE: Los 100 Temporada 1 [HDTV][Cap.107][Español Castellano]/L100107 [www.newpct.com].avi
en vez de nada...y , por cierto, no hay guión en el ultimo notice... mareeeeeee

Re: usar binarios script.module.libtorrent by DiMartino

Publicado: 14 Jul 2016, 09:03
por neno1978
en otro orden de cosas master este es el init modificado , probado y que rula con iOS y mac ;)

Código: Seleccionar todo

#-*- coding: utf-8 -*-
'''
    Torrenter v2 plugin
    Copyright (C) 2015 srg70, RussakHH, DiMartino
    '''

import sys
import os

def get_platform():
    
    ret = {
        "arch": sys.maxsize > 2 ** 32 and "x64" or "x86",
    }
    _platform = sys.platform
    print "pepoptamo"
    print _platform
    if _platform == "linux3":
        print "carretero2"
        ret["os"] = "android"
        if "arm" in os.uname()[4] or "aarch64" in os.uname()[4]:
            ret["arch"] = "arm"
    elif _platform == "linux2":
        print carretero4
        ret["os"] = "linux"
        uname=os.uname()[4]
        if "arm" in uname:
            if "armv7" in uname:
                ret["arch"] = "armv7"
            elif "armv6" in uname:
                ret["arch"] = "armv6"
            else:
                ret["arch"] = "arm"

    elif _platform == "darwin":
        import platform
        
        try:
            check_platform=platform.machine()
            ret["os"] = "darwin"
        except:
            ret["os"] = "ios"
            ret["arch"] = "arm"
    elif "win" in _platform:
         ret["os"] = "windows"

    ret=get_system(ret)
    return ret

def get_system(ret):
    ret["system"] = ''
    
    if ret["os"] == 'windows':
        ret["system"] = 'windows'
    elif ret["os"] == "linux" and ret["arch"] == "x64":
        ret["system"] = 'linux_x86_64'
    elif ret["os"] == "linux" and ret["arch"] == "x86":
        ret["system"] = 'linux_x86'
    elif ret["os"] == "linux" and "arm" in ret["arch"]:
        ret["system"] = 'linux_'+ret["arch"]
    elif ret["os"] == "android":
        if ret["arch"]=='arm':
            ret["system"] = 'android_armv7'
        else:
            ret["system"] = 'android_x86'
    elif ret["os"] == "darwin":
        ret["system"] = 'darwin'
    elif ret["os"] == "ios" and ret["arch"] == "arm":
        ret["system"] = 'ios_arm'
    
    return ret

_platform = get_platform()['system']
print "tuabueloooo"
print _platform

THIS_PATH = os.path.abspath(os.path.join(os.path.dirname(__file__),"."))
print "lcomooor"
print THIS_PATH
dest_path = os.path.join(THIS_PATH, _platform)
print "jandemooor"
print dest_path
sys.path.insert(0, dest_path)
print sys.path.insert(0, dest_path)

if _platform in ['linux_x86', 'windows', 'linux_armv6', 'linux_armv7', 'linux_x86_64']:
    import libtorrent
elif _platform in ['darwin', 'ios_arm']:
    import imp
    path_list = [dest_path]
    print "romualdo"
    print path_list
    fp, pathname, description = imp.find_module('libtorrent', path_list)
    try:
        libtorrent = imp.load_module('libtorrent', fp, pathname, description)
    finally:
        if fp: fp.close()
elif _platform in ['android_armv7', 'android_x86']:
    import imp
    from ctypes import CDLL
    dll_path=os.path.join(dest_path, 'liblibtorrent.so')
    liblibtorrent=CDLL(dll_path)
    
    path_list = [dest_path]
    fp, pathname, description = imp.find_module('libtorrent', path_list)
    try:
        libtorrent = imp.load_module('libtorrent', fp, pathname, description)
    finally:
        if fp: fp.close()

def get_libtorrent():
    return lib torrent
en cuanto al fallo, he encontrado un mct.py de hace la tira y este si que lo abre todo , claro que sin prioritizar , y eso hace que volvamos a los cortes y anula el excelente comportamiento del mismo.
También me he dado cuenta que muchos torrent que si tiran, los que no tienen carpeta siempre, creo, no se abre, dan error cuando le toca abrirse ... menudo lio :lol: :lol: :lol: :lol:

Re: usar binarios script.module.libtorrent by DiMartino

Publicado: 14 Jul 2016, 11:30
por Cmos
Neno, prueba a comentar en mct estas líneas, de la 562 a 564:

Código: Seleccionar todo

        # _title = re.sub(r'\s\([^\)]+\)|\s\-',
                        # '',
                        # _title)
Ahí es donde se le quita el guión al nombre de la carpeta y lo mismo tiene que ver con eso, por probar... :roll:

Re: usar binarios script.module.libtorrent by DiMartino

Publicado: 14 Jul 2016, 12:33
por neno1978
Puuuuuaj Cmos, te cagas, hecho lo que dices, salta la ventana de archivos , selecciono el correcto, vuelve a saltarme la ventana, sinf fallo aparente en el log salvo que se cierra el video, le doy y lo carga y se abre... madreeee miaaaa :lol: :lol: :lol: :lol:
Edito: peroooo la carpeta me la sigue creando con "-" :shock:

Re: usar binarios script.module.libtorrent by DiMartino

Publicado: 14 Jul 2016, 12:36
por neno1978
calla , calla ,que hay más variable :lol: :lol: :lol: le doy al archivo la primera vez y arranca del tirón sin precarga y tal y como sale el video da error pero el video sigue , lo pausas para ver la descarga como va y no sale la ventana... toma toma toma!! :lol: :lol: :lol: :lol:

Edito:... y en ninguno de los dos caso me pregunta eso de ¿quieres continuar la sesión? , yyyy , en el segundo caso no me da ni la opción de borrar el video ...

Re: usar binarios script.module.libtorrent by DiMartino

Publicado: 14 Jul 2016, 16:16
por Cmos
neno1978 escribió:Puuuuuaj Cmos, te cagas, hecho lo que dices, salta la ventana de archivos , selecciono el correcto, vuelve a saltarme la ventana, sinf fallo aparente en el log salvo que se cierra el video, le doy y lo carga y se abre... madreeee miaaaa :lol: :lol: :lol: :lol:
Edito: peroooo la carpeta me la sigue creando con "-" :shock:
La carpeta es normal que te la cree con el guión ya que ese re.sub que te comenté antes elimina los guiones. Entonces si te he seguido bien, la primera vez te ha funcionado pero luego ha empezado a fallar... pues se me han acabado las ideas :lol: Pero al menos eso quiere decir que una de las causas del error está localizada en esa función, o eso creo xD

Re: usar binarios script.module.libtorrent by DiMartino

Publicado: 14 Jul 2016, 17:51
por neno1978
No , no amigo Cmos, no me has seguido nada, de nada, de nada :lol: :lol: :lol: :lol: :lol:
Veras , ab si soy capaz, si hago tu cambio funciona :D mal pero , funciona que ya es un avance.
le doy a reproducir torrent, elijo el gran MTC, salta la ventanita con tre archivitos (0 importante leer!! txt,1 el hombre que le susurraba a las polillas[1080]etctect.mkv, 3-lo que sea), doy al 1 y pared que va a empezar a descargar pesero salta de nuevo la ventanilla con los tres archivos, le vuelo a dar al dos y entonces si empieza la descarga perfect , se abre y reproduce :D
puede per eso o, que le de a la opción 1(la de video) y que no salga la ventana de descarga, empieza el video automáticamente y, sin que se pare la peli, salta en medio de la pantalla un error que en el log es el siguiente

Código: Seleccionar todo

 File "/Users/ignaciobernal/Library/Application Support/Kodi/addons/plugin.video.pelisalacarta/platformcode/mct.py", line 721, in count_completed_continuous_pieces
                                                return i + not_zero
                                            UnboundLocalError: local variable 'i' referenced before assignment
y , la carpeta, siempre, y digo siempre, me la crea con guión...
Ab si me he explicado bien :lol: :lol: :lol: :lol:

Re: usar binarios script.module.libtorrent by DiMartino

Publicado: 14 Jul 2016, 18:26
por neno1978
Yo creo que hay un problema con unicode y el titulo de los vídeos , si en vez de lo que comentabas , pongo esto

Código: Seleccionar todo

_title = re.sub(r'\s\([^\)]+\)|\s\-|\[.*?\]|\(.*?\)| ',
                       '',
                        _title)
Hace lo mismo, e incluso muchos de los que fallaban no fallan :shock: