2015-03-24 2 views
2

Я хотел бы осуществить это:Найти все варианты слова с eBay API

Если вход «алмаз» он должен искать eBay для каждой вариации слова алмаза, начиная с г. (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

Также вы допустили ошибку для Великобритании, все адреса Великобритании используют «.co.uk», –

ответ

1

Глядя на коде, он просто ищет Ebay термины, как введенное слово, и это выглядит как разработчик просто берет слова, которые вы искали в их форме и вручную изменяет его в несколько способов, таких как:

Пример использования здесь Dean.

0: Так как нижний/верхний регистр не имеет значения, чтобы все в нижнем регистр

1: Удаление письма от каждой позиции (EAN, дан, ден, DEA)

2: Переключение письма на каждом положение (ред апа, д ае н де па)

3: Замена значения п с (N + 1) (дд А.Н., д й н, де аа)

4: Добавление значение п в точке (N) (дд ЕАН, д эи ап, де аа н, DEA пп)

разработчик не использует язык сценариев на стороне клиента, такой как Javascript, но, скорее, PHP или C++, которые мы не можем видеть, поэтому вам нужно воссоздать код, но его можно легко сделать в Javascript, используя варианты

0

Я не думаю, что вы можете использовать API eBay для создания перестановок для вас. Вместо этого вам, вероятно, придется самостоятельно вычислить эти перестановки/изменения орфографии. Затем просто отправьте его в eBay API, как обычно, например, через стандартный вызов findItemsAdvanced, возможно, через длинную строку OR.

Смежные вопросы