Create refresh_next_episode.py
https://gist.github.com/blacktwin/3752a76fa0b3fc6d19e842af7b812184
This commit is contained in:
parent
4208b3dbaa
commit
ea4142fc10
47
refresh_next_episode.py
Normal file
47
refresh_next_episode.py
Normal file
@ -0,0 +1,47 @@
|
||||
'''
|
||||
Refresh the next episode of show once current episode is watched.
|
||||
Check PlexPy's Watched Percent in PlexPy > Settings > General
|
||||
|
||||
1. PlexPy > Settings > Notification Agents > Scripts > Bell icon:
|
||||
[X] Notify on watched
|
||||
2. PlexPy > Settings > Notification Agents > Scripts > Gear icon:
|
||||
Enter the "Script folder" where you save the script.
|
||||
Watched: refresh_next_episode.py
|
||||
Save
|
||||
3. PlexPy > Settings > Notifications > Script > Script Arguments:
|
||||
{show_name} {episode_num00} {season_num00}
|
||||
|
||||
'''
|
||||
|
||||
import sys
|
||||
from plexapi.server import PlexServer
|
||||
# pip install plexapi
|
||||
|
||||
|
||||
baseurl = 'http://localhost:32400'
|
||||
token = 'XXXXXX' # Plex Token
|
||||
plex = PlexServer(baseurl, token)
|
||||
|
||||
show_name = sys.argv[1]
|
||||
next_ep_num = int(sys.argv[2])
|
||||
season_num = int(sys.argv[3])
|
||||
TV_LIBRARY = 'My TV Shows' # Name of your TV Shows library
|
||||
|
||||
current_season = season_num - 1
|
||||
|
||||
# Get all seasons from Show
|
||||
all_seasons = plex.library.section(TV_LIBRARY).get(show_name).seasons()
|
||||
|
||||
try:
|
||||
# Get all episodes from current season of Show
|
||||
all_eps = all_seasons[current_season].episodes()
|
||||
# Refresh the next episode
|
||||
all_eps[next_ep_num].refresh()
|
||||
except IndexError:
|
||||
try:
|
||||
# End of season go to next season
|
||||
all_eps = all_seasons[season_num].episodes()
|
||||
# Refresh the next season's first episode
|
||||
all_eps[0].refresh()
|
||||
except IndexError:
|
||||
print('End of series')
|
Loading…
Reference in New Issue
Block a user