我使用這個網址目前獲得來自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佈局更改我的程序將不再工作。
乾杯我會用它並將其標記爲答案,但出於好奇,如果我有一個不同的網站沒有可用的api,我會如何更快地做到這一點? – Froodle