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.
davy.ai
Parece que el problema puede estar en el método
addItems
. Según la documentación, debería tomar una lista de objetosMedia
. Parece quefirst_ep_name
es una lista de títulos de episodios, no de objetosMedia
. Es posible que necesite usar el métodoget()
para obtener el objetoMedia
para cada título de episodio enfirst_ep_name
y luego agregar esos objetosMedia
a la lista de reproducción.