@@ -50,7 +50,7 @@ public async Task<MetadataResult<Season>> GetMetadata(SeasonInfo info, Cancellat
50
50
info . SeriesProviderIds . TryGetValue ( MetadataProvider . Tmdb . ToString ( ) , out var seriesTmdbId ) ;
51
51
info . SeriesProviderIds . TryGetValue ( Plugin . ProviderId , out var metaSource ) ;
52
52
info . SeriesProviderIds . TryGetValue ( DoubanProviderId , out var sid ) ;
53
- var seasonNumber = info . IndexNumber ;
53
+ var seasonNumber = info . IndexNumber ; // S00/Season 00特典目录会为0
54
54
var seasonSid = info . GetProviderId ( DoubanProviderId ) ;
55
55
this . Log ( $ "GetSeasonMetaData of [name]: { info . Name } number: { info . IndexNumber } seriesTmdbId: { seriesTmdbId } sid: { sid } metaSource: { metaSource } ") ;
56
56
@@ -68,7 +68,7 @@ public async Task<MetadataResult<Season>> GetMetadata(SeasonInfo info, Cancellat
68
68
if ( string . IsNullOrEmpty ( seasonSid ) )
69
69
{
70
70
var seasonYear = 0 ;
71
- if ( ! string . IsNullOrEmpty ( seriesTmdbId ) && seasonNumber . HasValue )
71
+ if ( ! string . IsNullOrEmpty ( seriesTmdbId ) && ( seasonNumber . HasValue && seasonNumber > 0 ) )
72
72
{
73
73
var season = await this . _tmdbApi
74
74
. GetSeasonAsync ( seriesTmdbId . ToInt ( ) , seasonNumber . Value , info . MetadataLanguage , info . MetadataLanguage , cancellationToken )
@@ -121,7 +121,7 @@ public async Task<MetadataResult<Season>> GetMetadata(SeasonInfo info, Cancellat
121
121
122
122
123
123
// tmdb有数据,豆瓣找不到,尝试获取tmdb的季数据
124
- if ( string . IsNullOrEmpty ( seasonSid ) && ! string . IsNullOrWhiteSpace ( seriesTmdbId ) && seasonNumber . HasValue )
124
+ if ( string . IsNullOrEmpty ( seasonSid ) && ! string . IsNullOrWhiteSpace ( seriesTmdbId ) && ( seasonNumber . HasValue && seasonNumber > 0 ) )
125
125
{
126
126
var tmdbResult = await this . GetMetadataByTmdb ( info , seriesTmdbId , seasonNumber . Value , cancellationToken ) . ConfigureAwait ( false ) ;
127
127
if ( tmdbResult != null )
@@ -152,7 +152,7 @@ public async Task<MetadataResult<Season>> GetMetadata(SeasonInfo info, Cancellat
152
152
153
153
// series使用TMDB元数据来源
154
154
// tmdb季级没有对应id,只通过indexNumber区分
155
- if ( ! string . IsNullOrWhiteSpace ( seriesTmdbId ) && seasonNumber . HasValue )
155
+ if ( ! string . IsNullOrWhiteSpace ( seriesTmdbId ) && ( seasonNumber . HasValue && seasonNumber > 0 ) )
156
156
{
157
157
var tmdbResult = await this . GetMetadataByTmdb ( info , seriesTmdbId , seasonNumber . Value , cancellationToken ) . ConfigureAwait ( false ) ;
158
158
if ( tmdbResult != null )
0 commit comments