zugangsdaten werden vom main durchgeschleift
This commit is contained in:
@@ -18,6 +18,9 @@ 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 },
|
||||||
@@ -27,6 +30,13 @@ namespace CardmarketBot
|
|||||||
{"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;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -21,12 +21,14 @@ namespace CardmarketBot
|
|||||||
{
|
{
|
||||||
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)
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user