Compare commits

...

2 Commits

Author SHA1 Message Date
85bf3ec7e8 Fix MangaSee publicationId 2023-09-02 23:14:31 +02:00
0f17615b10 Fix FileInUse 2023-09-02 23:14:16 +02:00
2 changed files with 7 additions and 6 deletions

View File

@ -151,9 +151,10 @@ public class JobBoss : GlobalBase
public void ExportJobsList() public void ExportJobsList()
{ {
Log($"Exporting {settings.jobsFilePath}"); Log($"Exporting {settings.jobsFilePath}");
string content = JsonConvert.SerializeObject(this.jobs);
while(IsFileInUse(settings.jobsFilePath)) while(IsFileInUse(settings.jobsFilePath))
Thread.Sleep(10); Thread.Sleep(10);
File.WriteAllText(settings.jobsFilePath, JsonConvert.SerializeObject(this.jobs)); File.WriteAllText(settings.jobsFilePath, content);
} }
public void CheckJobs() public void CheckJobs()

View File

@ -90,8 +90,9 @@ public class Mangasee : MangaConnector
Log("Waiting for headless browser to download..."); Log("Waiting for headless browser to download...");
Thread.Sleep(1000); Thread.Sleep(1000);
} }
Regex publicationIdRex = new(@"https:\/\/mangasee123.com\/manga\/(.*)(\/.*)*");
string publicationId = publicationIdRex.Match(url).Groups[1].Value;
IPage page = _browser!.NewPageAsync().Result; IPage page = _browser!.NewPageAsync().Result;
IResponse response = page.GoToAsync(url, WaitUntilNavigation.DOMContentLoaded).Result; IResponse response = page.GoToAsync(url, WaitUntilNavigation.DOMContentLoaded).Result;
if (response.Ok) if (response.Ok)
@ -99,7 +100,7 @@ public class Mangasee : MangaConnector
HtmlDocument document = new(); HtmlDocument document = new();
document.LoadHtml(page.GetContentAsync().Result); document.LoadHtml(page.GetContentAsync().Result);
page.CloseAsync(); page.CloseAsync();
return ParseSinglePublicationFromHtml(document); return ParseSinglePublicationFromHtml(document, publicationId);
} }
page.CloseAsync(); page.CloseAsync();
@ -137,7 +138,7 @@ public class Mangasee : MangaConnector
} }
private Manga ParseSinglePublicationFromHtml(HtmlDocument document) private Manga ParseSinglePublicationFromHtml(HtmlDocument document, string publicationId)
{ {
string originalLanguage = "", status = ""; string originalLanguage = "", status = "";
Dictionary<string, string> altTitles = new(), links = new(); Dictionary<string, string> altTitles = new(), links = new();
@ -149,7 +150,6 @@ public class Mangasee : MangaConnector
HtmlNode titleNode = document.DocumentNode.SelectSingleNode("//div[@class='BoxBody']//div[@class='row']//h1"); HtmlNode titleNode = document.DocumentNode.SelectSingleNode("//div[@class='BoxBody']//div[@class='row']//h1");
string sortName = titleNode.InnerText; string sortName = titleNode.InnerText;
string publicationId = sortName;
HtmlNode[] authorsNodes = document.DocumentNode.SelectNodes("//div[@class='BoxBody']//div[@class='row']//span[text()='Author(s):']/..").Descendants("a").ToArray(); HtmlNode[] authorsNodes = document.DocumentNode.SelectNodes("//div[@class='BoxBody']//div[@class='row']//span[text()='Author(s):']/..").Descendants("a").ToArray();
List<string> authors = new(); List<string> authors = new();