Как получить контент с сайта, созданного WordPress, используя навык Alexa? - PullRequest
0 голосов
/ 16 января 2019

Я работаю над пользовательским навыком Alexa и хочу получить контент с сайта, созданного WordPress. Как навык Alexa извлекает контент прямо с сайта?

Ответы [ 2 ]

0 голосов
/ 20 января 2019

Если это Java, используйте https://jsoup.org. Я создал навык alexa для системы, для которой у меня нет доступа к API, и, следовательно, мне нужно было анализировать HTML-страницы на ходу.

С помощью jsoup вы можете просто указать, какой URL анализировать, а затем перейти к соответствующему элементу dom, используя его удобную и простую в использовании функцию.

Так что ваш поток вызовов будет похож на - Получите запрос навыка alexa в своем обработчике навыков, используйте jsoup из обработчика для анализа URL-адреса html-страницы, получения данных из html и подготовки речи к возврату.

0 голосов
/ 17 января 2019

Я думаю, что есть два возможных решения, которые можно использовать здесь.

Сначала нужно написать бота, который открывает веб-сайт в планировщике и записывает содержимое, которое вы ищете, в базу данных. После этого вы получаете доступ к базе данных (например, с помощью RestAPI) и используете информацию в своем умении.

В качестве альтернативы вы напрямую открываете веб-сайт в своем умении (способ сделать это в NodeJS, показанном здесь ) и собираете необходимую информацию и используете ее в своем умении.

Преимущества и недостатки 1-го решения:

(+) Может обрабатывать любое количество запросов, не перегружая веб-сайт.

(+) Данные могут использоваться и для других целей

(-) Не (действительно) вживую

(-) Данные даже сохраняются, если кто-то обращается к ним

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

...