javascript - 使用 eBay api 查找单词的所有变体

标签 javascript ebay-api

我想实现这个:

如果输入是“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/

相关文章:

javascript - 为特定 div 的 onmouseleave 操作添加延迟 - javascript、html、jquery

java - 无法使用 Apache Commons CSV 读取 CSV 文件 - IllegalArgumentException

paypal - 如何从eBay交易中获取卖家的PayPal账户

ios - 使用自定义 URL 方案深度链接到 eBay iOS 应用程序?

php - 我需要更深入地了解 eBay API 的工作原理

ebay-api - 未收到 eBay 通知

javascript - 如何在 iOS 中播放 MPEG-DASH 视频流?

Javascript 日期问题 toJSON()

Javascript 类与 Nodejs 中函数的 "List"

javascript - 我应该在每个渲染器上调用一个函数还是在 React 类组件中使用箭头函数?