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

时间:2011-05-15 09:16:14

标签: c# .net vb.net barcode

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

3 个答案:

答案 0 :(得分:6)

您也可以使用amazon web services。您需要拥有一个帐户和API密钥(免费)和download the toolkit for Visual Studio

要回答您的具体问题,条形码扫描会返回UPC。您可以使用亚马逊网络服务的ItemLookup命令进行此查找,将IdType设置为“UPC”,将ItemId设置为相应的UPC(条形码扫描)。

有关详情,请导航至Amazon's developer guide中的“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);
        }

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

答案 1 :(得分:1)

试试这个:http://www.ozgrid.com/barcodes/barcode-reader.htm

EDIT1: www.upcdatabase.com条形码查询的API:http://www.upcdatabase.com/xmlrpc.asp 我无法提供有关此内容的更多信息,但这可能会对您有所帮助。此页面包含用于使用条形码查询的C#VB API。

答案 2 :(得分:0)

Hooked In Motion有一个:http://www.hookedinmotion.com/?page_id=246