diff --git a/plexpy/common.py b/plexpy/common.py index 3e56a4c9..ad91ee87 100644 --- a/plexpy/common.py +++ b/plexpy/common.py @@ -553,6 +553,8 @@ NOTIFICATION_PARAMETERS = [ {'name': 'TVmaze URL', 'type': 'str', 'value': 'tvmaze_url', 'description': 'The TVmaze URL for the TV show.'}, {'name': 'MusicBrainz ID', 'type': 'str', 'value': 'musicbrainz_id', 'description': 'The MusicBrainz ID for the artist, album, or track.', 'example': 'e.g. b670dfcf-9824-4309-a57e-03595aaba286'}, {'name': 'MusicBrainz URL', 'type': 'str', 'value': 'musicbrainz_url', 'description': 'The MusicBrainz URL for the artist, album, or track.'}, + {'name': 'AniDB ID', 'type': 'str', 'value': 'anidb_id', 'description': 'The AniDB ID for the Anime', 'example': 'e.g. 69', 'help_text': 'TV show library agent must be HAMA'}, + {'name': 'AniDB URL', 'type': 'str', 'value': 'anidb_url', 'description': 'The AniDB URL for the Anime', 'help_text': 'TV show library agent must be HAMA'}, {'name': 'Last.fm URL', 'type': 'str', 'value': 'lastfm_url', 'description': 'The Last.fm URL for the album.', 'help_text': 'Music library agent must be Last.fm'}, {'name': 'Trakt.tv URL', 'type': 'str', 'value': 'trakt_url', 'description': 'The trakt.tv URL for the movie or TV show.'}, {'name': 'Container', 'type': 'str', 'value': 'container', 'description': 'The media container of the original media.'}, diff --git a/plexpy/notification_handler.py b/plexpy/notification_handler.py index 57f5ff83..6b55c5b7 100644 --- a/plexpy/notification_handler.py +++ b/plexpy/notification_handler.py @@ -715,6 +715,10 @@ def build_media_notify_params(notify_action=None, session=None, timeline=None, m else: notify_params['musicbrainz_url'] = 'https://musicbrainz.org/track/' + notify_params['musicbrainz_id'] + if 'hama://' in notify_params['guid']: + notify_params['anidb_id'] = notify_params['guid'].split('hama://')[1].split('/')[0].split('?')[0].split('-')[1] + notify_params['anidb_url'] = 'https://anidb.net/anime/' + notify_params['anidb_id'] + # Get TheMovieDB info (for movies and tv only) if plexpy.CONFIG.THEMOVIEDB_LOOKUP and notify_params['media_type'] in ('movie', 'show', 'season', 'episode'): if notify_params.get('themoviedb_id'): @@ -1142,6 +1146,8 @@ def build_media_notify_params(notify_action=None, session=None, timeline=None, m 'tvmaze_url': notify_params['tvmaze_url'], 'musicbrainz_id': notify_params['musicbrainz_id'], 'musicbrainz_url': notify_params['musicbrainz_url'], + 'anidb_id': notify_params['anidb_id'], + 'anidb_url': notify_params['anidb_url'], 'lastfm_url': notify_params['lastfm_url'], 'trakt_url': notify_params['trakt_url'], 'container': notify_params['container'],