@@ -25,12 +25,12 @@ public class DownloadClient
25
25
private Uri _url ;
26
26
private readonly IEnumerable < KeyValuePair < string , string > > ? _header ;
27
27
private readonly IPluginManager ? pluginManager ;
28
+ private readonly ILog _log ;
28
29
private M3u8FileInfoClient ? m3U8FileInfoClient ;
29
30
private M3uDownloaderClient ? m3UDownloaderClient ;
30
31
private M3uCombinerClient ? m3UCombinerClient ;
31
32
private IM3u8UriManager ? m3U8UriManager ;
32
33
33
- public ILog ? Log { get ; set ; } = default ! ;
34
34
public string M3uContent { get ; set ; } = default ! ;
35
35
public M3UFileInfo M3u8FileInfo { get ; set ; } = default ! ;
36
36
public M3UKeyInfo M3UKeyInfo { get ; set ; } = default ! ;
@@ -42,7 +42,7 @@ private IM3u8UriManager M3U8UriManager
42
42
{
43
43
get
44
44
{
45
- m3U8UriManager ??= M3u8UriManagerFactory . CreateM3u8UriManager ( pluginManager ? . M3U8UriProvider , httpClient , _header ) ;
45
+ m3U8UriManager ??= M3u8UriManagerFactory . CreateM3u8UriManager ( pluginManager ? . M3U8UriProvider , _header ) ;
46
46
return m3U8UriManager ;
47
47
}
48
48
@@ -54,7 +54,7 @@ private IM3UFileInfoMananger M3uFileReader
54
54
{
55
55
m3U8FileInfoClient ??= new M3u8FileInfoClient ( httpClient , pluginManager ) ;
56
56
m3U8FileInfoClient . M3UFileReader . TimeOuts = TimeSpan . FromSeconds ( Settings . Timeouts ) ;
57
- m3U8FileInfoClient . M3UFileReader . Log = Log ;
57
+ m3U8FileInfoClient . M3UFileReader . Log = _log ;
58
58
return m3U8FileInfoClient . M3UFileReader ;
59
59
}
60
60
}
@@ -70,7 +70,7 @@ public IDownloaderSource Downloader
70
70
m3UDownloaderClient . Downloader . M3UFileInfo = M3u8FileInfo ;
71
71
m3UDownloaderClient . Downloader . Headers = _header ;
72
72
m3UDownloaderClient . Downloader . DownloadParams = DownloadParams ;
73
- m3UDownloaderClient . Downloader . Log = Log ;
73
+ m3UDownloaderClient . Downloader . Log = _log ;
74
74
}
75
75
76
76
return m3UDownloaderClient . Downloader ;
@@ -85,18 +85,19 @@ public M3uCombinerClient Merger
85
85
{
86
86
DownloadParams = DownloadParams ,
87
87
Settings = Settings ,
88
- Log = Log
88
+ Log = _log
89
89
} ;
90
90
return m3UCombinerClient ;
91
91
}
92
92
}
93
93
94
- public DownloadClient ( HttpClient httpClient , Uri url , IEnumerable < KeyValuePair < string , string > > ? header , IPluginBuilder ? pluginBuilder )
94
+ public DownloadClient ( HttpClient httpClient , Uri url , IEnumerable < KeyValuePair < string , string > > ? header , ILog log , Type ? pluginType )
95
95
{
96
96
this . httpClient = httpClient ;
97
97
_url = url ;
98
98
_header = header ;
99
- pluginManager = PluginManger . CreatePluginMangaer ( pluginBuilder ) ;
99
+ _log = log ;
100
+ pluginManager = PluginManger . CreatePluginMangaer ( pluginType , httpClient , log ) ;
100
101
}
101
102
102
103
public async Task GetM3u8Uri ( CancellationToken cancellationToken )
@@ -122,7 +123,7 @@ public async Task GetM3U8FileInfo(CancellationToken cancellationToken)
122
123
{
123
124
M3u8FileInfo = await M3uFileReader . GetM3u8FileInfo ( _url , _header , cancellationToken ) ;
124
125
}
125
- Log ? . Info ( "获取视频流{0}个" , M3u8FileInfo . MediaFiles . Count ) ;
126
+ _log . Info ( "获取视频流{0}个" , M3u8FileInfo . MediaFiles . Count ) ;
126
127
if ( M3UKeyInfo is not null )
127
128
M3u8FileInfo . Key = M3UKeyInfo ;
128
129
0 commit comments