我試圖抓取GetSellerList請求返回的每個項目的最高質量圖像。 HQ圖像可以通過點擊產品頁面上的圖像手動查看(所以我知道它們存在)。使用Ebay API抓取大圖片GetSellerList
不幸的是,它只返回中等大小的圖像。我用google搜索了一下,只是發現了很多關於SelectorOutput的提及,它只能在Finding API中使用,並且與我正在嘗試做的事情完全無關。
這裏是我的XML輸入(請注意,我的身份驗證與我使用的是JS庫的照顧):
var xml = '<?xml version="1.0" encoding="UTF-8"?>' +
'<GetSellerListRequest xmlns="urn:ebay:apis:eBLBaseComponents">' +
'<RequesterCredentials>' +
'<eBayAuthToken> <!-- my ebayAuthToken -->' +
'</RequesterCredentials>' +
'<UserID>samurai-gardens</UserID>' +
'<StartTimeFrom>2016-01-01T23:35:27.000Z</StartTimeFrom>' +
'<StartTimeTo>2016-02-01T23:35:27.000Z</StartTimeTo>' +
'<DetailLevel>ItemReturnDescription</DetailLevel>' +
'<Pagination ComplexType="PaginationType">' +
'<EntriesPerPage>10</EntriesPerPage>' +
'<PageNumber>1</PageNumber>' +
'</Pagination>' +
'</GetSellerListRequest>"';
我得到正確的輸出,我只是不知道怎樣才能用這個拉大圖像。感謝ebay一個超級沮喪的api!
很難找到關於此主題的信息。我的想法是,他們可能實際上限制了這種能力,以便人們不使用eBay作爲產品照片存儲庫。當您點擊易趣網站上的圖片時,您是否考慮過分解圖片網址?我在考慮如果您知道您可以毫無困難地檢索到的根EPS網址,以及如何構建eBay網址來請求大圖片,那麼您可能能夠檢索到您要查找的數據。 –
您必須挖掘eBay頁面的來源才能找到實際的圖片網址,但我所看到的是每張高分辨率圖片的名稱均爲s-l1600.jpg。這可能是巧合,因爲我只檢查了3個隨機列表。網址的格式爲:http://i.ebayimg.com/images/g/dCMAAOSwMzVTxANQ/s-l1600.jpg我不確定整個網址是否符合您的要求。另外需要注意的是,L1600圖像總是說它們是原生1600 x 1600,這可能表明命名約定和圖像分辨率之間存在關聯。也許這會給你一個字符串來拉。 –
感謝您的回覆Nate。這是我回來的示例圖片網址:i.ebayimg.com/00/s/ODAwWDYyOQ==/z/3eEAAOSwSdZWdJRL/$_1.JPG?set_id=880000500F我不確定是否或如何操作此URL傳回1600 x 1600.您的方法實際上覆蓋了另一個我記得看到的stackoverflow線程。 – bmills