Получить доступ к системе автоматического предложения тегов Stackru?

Есть ли способ получить доступ к удивительной системе тегов stackru? Я хотел бы позаимствовать удивительные автоматические подсказки Стэка и пометить мини-ящики с объяснениями для своего сайта. Очевидно, что я могу использовать автоматическое предложение jQuery UI для тегов, но мне бы очень хотелось также добавить классные описания тегов. Если нет, может кто-нибудь сказать мне, откуда пришли все эти объяснения / описания, чтобы я мог внедрить подобную систему?

2 ответа

Решение

tageditornew.js

Строка 308:

$.get("/filter/tags", {q: a,newstyle: !0}, "json").done(function(c) {
    C["t_" + a] = c;
    StackExchange.helpers.removeSpinner();
    b(c)
})

Это может помочь вам!


Оказывается, что,

URL API это:

 https://stackru.com/filter/tags?q=STRING&newstyle=BOOLEAN 
  •  q - Текст запроса.
  •  newstyle - Требовать новый стиль или нет. Результат в новом стиле будет возвращен в формате JSON с дополнительной информацией, такой как синонимы и выдержка.

ДЕМО: http://jsfiddle.net/DerekL/bXXb7/ (с кросс-доменными запросами плагином jQuery)

Например:

 https://stackru.com/filter/tags?q=htm 

даст вам:

"html|99829\nhtml5|16359\nxhtml|4143\nhtml-parsing|1461\nhtml-lists|1328\nhtml5-video|949"

где 99829 это количество вопросов. У меня ушло 15 минут на просмотр исходного кода, чтобы узнать этот API. -_-"

Положить в javascript в новом стиле дает вам это: здесь

[{"Name":"javascript","Synonyms":"classic-javascript|javascript-execution","Count":223223,"Excerpt":"JavaScript is a dynamic language commonly used for scripting in web browsers. It is NOT the same as Java. Use this tag for questions regarding ECMAScript and its dialects/implementations (excluding ActionScript and JScript). If a framework or library, such as jQuery, is used, include that tag as well. Questions that don't include a framework/library tag, such as jQuery, implies that the question requires a pure JavaScript answer."},{"Name":"javascript-events","Synonyms":"javascript-event","Count":5707,"Excerpt":"Creating and handling JavaScript events inline in HTML or through a script."},{"Name":"facebook-javascript-sdk","Synonyms":"","Count":992,"Excerpt":"Facebook's JavaScript SDK provides a rich set of client-side functionality for accessing Facebook's server-side API calls. These include all of the features of the REST API, Graph API, and Dialogs."},{"Name":"javascript-library","Synonyms":"","Count":675,"Excerpt":"A JavaScript library is a library of pre-written JavaScript which allows for easier development of JavaScript-based applications, especially for AJAX and other web-centric technologies."},{"Name":"javascript-framework","Synonyms":"","Count":563,"Excerpt":"A JavaScript framework is a library of pre-written JavaScript which allows for easier development of JavaScript-based applications, especially for AJAX and other web-centric technologies."},{"Name":"unobtrusive-javascript","Synonyms":"","Count":340,"Excerpt":"Unobtrusive JavaScript is a general approach to the use of JavaScript in web pages."}]

Что вы можете получить оттуда:

  • Все теги начинаются с javascript
  • Синонимы
  • Количество меток
  • Хорошие описания тегов

Если вы ищете высокоуровневую логику, в двух словах, это просто пользовательское автозаполнение, которое невероятно быстрое.

Всякий раз, когда вы вводите тег (т. Е. Новое слово или слово, отделенное пробелом от предыдущих тегов), на сервер будет отправлен запрос AJAX с объектом JSON, который затем интерпретируется клиентским сценарием и представляется в используемом макете.,

Сравнение объектов автозаполнения JSON для буквы "h" и слова "html" должно дать вам достаточное представление о том, как работает эта конкретная реализация (при запросе их можно открыть в любом текстовом редакторе).

На несколько не связанной ноте: ответы автозаполнения должны быть быстрыми. В зависимости от сложности данных, с которыми выполняется автозаполнение, может показаться интригующим то, как работает магический поиск IMDb.

Обновить:

Видя ваш комментарий о доступе к содержимому библиотеки тегов, на самом деле это может быть скорее мета-вопросом. Я изо всех сил пытаюсь придумать сценарий, в котором использование API, если какая-либо или только библиотека тегов из внешнего ресурса было бы полезно для SO, - однако контент здесь предоставляется в рамках Creative Commons, так что вы можете использовать его с надлежащей атрибуцией. Это не является юридической консультацией:)

Другие вопросы по тегам