2016-02-02 4 views
0

Как можно извлечь данные из стороннего приложения для использования/анализа/принятия решения?Как извлечь данные из стороннего приложения/программы

  • Есть ли стандартная практика?
  • Есть ли какая-нибудь хорошая litterature онлайн, которую вы могли бы порекомендовать узнать больше об этом?

пример: Say есть некоторые конкретные данные на веб-сайте, что я хочу, чтобы отслеживать в приложении или на другом сайте. Как я могу получить данные для использования или отображения в моем приложении/на моем веб-сайте? Значение запаса A или температура в B.

Другой пример: Скажите, что вы делаете AI/бот, который может играть в сердце или звездный огонь. Как вы получите информацию о состояниях игры, например. какие карты в настоящее время находятся на столе, какие карты играл мой оппонент? и т. д.

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

+0

Извините за плохое использование тегов, сайт не позволит мне использовать соответствующие из-за отсутствия репутации. – Flux

ответ

0

Относительно первого примера: Если веб-сайт является стандартным HTML-сайтом, это может быть довольно простым. Вы wuold просто загружаете XML/HTML-представление сайтов, храните его на своем компьютере и пишете код, способный анализировать XML-данные. HTML представление может выглядеть примерно так:

<html> 
    <head> 
    ...some content 
    </head> 

    <body> 
     <p>The Stockvalue is...</p> 

     <p>The temperature is...</p> 
    </body> 
</html> 

небольшая программка вам код теперь будет извлекать данные между этими <p> -Tags

Что касается второго примера: Многие игры имеют modsupport. Разработчики игры предоставляют некоторые функции, которые позволяют вам изменять свою игру. Я не знаю, так ли это для Starcraft, но может быть функция (предоставляемая разработчиком), которая позволяет отслеживать состояния игры и писать собственный код, чтобы реагировать на эти игровые состояния.

Другой способ отслеживания состояний игры - это сделать скриншот игры. Затем ваш ИИ попытается выяснить текущее состояние игры на основе снимка экрана (некоторые Minesweeper-Bots используют эту технику).

+0

Благодарим вас за ввод на примере одного. Хотя информация об ответе на два полезна, это не совсем тот ответ, который я искал. – Flux

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