+myRSS.channel = new rssChannel
+{
+ title = "athene.gay - hentai games subseries entries",
+ description = "entries in the hentai game sub-series for athene.gay",
+ language = "en-GB",
+ link = "https://athene.gay/hentaigames/list.html",
+ item = new List<rssChannelItem>(),
+ link1 = new link
+ {
+ href = "https://athene.gay/hentaigames.xml",
+ rel = "self",
+ type = "application/rss+xml",
+ }
+};
+
+foreach (var file in fileInfos)
+{
+ var htmlString = File.ReadAllText(file.FullName);
+ OpenGraph graph = OpenGraph.ParseHtml(htmlString);
+ var publishDate = DateTime.Parse(graph.Metadata["article:published_time"].First());
+ var item = new rssChannelItem()
+ {
+ title = graph.Title,
+ description = graph.Metadata["og:description"].First(),
+ pubDate = publishDate.ToString("r"),
+ link = "https://athene.gay/diversions/hentaigames/" + Path.GetFileName(file.Name)
+ };
+ item.guid = new rssChannelItemGuid()
+ {
+ isPermaLink = true,
+ Value = item.link
+ };
+ myRSS.channel.item.Add(item);
+}
+
+output = Generator.SerializeRSS(myRSS);
+
+rssPath = Path.Combine(Directory.GetCurrentDirectory(), "../hentaigames.xml");
+
+if (!File.Exists(rssPath))
+{
+ rssPath = Path.Combine(Directory.GetCurrentDirectory(), "../../../../hentaigames.xml");
+}
+
+if (File.Exists(rssPath))
+{
+ File.Delete(rssPath);
+}
+
+Console.WriteLine("Hentai Games RSS generated, outputting to file");
+
+File.WriteAllText(rssPath, output);
+
+
+string FindDirectory(string folderName)
+{
+ var folder = Path.Combine(Directory.GetCurrentDirectory(), $"../{folderName}");
+ if (!Directory.Exists(folder))
+ {
+ folder = Path.Combine(Directory.GetCurrentDirectory(), $"../../../../{folderName}");
+ }
+ return folder;
+}
\ No newline at end of file