条形码查找游戏,书籍,CD

Phi*_*ray 4 .net c# vb.net barcode

我正在寻找自己的媒体库,并想知道有没有免费的.Net API来识别基于给定条形码的产品?作为次要点,有.Net API可以根据条形码返回书籍,CD,游戏等封面.

lan*_*ncz 6

您也可以使用亚马逊网络服务.您需要拥有一个帐户和API密钥(免费)并下载Visual Studio工具包.

要回答您的具体问题,条形码扫描会返回UPC.您可以使用ItemLookupAmazon Web服务的命令进行此查找,将IdType"UPC" 设置ItemId为相应的UPC(条形码扫描).

有关详细信息,请导航至Amazon开发人员指南中的"API参考" .

这是一个非常基本的C#代码示例:

        com.amazon.webservices.ItemLookup itemLookup = new com.amazon.webservices.ItemLookup();
        itemLookup.AWSAccessKeyId = "XXXXXXXXXXXXXXXXXXXXXX";

        com.amazon.webservices.ItemLookupRequest request = new com.amazon.webservices.ItemLookupRequest();
        request.IdType = com.amazon.webservices.ItemLookupRequestIdType.UPC;
        request.ItemId = new String[] { "00028000133177" };
        request.ResponseGroup = new String[] { "Small", "AlternateVersions" };
        itemLookup.Request = new com.amazon.webservices.ItemLookupRequest[] { request };

        try
        {
            com.amazon.webservices.ItemLookupResponse itemLookupResponse = com.amazon.webservices.AWSECommerceService.ItemLookup(itemLookup);
            com.amazon.webservices.Item item = itemLookupResponse.Items[0].Item[0];
            System.Console.WriteLine(item.ItemAttributes.Title);
        }
        catch (Exception e)
        {
            System.Console.Error.WriteLine(e);
        }
Run Code Online (Sandbox Code Playgroud)

值得注意的是,我写了一个程序来完成这个.我发现亚马逊并不总是匹配每个UPC(这是预期的),但我的大部分商品都在亚马逊中找到.一旦找到匹配项,您可能希望在某处存储ASIN/UPC关系,以便您可以通过ASIN(Amazon ID)引用该项目.