Возвращать данные из Википедии с помощью Ajax? - PullRequest
0 голосов
/ 04 марта 2010

Существует ли служба или API, которые позволяют данным из строки Википедии, относящимся к строке, получать только с помощью JavaScript?

Ответы [ 3 ]

5 голосов
/ 18 ноября 2010

Существует API Wikipedia (точнее, MediaWiki, движок Wikipedia, имеет API). Подробнее об этом вы можете прочитать здесь: http://www.mediawiki.org/wiki/API

Вот несколько примеров использования jQuery:

получить форматированное содержимое страницы:

$.getJSON("http://en.wikipedia.org/w/api.php?action=parse&format=json&callback=?", {page:"Red Sea clownfish", prop:"text"}, function(data) {console.log(data);});

получить исходный код страницы:

$.getJSON("http://en.wikipedia.org/w/api.php?action=query&format=json&callback=?", {titles:"Red Sea clownfish", prop: "revisions", rvprop:"content"}, function(data) {console.log(data);});

получить имена изображений страницы:

$.getJSON("http://en.wikipedia.org/w/api.php?action=query&format=json&callback=?", {titles:"Red Sea clownfish", prop: "images"}, function(data) {console.log(data);});

обратите внимание на &callback=?, который необходим для того, чтобы все работало хорошо (для результата будет JSONP)

2 голосов
/ 04 марта 2010

Начните здесь: API для ботов .

Это, однако, не связано с программированием. В будущем, просто обратитесь к своим собственным документам API.

0 голосов
/ 04 марта 2010

Просто помните, что в нормальных условиях API-интерфейсы Википедии или просто обычная «Зачистка экрана» должны выполняться на сервере, а не напрямую из браузера. Это связано с ограничениями в одном домене, предназначенными для предотвращения атак междоменных сценариев.

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