查找eBay api的所有单词变体

时间:2015-03-24 10:55:22

标签: javascript ebay

我想实现这个:

如果输入是"菱形"它需要在搜索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>

2 个答案:

答案 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字符串。