【问题标题】:c# obtaining data from a websitec#从网站获取数据
【发布时间】:2013-11-28 20:27:18
【问题描述】:

我目前正在使用此 URL 从 ebay.co.uk 搜索中获取数据,

_url = "http://www.ebay.co.uk/sch/i.html?_sacat=0&_from=R40&_nkw=" +ItemName.Text +"&_sop=15";

我下载它的 html 然后进行多次字符串拆分,直到得到我需要的数据,例如:

_itemImage[i - 1] = codes.StringGetter("<img  src=\"", "\" class=\"img\" alt='", items[i], 1);
// or a worse example
_itemPrice[i - 1] = codes.StringGetter("<div  class=\"g-b\" itemprop=\"price\">\n\t\t\t\t\tÂ", "</div>\n\t\t\t\t<div class=\"bin\">", items[i], 1);

//the function stringGetter is just 
text = StringSplit(StringSplit(totalString, start)[number], end)[0]; 
//StringSplit is just a split with any string accepted

有没有更好的方法来做这件事,因为它看起来很冗长,如果 html 布局发生变化,我的程序将不再工作。

【问题讨论】:

    标签: c# html web webclient


    【解决方案1】:

    你检查过 eBay API 吗?

    以下是 eBay API 的链接。我想你可以使用这个 API 来实现搜索功能。

    https://go.developer.ebay.com/developers/ebay/documentation-tools/sdks/dotnet

    看来您可以使用此 API 来获取项目详细信息 http://developer.ebay.com/DevZone/XML/docs/Reference/eBay/GetItem.html

    【讨论】:

    • 干杯我将使用它并将其标记为答案,但出于好奇,如果我有一个没有可用 api 的不同网站,我将如何更快地做到这一点?
    【解决方案2】:

    这就是 eBay 提供 API 的原因。这是查找 API:https://go.developer.ebay.com/developers/ebay/products/finding-api

    具体来说,您可以使用FindProducts 来搜索产品。 http://developer.ebay.com/DevZone/shopping/docs/CallRef/FindProducts.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-28
      相关资源
      最近更新 更多