ZeroQI / Hama.bundle

Plex HTTP Anidb Metadata Agent (HAMA)
GNU General Public License v3.0
1.19k stars 110 forks source link

Hama Crash #432

Closed littleneko closed 3 years ago

littleneko commented 3 years ago

PLEX Version:1.20.5.3600 Platform: Windows Server 2016

Hama Log:

2020-11-22 01:43:54,920 (13a4) :  CRITICAL (core:574) - Exception in the search function of agent named 'HamaTV', called with keyword arguments {'openSubtitlesHash': '86ed58569f751048', 'episode': '26', 'name': None, 'episodic': '1', 'show': '[BeanSub&FZSD&VCB-Studio] Kimetsu no Yaiba [Ma10p_1080p]', 'season': '1', 'plexHash': '2e2f0d5e5f213eb70e4c35a8e3ee5a3e0f6fa07e', 'filename': 'E%3A%5CAnime%5C%5BBeanSub%26FZSD%26VCB-Studio%5D%20Kimetsu%20no%20Yaiba%20%5BMa10p_1080p%5D%5C%5BBeanSub%26FZSD%26VCB-Studio%5D%20Kimetsu%20no%20Yaiba%20%5B26%5D%5BMa10p_1080p%5D%5Bx265_flac_aac%5D%2Emkv', 'year': None, 'duration': '1421098', 'id': '141246'} (most recent call last):
  File "C:\Program Files (x86)\Plex\Plex Media Server\Resources\Plug-ins-47c0d9038\Framework.bundle\Contents\Resources\Versions\2\Python\Framework\api\agentkit.py", line 1011, in _search
    agent.search(*f_args, **f_kwargs)
  File "C:\Users\Administrator\AppData\Local\Plex Media Server\Plug-ins\Hama.bundle\Contents\Code\__init__.py", line 164, in search
    def search (self, results,  media, lang, manual):  Search (results,  media, lang, manual, False)
  File "C:\Users\Administrator\AppData\Local\Plex Media Server\Plug-ins\Hama.bundle\Contents\Code\__init__.py", line 113, in Search
    if movie or max(map(int, media.seasons.keys()))<=1:  maxi, n =         AniDB.Search(results, media, lang, manual, movie)
  File "C:\Users\Administrator\AppData\Local\Plex Media Server\Plug-ins\Hama.bundle\Contents\Code\AniDB.py", line 56, in Search
    for element in AniDBTitlesDB.xpath(u"/animetitles/anime/title[text()[contains(lower-case(.), '%s')]]" % orig_title.lower().replace("'", " ")):
AttributeError: 'str' object has no attribute 'xpath'

2020-11-22 01:43:54,923 (13a4) :  DEBUG (runtime:88) - Sending packed state data (104 bytes)
2020-11-22 01:43:54,923 (13a4) :  DEBUG (runtime:924) - Response: [200] str, 16 bytes
ZeroQI commented 3 years ago

AniDBTitlesDB seem a string, logs provided insufficient with root cause, you are probably AniDB banned

littleneko commented 3 years ago

Thank you. The reason is the anime-titles.xml file was broken, I download a new anime-titles.xml from anidb and put it into %localappdata%\AppData\Local\Plex Media Server\Plug-in Support\Data\com.plexapp.agents.hama\DataItems\AniDB, now it work