Página 1 de 1

Sólo 30 primeras entradas en listas pordede

Publicado: 09 Abr 2016, 17:43
por jIT
Hola, utilizo pelisalacarta (versión 4.0.9) en Plex y al ver las listas que sigo en pordede no me aparece la opción de "cargar más" así que sólo veo las 30 primeras entradas de cada lista.

¿Se puede hacer algo para solucionar esto?

Muchas gracias.

Re: Sólo 30 primeras entradas en listas pordede

Publicado: 09 Abr 2016, 23:00
por kodifernan
Efectivamente ha desaparecido el botón de página siguiente para acceder a la totalidad de los títulos de cada una de las temáticas dentro de la sección Top listas del canal Pordede, mostrándose únicamente las 30 primeras entradas. Es una pena porque esta recopilación de temáticas es, a mi juicio, uno de los platos estrella de pelisalacarta.

Se agradecería una solución. Gracias.

Re: Sólo 30 primeras entradas en listas pordede

Publicado: 10 Abr 2016, 10:21
por Lortropic
¿Solo os pasa a ver vuestras listas? ¿O también si buscáis algo que tiene más de 30 elementos? (que no aparezca el "más cosas").

Edit: Sin probarlo, tiene toda la pinta de que el problema está en una linea que puse para que lo de "Página siguiente" solo salga cuando la actual tiene todos los elementos (y por lo tanto puede haber siguiente). Estaba probado con la búsqueda, que retorna 60 elementos, así que solo ponía lo de "Página siguiente" si hay 60 elementos, pero decís que lo de las listas os da 30, por eso no sale.

Es muy sencillo que lo cambiéis, eso si, seguirá roto una parte del código (ahora lo veremos):

en el channels/pordede.py hay:
if len(itemlist) == 60 and "offset/" in item.url:

Lo dejáis como:
if "offset/" in item.url:

Y con esto ya os debería salir (podéis probar).

Sin embargo, si miráis justo lo que hay debajo de eso veréis que hace esto:

new_offset = int(old_offset)+60

Creo que no tenéis que ser muy informáticos para ver que ahí hay "algo" a lo que está sumando 60. Y como tal vez podáis llegar a suponer, es que pedirá a partir de "offset" + 60, es decir, que perdereis 30 elementos (ya que en vez de hacer +30 hace +60)

Un posible apaño, tal vez el más correcto, sería cambiar esta segunda linea por:

new_offset = int(old_offset)+len(itemlist)

Así, con el primer cambio, os saldrá siempre lo de "Página siguiente" (independientemente de los elementos), y con el segundo siempre se saltará la cantidad de elementos que haya en la página actual (sean 30 o 60)

Re: Sólo 30 primeras entradas en listas pordede

Publicado: 10 Abr 2016, 10:44
por jIT
Aunque todavía no lo he probado, muchas gracias por tomarte la molestia Lortropic.

Sólo hacer una aclaración, al mostrar los elementos de una lista, el canal hace lo mismo que la web, cargar 30 entradas, solo que la web tiene su botón de "cargar más" y en el canal no.

No sé si esto cambia algo tu posible solución.

Por cierto, perdón por mi ignorancia, pero en Plex donde encuentro ese archivo channels/pordede.py? Dentro del plugin de pelisalacarta, creo que no...

Gracias.

Re: Sólo 30 primeras entradas en listas pordede

Publicado: 10 Abr 2016, 11:03
por Lortropic
No lo se, pero lo normal será que esté dentro de la carpeta del plugin de pelisalacarta, si no ¿donde va a estar?

Re: Sólo 30 primeras entradas en listas pordede

Publicado: 10 Abr 2016, 11:20
por jIT
Vale, mal buscado, perdona...

Lo pruebo.

Gracias

Re: Sólo 30 primeras entradas en listas pordede

Publicado: 10 Abr 2016, 12:17
por kodifernan
He aplicado el cambio en el archivo pordede.py y funciona perfectamente. Gracias por vuestra ayuda.

Re: Sólo 30 primeras entradas en listas pordede

Publicado: 10 Abr 2016, 16:33
por jIT
Genial, probado y funciona perfecto.

Muchas gracias por la ayuda.

Saludos.

Re: Sólo 30 primeras entradas en listas pordede

Publicado: 13 Abr 2016, 09:54
por samu3
Buenas, no sé si es un programa general o mío pero a mi me pasa algo parecido en el canal newpct1, me voy por ejemplo a series ordenadas alfabeticamente, y a la letra T,y el listado solo llega a la serie The river, por ejemplo The walking dead no aparece. ¿Os pasa lo mismo? ¿Tiene solución?
Muchas gracias por la ayuda