zugangsdaten werden vom main durchgeschleift

This commit is contained in:
2023-07-13 22:20:32 +02:00
parent 9c6716bc9d
commit 47e39bc11f
3 changed files with 29 additions and 15 deletions

View File

@@ -18,15 +18,25 @@ namespace CardmarketBot
{ {
class CardMarketParser class CardMarketParser
{ {
private readonly string username;
private readonly string password;
Dictionary<string, Helper.Porto> portoberechnung = new Dictionary<string, Helper.Porto>() Dictionary<string, Helper.Porto> portoberechnung = new Dictionary<string, Helper.Porto>()
{ {
{"1,15 €", Helper.Porto.BRIEF085 }, {"1,15 €", Helper.Porto.BRIEF085 },
{"1,30 €", Helper.Porto.BRIEF100 }, {"1,30 €", Helper.Porto.BRIEF100 },
{"2,10 €", Helper.Porto.BRIEF160 }, {"2,10 €", Helper.Porto.BRIEF160 },
{"3,25 €", Helper.Porto.BRIEF275 }, {"3,25 €", Helper.Porto.BRIEF275 },
{"2,60 €", Helper.Porto.PRIO210 }, {"2,60 €", Helper.Porto.PRIO210 },
{"3,20 €", Helper.Porto.PRIO270 }, {"3,20 €", Helper.Porto.PRIO270 },
}; };
public CardMarketParser(string username, string password)
{
this.username = username;
this.password = password;
}
public List<Kunde> ParseCardMarket() public List<Kunde> ParseCardMarket()
{ {
ChromeOptions options = new ChromeOptions(); ChromeOptions options = new ChromeOptions();
@@ -35,13 +45,15 @@ namespace CardmarketBot
cd.Url = @"https://www.cardmarket.com/de/OnePiece"; cd.Url = @"https://www.cardmarket.com/de/OnePiece";
cd.Navigate(); cd.Navigate();
cd.FindElement(By.CssSelector("#CookiesConsent > div > div > form > button")).Click(); cd.FindElement(By.CssSelector("#CookiesConsent > div > div > form > button")).Click();
Thread.Sleep(10);
cd.FindElement(By.Name("username")).Click(); 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")).Click();
cd.FindElement(By.Name("userPassword")).SendKeys(password);
cd.FindElement(By.Name("userPassword")).SendKeys("Magnatpower310!!");
cd.FindElement(By.CssSelector("#header-login > input.btn.AB-login-btn.btn-outline-primary.btn-sm")).Click(); 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) foreach (string id in ids)
{ {
if (counter > maxCounter) break; if (counter > maxCounter) break;
Thread.Sleep(TimeSpan.FromSeconds(5));
Console.WriteLine(id); Console.WriteLine(id);
cd.Navigate().GoToUrl(string.Format(@"https://www.cardmarket.com/de/OnePiece/Orders/{0}", 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")); 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); kunden.Add(kunde);
counter++; counter++;
Thread.Sleep(TimeSpan.FromSeconds(5));
} }
return kunden; return kunden;
} }

View File

@@ -20,13 +20,15 @@ namespace CardmarketBot
class InvoiceService class InvoiceService
{ {
private readonly WebRequest request; private readonly WebRequest request;
public InvoiceService() public InvoiceService(string apiKey)
{ {
request = WebRequest.Create("https://api.lexoffice.io/v1/invoices"); request = WebRequest.Create("https://api.lexoffice.io/v1/invoices");
request.Method = "POST"; 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"); request.Headers.Add("Accept", "application/json");
} }
public void InsertInvoice(Invoice invoice) public void InsertInvoice(Invoice invoice)

View File

@@ -12,7 +12,7 @@ namespace CardmarketBot
{ {
// Kunden aus Cardmarket erstellen // Kunden aus Cardmarket erstellen
List<Kunde> kunden = new List<Kunde>(); List<Kunde> kunden = new List<Kunde>();
CardMarketParser cardMarketParser = new CardMarketParser(); CardMarketParser cardMarketParser = new CardMarketParser("Skywalkerex", "Magnatpower310!!");
kunden = cardMarketParser.ParseCardMarket(); kunden = cardMarketParser.ParseCardMarket();
// Rechnungen generieren // Rechnungen generieren
@@ -22,7 +22,7 @@ namespace CardmarketBot
foreach (var item in rechnungen) foreach (var item in rechnungen)
{ {
InvoiceService invoiceService = new InvoiceService(); InvoiceService invoiceService = new InvoiceService("curbpJUJmtup1t.Tq0awbHIhIRwhzMW7vrsWxLAJu.pI9X4r");
invoiceService.InsertInvoice(item); invoiceService.InsertInvoice(item);
} }
// Post CSV Erstellen // Post CSV Erstellen