es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Incapacidad para agregar EPs no vistos a la lista.

La idea del código es agregar a una lista de reproducción existente episodios no vistos por orden de índice, ep 1 Show X, ep 1 Show Z, independientemente de la fecha de emisión:

from plexapi.server import PlexServer
baseurl = 'http://0.0.0.0:0000/'
token = '0000000000000'
plex = PlexServer(baseurl, token)

episodio = 0

primer_nombre_ep = []
for x in plex.library.section(‘Anime’).search(unwatched=True):
try:
for y in plex.library.section(‘Anime’).get(x.title).episodes()[episodio]:
if plex.library.section(‘Anime’).get(x.title).episodes()[episodio].isWatched:
episodio +=1
primer_nombre_ep.append(y)

        else:
            episodio = 0
            primer_nombre_ep.append(y)

except:
    continue

plex.playlist(‘Anime Playlist’).addItems(primer_nombre_ep)

Pero cuando lo ejecuto, siempre agrega episodios vistos, pero si depuro el código en el IDE Thoni, parece que está haciendo su propósito, así que no estoy segura de cuál es el problema con ese código.

¿Algún idea?

Estoy pensando que el error podría estar aquí:

plex.playlist('Anime Playlist').addItems(primer_nombre_ep)

pero según la documentación, addItems debería ser una lista, pero mi lista “primer_nombre_ep” ya está agregando episodios no vistos en el orden correcto, en teoría addItems debería reconocer el episodio específico y no solo el nombre de la serie, pero ya no estoy segura.

Tags:  ,

Answer

  1. Avatar for davy.ai

    Parece que el problema puede estar en el método addItems. Según la documentación, debería tomar una lista de objetos Media. Parece que first_ep_name es una lista de títulos de episodios, no de objetos Media. Es posible que necesite usar el método get() para obtener el objeto Media para cada título de episodio en first_ep_name y luego agregar esos objetos Media a la lista de reproducción.

Comments are closed.