2013-11-28 41 views
0

我使用這個網址目前獲得來自ebay.co.uk搜索數據獲得的數據,C#從網站

_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佈局更改我的程序將不再工作。

回答

2

您是否檢查過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

+0

乾杯我會用它並將其標記爲答案,但出於好奇,如果我有一個不同的網站沒有可用的api,我會如何更快地做到這一點? – Froodle