lostfilm: use DateTime.TryParse (#14010)

This commit is contained in:
Bogdan 2023-02-13 17:41:43 +02:00 committed by GitHub
parent eb63aecf8b
commit a595432b87
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 8 additions and 5 deletions

View File

@ -469,14 +469,17 @@ namespace Jackett.Common.Indexers
var dateString = document.QuerySelector("div.title-block > div.details-pane > div.left-box").TextContent;
var key = (dateString.Contains("TBA")) ? "ru: " : "eng: ";
dateString = TrimString(dateString, key, " г."); // '... Дата выхода eng: 09 марта 2012 г. ...' -> '09 марта 2012'
DateTime date;
if (dateString.Length == 4) //dateString might be just a year, e.g. https://www.lostfilm.tv/series/Ghosted/season_1/episode_14/
if (dateString.Length == 4)
{
date = DateTime.ParseExact(dateString, "yyyy", CultureInfo.InvariantCulture).ToLocalTime();
// dateString might be just a year, e.g. https://www.lostfilm.tv/series/Ghosted/season_1/episode_14/
date = DateTime.TryParseExact(dateString, "yyyy", CultureInfo.InvariantCulture, DateTimeStyles.AssumeLocal, out var parsedDate) ? parsedDate : DateTime.Now;
}
else
{
date = DateTime.Parse(dateString, new CultureInfo(Language)); // dd mmmm yyyy
// dd mmmm yyyy
date = DateTime.TryParse(dateString, new CultureInfo(Language), DateTimeStyles.AssumeLocal, out var parsedDate) ? parsedDate : DateTime.Now;
}
var urlDetails = new TrackerUrlDetails(playButton);
@ -818,8 +821,8 @@ namespace Jackett.Common.Indexers
var dateString = dateColumn.QuerySelector("span.small-text")?.TextContent;
// 'Eng: 23.05.2017' -> '23.05.2017' OR '23.05.2017' -> '23.05.2017'
dateString = (string.IsNullOrEmpty(dateString)) ? dateColumn.QuerySelector("span")?.TextContent : dateString.Substring(dateString.IndexOf(":") + 2);
var date = DateTime.Parse(dateString, new CultureInfo(Language)); // dd.mm.yyyy
return date;
// dd.mm.yyyy
return DateTime.TryParse(dateString, new CultureInfo(Language), DateTimeStyles.AssumeLocal, out var parsedDate) ? parsedDate : DateTime.Now;
}
#endregion