From 47e39bc11f5b3ce6a3532b0ff8374238e1df5b2a Mon Sep 17 00:00:00 2001 From: Damian Wessels Date: Thu, 13 Jul 2023 22:20:32 +0200 Subject: [PATCH] zugangsdaten werden vom main durchgeschleift --- ConsoleApp3/CardMarketParser.cs | 34 ++++++++++++++++++++++----------- ConsoleApp3/InvoiceService.cs | 6 ++++-- ConsoleApp3/Program.cs | 4 ++-- 3 files changed, 29 insertions(+), 15 deletions(-) diff --git a/ConsoleApp3/CardMarketParser.cs b/ConsoleApp3/CardMarketParser.cs index 7f27d0d..22407ba 100644 --- a/ConsoleApp3/CardMarketParser.cs +++ b/ConsoleApp3/CardMarketParser.cs @@ -18,15 +18,25 @@ namespace CardmarketBot { class CardMarketParser { + private readonly string username; + private readonly string password; + Dictionary portoberechnung = new Dictionary() { - {"1,15 €", Helper.Porto.BRIEF085 }, - {"1,30 €", Helper.Porto.BRIEF100 }, - {"2,10 €", Helper.Porto.BRIEF160 }, - {"3,25 €", Helper.Porto.BRIEF275 }, - {"2,60 €", Helper.Porto.PRIO210 }, - {"3,20 €", Helper.Porto.PRIO270 }, + {"1,15 €", Helper.Porto.BRIEF085 }, + {"1,30 €", Helper.Porto.BRIEF100 }, + {"2,10 €", Helper.Porto.BRIEF160 }, + {"3,25 €", Helper.Porto.BRIEF275 }, + {"2,60 €", Helper.Porto.PRIO210 }, + {"3,20 €", Helper.Porto.PRIO270 }, }; + + public CardMarketParser(string username, string password) + { + this.username = username; + this.password = password; + } + public List ParseCardMarket() { ChromeOptions options = new ChromeOptions(); @@ -35,13 +45,15 @@ namespace CardmarketBot cd.Url = @"https://www.cardmarket.com/de/OnePiece"; cd.Navigate(); + cd.FindElement(By.CssSelector("#CookiesConsent > div > div > form > button")).Click(); + Thread.Sleep(10); cd.FindElement(By.Name("username")).Click(); - cd.FindElement(By.Name("username")).SendKeys("Skywalkerex"); + cd.FindElement(By.Name("username")).SendKeys(username); + cd.FindElement(By.Name("userPassword")).Click(); - - - cd.FindElement(By.Name("userPassword")).SendKeys("Magnatpower310!!"); + cd.FindElement(By.Name("userPassword")).SendKeys(password); + cd.FindElement(By.CssSelector("#header-login > input.btn.AB-login-btn.btn-outline-primary.btn-sm")).Click(); @@ -74,7 +86,6 @@ namespace CardmarketBot foreach (string id in ids) { if (counter > maxCounter) break; - Thread.Sleep(TimeSpan.FromSeconds(5)); Console.WriteLine(id); cd.Navigate().GoToUrl(string.Format(@"https://www.cardmarket.com/de/OnePiece/Orders/{0}", id)); element = cd.FindElement(By.XPath("/html/body/main/section/div/div[1]/div/div[3]/div[2]/div[2]/div/div")); @@ -101,6 +112,7 @@ namespace CardmarketBot kunden.Add(kunde); counter++; + Thread.Sleep(TimeSpan.FromSeconds(5)); } return kunden; } diff --git a/ConsoleApp3/InvoiceService.cs b/ConsoleApp3/InvoiceService.cs index 7d03f74..f67cdca 100644 --- a/ConsoleApp3/InvoiceService.cs +++ b/ConsoleApp3/InvoiceService.cs @@ -20,13 +20,15 @@ namespace CardmarketBot class InvoiceService { private readonly WebRequest request; + - public InvoiceService() + public InvoiceService(string apiKey) { request = WebRequest.Create("https://api.lexoffice.io/v1/invoices"); request.Method = "POST"; - request.Headers.Add("Authorization", "Bearer curbpJUJmtup1t.Tq0awbHIhIRwhzMW7vrsWxLAJu.pI9X4r"); + request.Headers.Add("Authorization", string.Format("Bearer {0}",apiKey)); request.Headers.Add("Accept", "application/json"); + } public void InsertInvoice(Invoice invoice) diff --git a/ConsoleApp3/Program.cs b/ConsoleApp3/Program.cs index 9850e96..4cabc87 100644 --- a/ConsoleApp3/Program.cs +++ b/ConsoleApp3/Program.cs @@ -12,7 +12,7 @@ namespace CardmarketBot { // Kunden aus Cardmarket erstellen List kunden = new List(); - CardMarketParser cardMarketParser = new CardMarketParser(); + CardMarketParser cardMarketParser = new CardMarketParser("Skywalkerex", "Magnatpower310!!"); kunden = cardMarketParser.ParseCardMarket(); // Rechnungen generieren @@ -22,7 +22,7 @@ namespace CardmarketBot foreach (var item in rechnungen) { - InvoiceService invoiceService = new InvoiceService(); + InvoiceService invoiceService = new InvoiceService("curbpJUJmtup1t.Tq0awbHIhIRwhzMW7vrsWxLAJu.pI9X4r"); invoiceService.InsertInvoice(item); } // Post CSV Erstellen