Lua и API, требующие аутентификации (Wordnik) - PullRequest
2 голосов
/ 28 августа 2011

Я пытался понять это некоторое время, и я просто не могу. Я использую программу (CMUD), в которой я широко использую язык сценариев Lua для интеллектуального анализа данных. Я написал сценарии, которые собирают информацию о погоде от wunderground.com, используя их API (не требует аутентификации), и я использую data-mine urbandictionary.com для терминологии сленга. Сейчас я пытаюсь использовать json-анализатор Wordnik, чтобы вернуть определение слов. Тем не менее, я довольно новичок в API, и хотя я хорошо разбираюсь в Lua, я все еще здесь новичок. Поэтому я обращаюсь к вам в поисках ответов, в которых я так отчаянно нуждаюсь.

Согласно документации Wordnik API, правильный способ аутентификации пользователя заключается в следующем URL-адресе:

http://api.wordnik.com/v4/account.{format}/{username}?password={password}

{формат} может быть xml или json, но я предпочитаю json. Использование:

print(http.request("http://api.wordnik.com/v4/account.json/username?password=password"))

возвращает «неавторизованные» ошибки. Использование:

r,c = http.request{ url = "http://api.wordnik.com/v4/account.json/username?password=password", headers = {api_key = "MY_API_KEY"}}

возвращает r = 1 и c = 401.

Я просто совершенно сбит с толку относительно того, как я могу аутентифицировать себя и использовать API Wordnik через Lua через программу, которую я использую. Любая помощь будет принята с благодарностью! В качестве альтернативы, если вам известны какие-либо словари, которые возвращают форматы json, я также буду признателен за эти предложения!

Для уточнения:

Я хочу иметь возможность получить формат определения слова json. Похоже, что выполнение прямого вызова API не работает и требует входа (или аутентификации).

Ответы [ 2 ]

5 голосов
/ 29 августа 2011

Упс, небольшая коррекция ответа от esperluette. API-интерфейс «records» недоступен для стандартного ключа API разработчика. Пожалуйста, попробуйте это:

http://api.wordnik.com/v4/word.json/mustard/definitions?api_key=YOUR_API_KEY

Обратите внимание: все, что вы видите в http://developer.wordnik.com/docs, должно быть доступно для вас. Вы также можете передать api_key в заголовках запроса (предпочтительный метод).

2 голосов
/ 28 августа 2011

Я не совсем уверен, что вы пытаетесь сделать здесь - вы пытаетесь аутентифицировать пользователя Wordnik, или вы пытаетесь вызвать определения? Вы можете вызывать определения Wordnik, не входя в систему как пользователь Wordnik через API, просто используйте свой ключ API.

Если вам просто нужны результаты json для определений, вы можете попробовать этот вызов (для слова «горчица»):

http://api.wordnik.com/v4/word.json/mustard/entries?api_key=YOUR_API_KEY

Играли ли вы с developer.wordnik.com/docs?

Надеюсь, это полезно, я ничего не знаю о Луа. : -)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...