|
@@ -460,10 +460,28 @@ namespace MediaBrowser.XbmcMetadata.Parsers
|
|
|
var trailer = reader.ReadNormalizedString();
|
|
|
if (!string.IsNullOrEmpty(trailer))
|
|
|
{
|
|
|
- item.AddTrailerUrl(trailer.Replace(
|
|
|
- "plugin://plugin.video.youtube/?action=play_video&videoid=",
|
|
|
- BaseNfoSaver.YouTubeWatchUrl,
|
|
|
- StringComparison.OrdinalIgnoreCase));
|
|
|
+ if (trailer.StartsWith("plugin://plugin.video.youtube/?action=play_video&videoid=", StringComparison.OrdinalIgnoreCase))
|
|
|
+ {
|
|
|
+ // Deprecated format
|
|
|
+ item.AddTrailerUrl(trailer.Replace(
|
|
|
+ "plugin://plugin.video.youtube/?action=play_video&videoid=",
|
|
|
+ BaseNfoSaver.YouTubeWatchUrl,
|
|
|
+ StringComparison.OrdinalIgnoreCase));
|
|
|
+
|
|
|
+ var suggestedUrl = trailer.Replace(
|
|
|
+ "plugin://plugin.video.youtube/?action=play_video&videoid=",
|
|
|
+ "plugin://plugin.video.youtube/play/?video_id=",
|
|
|
+ StringComparison.OrdinalIgnoreCase);
|
|
|
+ Logger.LogWarning("Trailer URL uses a deprecated format : {Url}. Using {NewUrl} instead is advised.", trailer, suggestedUrl);
|
|
|
+ }
|
|
|
+ else if (trailer.StartsWith("plugin://plugin.video.youtube/play/?video_id=", StringComparison.OrdinalIgnoreCase))
|
|
|
+ {
|
|
|
+ // Proper format
|
|
|
+ item.AddTrailerUrl(trailer.Replace(
|
|
|
+ "plugin://plugin.video.youtube/play/?video_id=",
|
|
|
+ BaseNfoSaver.YouTubeWatchUrl,
|
|
|
+ StringComparison.OrdinalIgnoreCase));
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
break;
|