无法将未观看的EP追加到列表中



代码的想法是按索引顺序将未观看的ep添加到现有播放列表中,ep 1 Show X,ep 1 ShowZ,而不考虑播出日期:

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

episode = 0
first_ep_name = []
for x in plex.library.section('Anime').search(unwatched=True):
try:
for y in plex.library.section('Anime').get(x.title).episodes()[episode]:
if plex.library.section('Anime').get(x.title).episodes()[episode].isWatched:
episode +=1
first_ep_name.append(y)
else:
episode = 0
first_ep_name.append(y)
except:
continue
plex.playlist('Anime Playlist').addItems(first_ep_name)

但当我运行它时,它总是会添加关注的EP,但如果我在Thoni IDE中调试代码,它似乎正在达到它的目的,所以我不确定该代码出了什么问题。

有什么想法吗?

我想错误可能就在这里:

plex.playlist("动画播放列表"(.addItems(first_ep_name(

但是根据文档addItems应该是一个列表,但是我的列表";first_ep_name"它已经按照正确的顺序添加了未观看的剧集,理论上addItems应该识别特定的剧集,而不仅仅是剧集名称,但我不确定了。

如果有人对plexapi有同样的问题,我可以找到一种方法来让这个项目正常工作:

from plexapi.server import PlexServer
baseurl = 'insert plex url here'
token = 'plex token here'
plex = PlexServer(baseurl, token)
anime_plex = []
scrapped_playlist = []
for x in plex.library.section('Anime').search(unwatched=True):
anime_plex.append(x)
while len(anime_plex) >0:
episode_list = []
for y in plex.library.section('Anime').get(anime_plex[0].title).episodes():
episode_list.append(y)

ep_checker = True 
while ep_checker:
if episode_list[0].isWatched:
episode_list.pop(0)
else:
scrapped_playlist.append(episode_list[0])
episode_list.clear()
ep_checker = False
anime_plex.pop(0)

# plex.playlist('Anime Playlist').addItems(scrapped_playlist)

plex.playlist('Anime Playlist').delete()
plex.createPlaylist('Anime Playlist', section='Anime', items= scrapped_playlist)

基本上,我使用该代码所做的是循环浏览我拥有的每个动漫系列,如果EP#X被观看,然后从列表中弹出,直到它找到布尔值FALSE,然后它将附加到一个空列表中,稍后我将用于创建/添加到播放列表中。

代码的最后一行可以出于任何目的进行评论,创建播放列表动画或添加项目。

相关内容

  • 没有找到相关文章

最新更新