Welche Dienste kann ich verwenden, um Buchinformationen von der ISBN in C# abzurufen?

Ich baue eine sehr einfache Anwendung in C#. Dabei wird eine ISBN auf einem Buch mit einem Barcode-Scanner gescannt, der einfach eine Zahlenfolge in das Programm eingibt.

Es gibt ein paar Optionen, auf die ich gestoßen bin, aber sie sehen so aus, als ob sie nur über HTML und PHP implementiert werden könnten.

Hat jemand Empfehlungen für APIs oder Bibliotheken, die ich problemlos in einer C#-Anwendung verwenden kann, um Informationen zu einem Buch über die ISBN abzurufen?

Ich benötige mindestens:

Buchtitel

Buchautor

Codebeispiele und Links sind willkommen. Vielen Dank im Voraus! :)

Werfen Sie einen Blick auf stackoverflow.com/questions/13667361/… und ziehen Sie in Betracht, einige JSON-Dateien zu analysieren.
@SteveBarnes Ich bin ziemlich neu in C# und habe noch nie etwas mit JSON oder XML gemacht. Können Sie mich in die richtige Richtung führen, um zu wissen, wie ich damit in C# umgehen soll?
Ich verwende Python für solche Dinge - nicht viel getan. C# msdn.microsoft.com/en-us/library/bb412179(v=vs.110).aspx kann hilfreich sein.
Wie wäre es mit der search.books-Methode in der Goodreads-API ? Es erfordert jedoch, dass Sie über ein Entwicklerkonto verfügen
@SteveBarnes Danke für den Link ... Ich glaube, ich habe es jetzt herausgefunden! Timmy danke :)
Suchen Sie auf GitHub nach BMC. Es ist jedoch in Python.

Antworten (1)

Sie können diese Bibliothek Nager.AmazonProductAdvertising verwenden und einfach mit nuget installieren. Die Bibliothek unterstützt auch .NET Standard 2.0.

Wenn Sie es nutzen möchten, müssen Sie sich beim Amazon-Partnerprogramm registrieren . Dadurch entstehen keine Kosten. Zum Starten benötigen Sie einen Accesskey und den Secretkey.

Installieren Sie die Bibliothek in Ihrem Projekt

PM> Install-Package Nager.AmazonProductAdvertising

Kurzes Beispiel für die Buchsuche mit der isbn:

var authentication = new AmazonAuthentication();
authentication.AccessKey = "accesskey";
authentication.SecretKey = "secretkey";

var wrapper = new AmazonWrapper(authentication, AmazonEndpoint.US);
//The Lord of the Rings
var result = wrapper.Lookup("978-0261102385");