There is a problem I have regarding specials for One Piece movies. The issue arises from the fact that aniDB has different entries for each movie, while TVDB puts everything as a special of One Piece.
Take for example aniDB 1253.
--- AniDBTVDBMap --------------------------------------------------------------------------------------------------------------------------------------------
[+] AniDBid: 1253, TVDBid: 81797, defaulttvdbseason: 0, offset: 0, TMDBid: 44725, IMDBid: tt0997084, name: One Piece: Chinjuujima no Chopper Oukoku
- season: [ 0], [ 0], range: [000-000], offset: 0, text: 1-7
- season: [ 1], [ 0], range: [000-000], offset: 0, text: 1-6
----- ------
1253 81797
[ ] collection: TVDBid '81797' is not part of any collection
[ ] studio:
--- return --------------------------------------------------------------------------------------------------------------------------------------------------
AniDB_id: '1253', AniDB_id2: '1253', AniDBid: '1253', TVDB_id: '', TVDB_id2: '81797', TVDBid: '81797'
mappingList: {
'defaulttvdbseason': '0',
'defaulttvdbseason_a': False,
'episodeoffset': '0',
'imdbid': 'tt0997084',
'name': 'One Piece: Chinjuujima no Chopper Oukoku',
'possible_anidb3': False,
's1e1_mapped': True,
'season_map': {'1253': {'max': '0', 'min': '0'}},
'tmdbid': '44725',
'TVDB': {'s0e6': ('1', '1', '1253'), 's0e7': ('0', '1', '1253'), 's-1': {'1253': '0'}},
'tvdbcount': 20}
AnimeLists_dict: {}
As you can see, Hama correctly maps the movie (S1E1) to TVSB's S0E6, and the special (S0E1) to S0E7.
But then, when it tries to match the episodes from the list, it matches the special with s0e2 instead.
[ ] s0e1 s00e001 anidbid: xxxxxxx air_date: 1998-07-26
[X] s0e2 s00e002 anidbid: xxxxxxx air_date: 2000-03-04 abs_number: 0, title: Movie 01 - Per tutto l'oro del mondo
- [1] title: [it] Movie 01 - Per tutto l'oro del mondo
- [1] summary: [it] Mentre navigano nel mare orientale, Rubber, Usopp, Nami e Zoro si imbattono nella ciurma di Eldorago, un pirata spietato che è sulle tracce del tesoro di Woonan.
common.LoadFile() - File cached locally - Filename: 'TheTVDB/json/81797/episode_390879_en.json', Age: '0.95 days', Limit: '6 days', url: 'https://api.thetvdb.com/episodes/390879'
- [ ] thumb: https://artworks.thetvdb.com/banners/episodes/81797/390879.jpg
[ ] s0e3 s00e003 anidbid: xxxxxxx air_date: 2000-12-20
[ ] s0e4 s00e004 anidbid: xxxxxxx air_date: 2001-03-03
[ ] s0e5 s00e005 anidbid: xxxxxxx air_date: 2001-03-03
[X] s0e6 s01e001 anidbid: 1253 air_date: 2002-03-02 abs_number: 0, title: Movie 03 - Il tesoro del re
- [1] title: [it] Movie 03 - Il tesoro del re
- [1] summary: [it] Rubber esplora l'Isola della Corona, con lo scopo di scovare il mitico tesoro del re. Una serie di coincidenze spinge gli abitanti dell'isola a credere che Chopper sia il nuovo monarca del piccolo regno, inviato dal Cielo.
common.LoadFile() - File cached locally - Filename: 'TheTVDB/json/81797/episode_390881_en.json', Age: '0.95 days', Limit: '6 days', url: 'https://api.thetvdb.com/episodes/390881'
- [ ] thumb: https://artworks.thetvdb.com/banners/episodes/81797/390881.jpg
[ ] s0e7 s00e001 anidbid: 1253 air_date: 2002-03-02
[ ] s0e8 s00e008 anidbid: xxxxxxx air_date: 2003-03-01
[ ] s0e9 s00e009 anidbid: xxxxxxx air_date: 2003-04-06
[ ] s0e10 s00e010 anidbid: xxxxxxx air_date: 2003-12-14
My file is called Mini Special 02 - Dream Soccer of King so I suspect it selected the episode number based on the file name, but that should be the scope of the scanner, not the agent.
The same issue causes me a lot of problems in my library.
There is a problem I have regarding specials for One Piece movies. The issue arises from the fact that aniDB has different entries for each movie, while TVDB puts everything as a special of One Piece.
Take for example aniDB 1253.
As you can see, Hama correctly maps the movie (S1E1) to TVSB's S0E6, and the special (S0E1) to S0E7.
But then, when it tries to match the episodes from the list, it matches the special with s0e2 instead.
My file is called
Mini Special 02 - Dream Soccer of Kingso I suspect it selected the episode number based on the file name, but that should be the scope of the scanner, not the agent.The same issue causes me a lot of problems in my library.