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