From 44508acf2b3867a18dfdd1462a90be1aa4bbcac8 Mon Sep 17 00:00:00 2001 From: pi-ux-ce Date: Mon, 9 Jun 2025 17:18:30 +0000 Subject: [PATCH 1/2] Upload files to "/" --- Program.cs | 287 ++++++++++++++++++---------------------------------- database.db | Bin 0 -> 102400 bytes 2 files changed, 97 insertions(+), 190 deletions(-) create mode 100644 database.db diff --git a/Program.cs b/Program.cs index 4006509..f36c4b2 100644 --- a/Program.cs +++ b/Program.cs @@ -1,190 +1,97 @@ -using System; -using System.Diagnostics; -using System.Runtime.InteropServices; -using static System.Net.Mime.MediaTypeNames; - -namespace Simpsons_generator; - -class Program -{ - /* public static void openit(string x) { - System.Diagnostics.Process.Start("cmd", "/C start" + " " + x); - }*/ - - public static readonly string folder_path = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "Simpsons_generator"); - public static readonly string filePath = Path.Combine(folder_path, "episodes-watched.csv"); - public static readonly string overrideBrowser = Path.Combine(folder_path, "overrideBrowser.xml"); - - private static void openit(string url) - { - try - { - Process.Start(url); - } - catch - { - // hack because of this: https://github.com/dotnet/corefx/issues/10361 - if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows)) - { - url = url.Replace("&", "^&"); - if (File.Exists(overrideBrowser)) - { - string browser_path = File.ReadAllText(overrideBrowser); - Console.WriteLine("browser: "+browser_path); - Process.Start(new ProcessStartInfo(browser_path, url) { CreateNoWindow = true }); - } - else { - Process.Start(new ProcessStartInfo(url) { UseShellExecute = true }); - } - - } - else if (RuntimeInformation.IsOSPlatform(OSPlatform.Linux)) - { - Process.Start("xdg-open", url); - } - else if (RuntimeInformation.IsOSPlatform(OSPlatform.OSX)) - { - Process.Start("open", url); - } - else - { - throw; - } - } - - //Process.Start(new ProcessStartInfo("C:\\Program Files\\Google\\Chrome\\Application\\chrome.exe", url_generated) { CreateNoWindow = true }); - - - - } - - - private static bool CheckEpisodeAlreadyRun(string url) - { - if (File.Exists(filePath)) - { - - - var linesRead = File.ReadLines(filePath); - - // iterate through each element within the array and - // print it out - // - foreach (var lineRead in linesRead) - { - if (lineRead == url) - { - Console.WriteLine("already watched"); - return true; - } - } - - } - return false; - - } - - - private static void saveIntoFile(string data_input) - { - - //first check if folder and file exist - - if (!Directory.Exists(folder_path)) - Directory.CreateDirectory(folder_path); - - using (StreamWriter w = new StreamWriter(filePath, true)) - { - w.WriteLine(data_input); - - } - - } - - static void Main(string[] args) - { - - string url_generated; - - bool restart = false; - do - { - restart = false; - - - int maximum_number_seasons = 35; - string root_url = "https://kisscartoon.top/episode/the-simpsons-season-"; - - //random for the season - Random rnd = new Random(); - int random_season = rnd.Next(1, maximum_number_seasons); - - Console.WriteLine("random season:"+random_season); - - - //dictionary for the maximum number of episodes - Dictionary Season_nbr_Episodes = new Dictionary(); - Season_nbr_Episodes.Add(1,13); - Season_nbr_Episodes.Add(2,22); - Season_nbr_Episodes.Add(3,24); - Season_nbr_Episodes.Add(4,22); - Season_nbr_Episodes.Add(5,22); - Season_nbr_Episodes.Add(6,25); - Season_nbr_Episodes.Add(7,25); - Season_nbr_Episodes.Add(8,25); - Season_nbr_Episodes.Add(9,25); - Season_nbr_Episodes.Add(10,23); - Season_nbr_Episodes.Add(11,22); - Season_nbr_Episodes.Add(12,21); - Season_nbr_Episodes.Add(13,22); - Season_nbr_Episodes.Add(14,22); - Season_nbr_Episodes.Add(15,22); - Season_nbr_Episodes.Add(16,21); - Season_nbr_Episodes.Add(17,22); - Season_nbr_Episodes.Add(18,22); - Season_nbr_Episodes.Add(19,20); - Season_nbr_Episodes.Add(20,21); - Season_nbr_Episodes.Add(21,23); - Season_nbr_Episodes.Add(22,22); - Season_nbr_Episodes.Add(23,22); - Season_nbr_Episodes.Add(24,22); - Season_nbr_Episodes.Add(25,22); - Season_nbr_Episodes.Add(26,22); - Season_nbr_Episodes.Add(27,22); - Season_nbr_Episodes.Add(28,22); - Season_nbr_Episodes.Add(29,21); - Season_nbr_Episodes.Add(30,23); - Season_nbr_Episodes.Add(31,22); - Season_nbr_Episodes.Add(32,22); - Season_nbr_Episodes.Add(33,22); - Season_nbr_Episodes.Add(34,22); - Season_nbr_Episodes.Add(35,18); - - int random_episode = rnd.Next(1,Season_nbr_Episodes[random_season]); - - Console.WriteLine("random episode:"+random_episode); - - //url generated - url_generated = root_url + random_season + "-episode-"+random_episode; - - Console.WriteLine(url_generated); - - if (CheckEpisodeAlreadyRun(url_generated)) - { - //return; - restart = true; - Console.WriteLine("already watched"); - - } - - - - } while (restart); - openit(url_generated); - - saveIntoFile(url_generated); - - - - } -} +using System; +using System.Collections.Generic; +using System.Data.SQLite; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + + +namespace Simpsons_generator; + +class Program +{ + public static readonly string root_path = "C:\\Users\\pgeeraert\\OneDrive - Prometheus Group\\Documents\\Code\\SQLLITE\\"; + public static readonly string folder_path = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "Simpsons_generator"); + public static readonly string overrideBrowser = Path.Combine(folder_path, "overrideBrowser.xml"); + static SQLiteConnection CreateConnection() + { + + SQLiteConnection sqliteconn; + // Create a new database connection: + var sqllite_datasource = $"Data Source={folder_path}/database.db;Version=3;New=True;Compress=True;"; + sqliteconn = new SQLiteConnection(sqllite_datasource); + // Open the connection: + try + { + sqliteconn.Open(); + } + catch (Exception ex) + { + + } + return sqliteconn; + } + + static void Main(string[] args) + { + SQLiteConnection sqliteconn; + sqliteconn = CreateConnection(); + //CreateTableSimpsons(sqliteconn); + //InsertDataSimpsons(sqliteconn); + //readexcel(Path.Combine(root_path, "simpsons-episodes-list.xlsx")); + ReadData(sqliteconn); + } + + static void readexcel(string filePath) + { + var linesRead = File.ReadLines(filePath); + + // iterate through each element within the array and + // print it out + // + foreach (var lineRead in linesRead) + { + Console.WriteLine(lineRead); + } + } + + static void CreateTableSimpsons(SQLiteConnection conn) + { + + SQLiteCommand sqlite_cmd; + string Createsql = "CREATE TABLE episodes(season int(3), episode INT(3),url VARCHAR(100),seen INT(1))"; + sqlite_cmd = conn.CreateCommand(); + sqlite_cmd.CommandText = Createsql; + sqlite_cmd.ExecuteNonQuery(); + + } + static void InsertDataSimpsons(SQLiteConnection conn) + { + SQLiteCommand sqlite_cmd; + sqlite_cmd = conn.CreateCommand(); + sqlite_cmd.CommandText = "INSERT INTO episodes(season, episode,url,seen) VALUES (1,1,'https://kisscartoon.sh/Cartoon/The-Simpsons-Season-01.47729/Episode-001?id=1072', 0);"; + sqlite_cmd.ExecuteNonQuery(); + } + + + static void ReadData(SQLiteConnection conn) + { + SQLiteDataReader sqlite_datareader; + SQLiteCommand sqlite_cmd; + sqlite_cmd = conn.CreateCommand(); + sqlite_cmd.CommandText = "SELECT * FROM episodes"; + + sqlite_datareader = sqlite_cmd.ExecuteReader(); + while (sqlite_datareader.Read()) + { + int season = Convert.ToInt32(sqlite_datareader["season"]); + int episode = Convert.ToInt32(sqlite_datareader["episode"]); + string url = sqlite_datareader["url"].ToString(); + string seen = sqlite_datareader["seen"].ToString(); + + Console.WriteLine($"{season}, {episode}, {url}, {seen}"); + } + conn.Close(); + } + +} \ No newline at end of file diff --git a/database.db b/database.db new file mode 100644 index 0000000000000000000000000000000000000000..3f02e7da8b65fe6a339f486b95d131921d886b09 GIT binary patch literal 102400 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 literal 0 HcmV?d00001 From d3345fe31dbdaede7957d017f7f589073f402a43 Mon Sep 17 00:00:00 2001 From: pi-ux-ce Date: Mon, 9 Jun 2025 22:17:09 +0000 Subject: [PATCH 2/2] Update Program.cs --- Program.cs | 292 +++++++++++++++++++++++++++++++++++------------------ 1 file changed, 195 insertions(+), 97 deletions(-) diff --git a/Program.cs b/Program.cs index f36c4b2..029bd6b 100644 --- a/Program.cs +++ b/Program.cs @@ -1,97 +1,195 @@ -using System; -using System.Collections.Generic; -using System.Data.SQLite; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - - -namespace Simpsons_generator; - -class Program -{ - public static readonly string root_path = "C:\\Users\\pgeeraert\\OneDrive - Prometheus Group\\Documents\\Code\\SQLLITE\\"; - public static readonly string folder_path = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "Simpsons_generator"); - public static readonly string overrideBrowser = Path.Combine(folder_path, "overrideBrowser.xml"); - static SQLiteConnection CreateConnection() - { - - SQLiteConnection sqliteconn; - // Create a new database connection: - var sqllite_datasource = $"Data Source={folder_path}/database.db;Version=3;New=True;Compress=True;"; - sqliteconn = new SQLiteConnection(sqllite_datasource); - // Open the connection: - try - { - sqliteconn.Open(); - } - catch (Exception ex) - { - - } - return sqliteconn; - } - - static void Main(string[] args) - { - SQLiteConnection sqliteconn; - sqliteconn = CreateConnection(); - //CreateTableSimpsons(sqliteconn); - //InsertDataSimpsons(sqliteconn); - //readexcel(Path.Combine(root_path, "simpsons-episodes-list.xlsx")); - ReadData(sqliteconn); - } - - static void readexcel(string filePath) - { - var linesRead = File.ReadLines(filePath); - - // iterate through each element within the array and - // print it out - // - foreach (var lineRead in linesRead) - { - Console.WriteLine(lineRead); - } - } - - static void CreateTableSimpsons(SQLiteConnection conn) - { - - SQLiteCommand sqlite_cmd; - string Createsql = "CREATE TABLE episodes(season int(3), episode INT(3),url VARCHAR(100),seen INT(1))"; - sqlite_cmd = conn.CreateCommand(); - sqlite_cmd.CommandText = Createsql; - sqlite_cmd.ExecuteNonQuery(); - - } - static void InsertDataSimpsons(SQLiteConnection conn) - { - SQLiteCommand sqlite_cmd; - sqlite_cmd = conn.CreateCommand(); - sqlite_cmd.CommandText = "INSERT INTO episodes(season, episode,url,seen) VALUES (1,1,'https://kisscartoon.sh/Cartoon/The-Simpsons-Season-01.47729/Episode-001?id=1072', 0);"; - sqlite_cmd.ExecuteNonQuery(); - } - - - static void ReadData(SQLiteConnection conn) - { - SQLiteDataReader sqlite_datareader; - SQLiteCommand sqlite_cmd; - sqlite_cmd = conn.CreateCommand(); - sqlite_cmd.CommandText = "SELECT * FROM episodes"; - - sqlite_datareader = sqlite_cmd.ExecuteReader(); - while (sqlite_datareader.Read()) - { - int season = Convert.ToInt32(sqlite_datareader["season"]); - int episode = Convert.ToInt32(sqlite_datareader["episode"]); - string url = sqlite_datareader["url"].ToString(); - string seen = sqlite_datareader["seen"].ToString(); - - Console.WriteLine($"{season}, {episode}, {url}, {seen}"); - } - conn.Close(); - } - -} \ No newline at end of file +using System; +using System.ComponentModel; +using System.Diagnostics; +using System.Data.SQLite; +using System.Runtime.InteropServices; +using static System.Net.Mime.MediaTypeNames; + +namespace Simpsons_generator; + +class Program +{ + /* public static void openit(string x) { + System.Diagnostics.Process.Start("cmd", "/C start" + " " + x); + }*/ + + public static readonly string folder_path = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "Simpsons_generator"); + public static readonly string filePath = Path.Combine(folder_path, "episodes-watched.csv"); + public static readonly string overrideBrowser = Path.Combine(folder_path, "overrideBrowser.xml"); + + static SQLiteConnection CreateConnection() + { + + SQLiteConnection sqliteconn; + // Create a new database connection: + var sqllitedatasource = $"Data Source={folder_path}/database.db;Version=3;New=True;Compress=True;"; + sqliteconn = new SQLiteConnection(sqllitedatasource); + // Open the connection: + try + { + sqliteconn.Open(); + } + catch (Exception ex) + { + + } + return sqliteconn; + } + + private static void Openit(string url) + { + try + { + Process.Start(url); + } + catch + { + // hack because of this: https://github.com/dotnet/corefx/issues/10361 + if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows)) + { + url = url.Replace("&", "^&"); + if (File.Exists(overrideBrowser)) + { + string browser_path = File.ReadAllText(overrideBrowser); + Console.WriteLine("browser: "+browser_path); + Process.Start(new ProcessStartInfo(browser_path, url) { CreateNoWindow = true }); + } + else { + Process.Start(new ProcessStartInfo(url) { UseShellExecute = true }); + } + + } + else if (RuntimeInformation.IsOSPlatform(OSPlatform.Linux)) + { + Process.Start("xdg-open", url); + } + else if (RuntimeInformation.IsOSPlatform(OSPlatform.OSX)) + { + Process.Start("open", url); + } + else + { + throw; + } + } + + //Process.Start(new ProcessStartInfo("C:\\Program Files\\Google\\Chrome\\Application\\chrome.exe", url_generated) { CreateNoWindow = true }); + + + + } + + + private static bool CheckEpisodeAlreadyRun(string url) + { + if (File.Exists(filePath)) + { + + + var linesRead = File.ReadLines(filePath); + + // iterate through each element within the array and + // print it out + // + foreach (var lineRead in linesRead) + { + if (lineRead == url) + { + Console.WriteLine("already watched"); + return true; + } + } + + } + return false; + + } + + static object RunSQLQuery(SQLiteConnection conn, string query) + { + SQLiteDataReader sqlite_datareader; + SQLiteCommand sqlite_cmd; + sqlite_cmd = conn.CreateCommand(); + sqlite_cmd.CommandText = query; + sqlite_datareader = sqlite_cmd.ExecuteReader(); + if (sqlite_datareader.Read()) + { + return sqlite_datareader["result"]; + } + else + { + return false; + } + + } + + + private static void SaveIntoDatabase(SQLiteConnection conn,int season, int episode) + { + SQLiteCommand sqliteCmd; + sqliteCmd = conn.CreateCommand(); + string updateQuery = $"update episodes set seen=1 WHERE season = {season} and episode = {episode}"; + sqliteCmd.CommandText = updateQuery; + sqliteCmd.ExecuteNonQuery(); + } + + + static void Main(string[] args) + { + + string urlGenerated; + int randomSeason; + int randomEpisode; + + SQLiteConnection sqliteconn; + sqliteconn = CreateConnection(); + bool restart = false; + do + { + restart = false; + + //get maximum number of seasons + string maximumNumberOfSeasonsQuery = "SELECT COUNT(DISTINCT season) as result FROM episodes;"; + int maximumNumberSeasons = Convert.ToInt32(RunSQLQuery(sqliteconn, maximumNumberOfSeasonsQuery)); + + + //random for the season + Random rnd = new Random(); + randomSeason = rnd.Next(1, maximumNumberSeasons); + + Console.WriteLine("random season: "+randomSeason); + + //get maximum number of episodes for this season + string maximumNumberOfEpisodesQuery = $"SELECT COUNT() as result FROM episodes WHERE season = {randomSeason};"; + int maximumNumberOfEpisodes = Convert.ToInt32(RunSQLQuery(sqliteconn, maximumNumberOfEpisodesQuery)); + + randomEpisode = rnd.Next(1, maximumNumberOfEpisodes); + Console.WriteLine("random episode: "+randomEpisode); + + //url generated + string urlGeneratedQuery = $"SELECT url as result FROM episodes WHERE season = {randomSeason} and episode = {randomEpisode};"; + urlGenerated = Convert.ToString(RunSQLQuery(sqliteconn, urlGeneratedQuery)); + + + //CheckEpisodeAlreadyRun + string checkEpisodeAlreadyRunQuery = $"SELECT seen as result FROM episodes WHERE season = {randomSeason} and episode = {randomEpisode};"; + bool checkEpisodeAlreadyRun = Convert.ToBoolean(RunSQLQuery(sqliteconn, checkEpisodeAlreadyRunQuery)); + + if (checkEpisodeAlreadyRun) + { + //return; + restart = true; + Console.WriteLine("already watched"); + + } + + + + } while (restart); + Console.WriteLine("urlGenerated "+urlGenerated); + Openit(urlGenerated); + + SaveIntoDatabase(sqliteconn,randomSeason,randomEpisode); + + } +}