File tree 1 file changed +4
-6
lines changed
1 file changed +4
-6
lines changed Original file line number Diff line number Diff line change @@ -184,13 +184,11 @@ public void Parse()
184
184
//针对AppleTv修正
185
185
if ( m3u8Content . Contains ( "#EXT-X-DISCONTINUITY" ) && m3u8Content . Contains ( "#EXT-X-MAP" ) && M3u8Url . Contains ( ".apple.com/" ) )
186
186
{
187
- //第一个不连续标记之后
188
- var sub = m3u8Content . Substring ( m3u8Content . IndexOf ( "#EXT-X-DISCONTINUITY" ) ) ;
189
- Regex ykmap = new Regex ( "#EXT-X-MAP:URI=\\ \" (.*?)\\ \" " ) ;
190
- if ( ykmap . IsMatch ( sub ) )
187
+ //只取加密部分即可
188
+ Regex ykmap = new Regex ( "(#EXT-X-KEY:[\\ s\\ S]*?)#EXT-X-DISCONTINUITY" ) ;
189
+ if ( ykmap . IsMatch ( m3u8Content ) )
191
190
{
192
- var nSub = Regex . Replace ( sub , "#EXT-X-MAP:URI=\\ \" (.*?)\\ \" " , "#EXTINF:0,\r \n $1" ) ;
193
- m3u8Content = m3u8Content . Replace ( sub , nSub ) . Replace ( "#EXT-X-DISCONTINUITY" , "" ) ;
191
+ m3u8Content = "#EXTM3U\r \n " + ykmap . Match ( m3u8Content ) . Groups [ 1 ] . Value + "\r \n #EXT-X-ENDLIST" ;
194
192
}
195
193
}
196
194
You can’t perform that action at this time.
0 commit comments