Zum Inhalt wechseln


Foto

MKM Preisdatenbank


  • Bitte melde dich an um zu Antworten
9 Antworten in diesem Thema

#1 7up Geschrieben 25. Oktober 2016 - 21:28

7up

    Mitglied

  • Mitglied
  • PIP
  • 166 Beiträge
Hallo allerseits,

Im Vorhinein schon mal Entschuldigung falls das ganze hier am falschen Ort steht, wusste nicht wirklich wo ich meine Frage am besten poste (darf auch gerne verschoben werden).

Nun zu meiner Frage:
Gibt es eine Möglichkeit die PreisDaten aus MKM heraus zu exportieren? Hintergrund ist folgender: würde meine Sammlung gern inventarisieren und mittels eines Excel Makros auf die aktuellen Preise zugreifen um diese zu aktualisieren und zu pflegen.

Danke im voraus für eure Antwort.
Vg
Eingefügtes Bild

#2 » Arcanis « Geschrieben 26. Oktober 2016 - 06:26

» Arcanis «

    Erfahrenes Mitglied

  • Mitglied
  • PIPPIPPIPPIP
  • 1.015 Beiträge

Ich verweise einmal auf diese zwei Threads:

Ich habe mich jetzt ein Wochenende lang an der MKM API die Zähne ausgebissen...


Facebook-Gruppe für Ingolstadt und Umgebung
Magic: Die Zusammenkunft in Ingolstadt

Ingolstädter Peasant Website: Regeln, Turniere und interessante Artikel
Peasant Magic Ingolstadt
 
Ingolstädter Magic Laden - Arena Games
Arena Games Ingolstadt


#3 He-Man Geschrieben 26. Oktober 2016 - 11:49

He-Man

    Mitglied

  • Mitglied
  • PIP
  • 256 Beiträge
Ich finde das auch interessant und hätte gerne eine solche excel Tabelle!

#4 TRO Geschrieben 26. Oktober 2016 - 11:59

TRO

    Erfahrenes Mitglied

  • Mitglied
  • PIPPIPPIPPIP
  • 1.144 Beiträge

Die Nutzung der API ist kein Hexenwerk - ich würde den Spaß in VBA aber nicht implementieren wollen. Es gibt zwar einige Libraries für VBA die auf eine REST Api zugreifen können, Spaß sieht aber sicher anders aus.



#5 Nightstorm Geschrieben 26. Oktober 2016 - 13:06

Nightstorm

    Mitglied

  • Mitglied
  • PIP
  • 37 Beiträge

@TRO musstest du für die Nutzung der API noch manuell freigeschaltet werden? Sowohl in der Sandbox, als auch auf dem Produktivsystem bekomme ich immer nur eine 401 Status-Code.



#6 TRO Geschrieben 26. Oktober 2016 - 13:09

TRO

    Erfahrenes Mitglied

  • Mitglied
  • PIPPIPPIPPIP
  • 1.144 Beiträge

nö, ging out-of-the-box mit den Tokens aus dem Webinterface.

 

Wichtig! (im Gegensatz zu allen anderen (mir bekannten) OAuths), als Realm musst du immer die komplette encodete URL mitschicken. Das hat mich auch ein paar Nerven gekostet bis ichs raushatte.

 

(401 --> Authentifikation fehlgeschlagen)


Bearbeitet von TRO, 26. Oktober 2016 - 13:10.


#7 Nightstorm Geschrieben 26. Oktober 2016 - 13:11

Nightstorm

    Mitglied

  • Mitglied
  • PIP
  • 37 Beiträge

Danke! Das wird dann wohl der Fehler gewesen sein, welchen ich gemacht habe, werde ich heute Abend mal testen.



#8 TRO Geschrieben 26. Oktober 2016 - 13:14

TRO

    Erfahrenes Mitglied

  • Mitglied
  • PIPPIPPIPPIP
  • 1.144 Beiträge

kannst dich gerne melden, falls du Probleme hast :-)



#9 shecki Geschrieben 26. Oktober 2016 - 15:07

shecki

    Bester Standard-Spieler 2020/2021

  • Mitglied
  • PIPPIPPIPPIP
  • 2.978 Beiträge

Hatte das mit der vorherigen Version der API in Excel quasi fertig (LibreOffice, MS Schrott Office mit seinem Basic fass ich nicht an).

 

Dann wurde die API umgestellt und ich bin damals dann auch am OAuth gescheitert.

 

Würde das aktuell auch eher mit kleiner Postgres-Datenbank und Aktualisierungsskript zusammen schrauben und mit dem Hinweis bzgl. OAuth könnte es dann auch tatsächlich mal schneller gehen, das zu basteln.

 

Wäre aber alles Linux-basiert und nein eine Portierung auf Micoschrott mache ich nicht :P



#10 » Arcanis « Geschrieben 28. Oktober 2016 - 20:44

» Arcanis «

    Erfahrenes Mitglied

  • Mitglied
  • PIPPIPPIPPIP
  • 1.015 Beiträge
Erster lauffähiger Code!

Plan: EXCEL-AddIn in c# / VSTO, damit man nicht mit diesem VBA-Kram kämpfen muss

Kickstart-Hello-World für EXCEL-AddIn: https://msdn.microso...y/cc668205.aspx
Hello-World für API-Zugriff mit c#: https://www.mkmapi.e...API:Auth_csharp

Interessanterweise habe ich ein Wochenende damit vergeudet den Sandkasten zu bedienen und erhielt immer den Error 401.
Jetzt nutze ich das "richtige" MKM und meinen Account und alles läuft. Probiert's doch mal so :-)

Das Programm schreibt den Inhalt der Server-Antwort als XML-Volltext in die erste Zelle des Arbeitsblattes mit jedem Speichervorgang.

Spoiler


€dit: Ich habe natürlich in dem Code meine eigenen API-Parameter entfernt. Die müssen noch eingetragen werden...
/// <summary>App Token</summary>
protected String appToken = "";
/// <summary>App Secret</summary>
protected String appSecret = "";
/// <summary>Access Token (Class should also implement an AccessToken property to set the value)</summary>
protected String accessToken = "";
/// <summary>Access Token Secret (Class should also implement an AccessToken property to set the value)</summary>
protected String accessSecret = "";
+++++++++++

€dit einen Tag später:
Excel Tabelle, in der man pro Arbeitsblatt die Information einer Edition über die MKM API laden kann.

Nächste Schritte:
- Preisinformationen laden
- Trigger des Updates über GUI
- Automatische Erstellung von Arbeitsblättern, eines pro Edition

Dann kommt das nächste Projekt:
Preisdatenbank der eigenen Sammlung

Herausforderung, zu der ich bisher kein gutes Konzept habe:
Woher kriege ich den günstigsten, deutschen Preis für 1,2,3 Karten oder das Playset? Die API bietet hier nicht wirklich Hilfe.
Ich will nicht den Warenkorb nutzen müssen :/

Bearbeitet von » Arcanis «, 29. Oktober 2016 - 20:37.

Facebook-Gruppe für Ingolstadt und Umgebung
Magic: Die Zusammenkunft in Ingolstadt

Ingolstädter Peasant Website: Regeln, Turniere und interessante Artikel
Peasant Magic Ingolstadt
 
Ingolstädter Magic Laden - Arena Games
Arena Games Ingolstadt





© 2003 - 2016 | @MTG_Forum auf Twitter | MTG-Forum.de auf Facebook | Impressum | Disclaimer/Datenschutz | Magic-Markt | DeckStats
Diese Webseite steht in keiner Verbindung zu Wizards of the Coast, Inc. oder Hasbro, Inc. Magic: The Gathering ist ein eingetragenes Warenzeichen von Wizards of the Coast, Inc, einem Tochterunternehmen von Hasbro, Inc. Alle Rechte an den Kartennamen, dem Tap-Symbol, den Mana-Symbolen und den Editions-Symbolen liegen bei Wizards of the Coast, Inc. Alle Rechte an Bildern liegen bei dem jeweiligen Künstler oder Wizards of the Coast, Inc. Alle Rechte vorbehalten.