我想实现这个:
如果输入是"菱形"它需要在搜索eBay中搜索以d开头的单词diamond的每个变体。 (Daimond,diaomnd等)寻找错误列出事物的人。
喜欢这个网站:auctionbloopers.com。
我试过用api。我被困在这里。我不知道如何找到所有的变化。
我的代码:
<script type="text/javascript">
var ebaySearch_onload = window.onload;
var ebaySearchCallback = null;
window.onload = function(a, b, c, d) {
ebaySearchCallback = function(data) {
var url = data.findItemsByKeywordsResponse[0].itemSearchURL[0];
window.location.href = url;
};
jQuery(function($) {
$('#ebaySearchForm').submit(function() {
$('#ebayLoadingSpinner').html('Loading... Please wait.');
var url = 'http://svcs.ebay.com/services/search/FindingService/v1'
+ '?OPERATION-NAME=findItemsByKeywords'
+ '&SERVICE-VERSION=1.0.0'
+ '&SECURITY-APPNAME=MYKEY'
+ '&GLOBAL-ID=EBAY-' + $('#ebayCountrySelect').val()
+ '&RESPONSE-DATA-FORMAT=JSON'
+ '&REST-PAYLOAD'
+ '&callback=ebaySearchCallback'
+ '&keywords=' + encodeURIComponent($('#ebaySearchInput').val())
+ '&paginationInput.entriesPerPage=10';
var script = document.createElement('script');
script.src = url;
document.body.appendChild(script);
return false;
});
});
if('function' == typeof ebaySearch_onload) {
ebaySearch_onload(a, b, c, d);
}
}
</script>
<form id="ebaySearchForm" class="form search-form">
<div class="form-field">
<label for="ebaySearchInput" style="color: #000;">Search:</label>
<input id="ebaySearchInput" type="text" maxlength="200" required="required">
<input type="submit" value="Go">
<select id="ebayCountrySelect">
<option value="US" selected="selected">eBay.com
<option value="AT">eBay.at
<option value="FRBE">eBay.be
<option value="ENCA">eBay.ca
<option value="CH">eBay.ch
<option value="GB">eBay.uk
<option value="AU">eBay.au
<option value="DE">eBay.de
<option value="ES">eBay.es
<option value="FR">eBay.fr
<option value="IE">eBay.ie
<option value="IT">eBay.it
<option value="NL">eBay.nl
</select>
</div>
<div id="ebayLoadingSpinner" style="text-align: center; padding-top: 15px; font-weight: bold; color: #333; padding-right: 120px;"></div>
</form>
答案 0 :(得分:1)
查看代码,它只是搜索Ebay中输入的单词之类的术语,看起来开发人员只需在表单中搜索您搜索的单词,并以多种方式手动更改它,例如:
使用此处的示例是 Dean 。
0:由于大小写无关紧要使全部小写
1:从每个位置删除一个字母(ean,dan,den,dea)
2:在每个位置切换一个字母( ed an,d ae n,de na )
3:用(n + 1)替换值n( dd an,d ee n,de aa )
4:在(n)处添加值n( dd ean,d ee an,de aa n,dea NN 强>)
开发人员不使用像Javascript这样的客户端脚本语言,但更可能是我们看不到的PHP或C ++,因此您需要重新创建代码,但可以使用{{{{{{{{ 3}}
答案 1 :(得分:0)
我认为您不能使用eBay API为您创建排列。相反,您可能必须自己计算这些拼写排列/变体。然后像往常一样将其发送到eBay API,例如通过标准的findItemsAdvanced调用,可能通过长OR字符串。