我想实现这个:
如果输入是“diamond”,它需要在 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>
最佳答案
查看代码,它只是在 Ebay 上搜索输入的字词之类的字词,看起来开发人员只是简单地采用您搜索的字词的形式并以多种方式手动更改它,例如:
这里使用的例子是 Dean。
0:因为小写/大写无关紧要,所以全部小写
1:从每个位置(ean、dan、den、dea)中取出一个字母
2:在每个位置切换一个字母(edan, daen, dena)
3:将值n替换为(n+1) (ddan, deen, deaa)
4: 在(n)处加值n (ddean, deean, deaan, dea nn)
开发人员不使用像 Javascript 这样的客户端脚本语言,但更可能使用我们看不到的 PHP 或 C++,因此您可以重新创建代码,但可以使用 "String".substring(); < 的变体在 Javascript 中轻松完成/p>
关于javascript - 使用 eBay api 查找单词的所有变体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29230742/