Как использовать wikipedia api, если он существует? [закрытый]
Я пытаюсь выяснить, есть ли API Википедии (я думаю, что это связано с mediawiki?).
Если это так, я хотел бы знать, как бы я сказал Википедии, чтобы дать мне статью о нью-йоркских янки, например.
каков будет url-адрес REST для этого примера?
все документы по этому вопросу кажутся довольно сложными.
8 ответов:
вам действительно нужно потратить некоторое время на чтение документации, так как мне потребовалось время, чтобы посмотреть и нажать на ссылку, чтобы исправить это. : / но из сочувствия я дам вам ссылку, которую, возможно, вы сможете научиться использовать.
Это переменная, которую вы будете искать, чтобы получить. Ваш лучший выбор-знать страницу, на которой вы будете после и замените часть ссылки Википедии в заголовок, т. е.:
http://en.wikipedia.org/wiki/New_York_Yankees [принять участие после Вики/]
-->
[поместите его в переменную заголовка запроса GET.
URL выше может сделать с настройкой, чтобы получить различные разделы, которые вы делаете или не хотите. Так что читайте документацию :)
ответы здесь помогли мне прийти к решению, но я обнаружил больше информации в процессе, который может быть полезным для других, кто находит этот вопрос. Я считаю, что большинство людей просто хотят использовать API, чтобы быстро получить контент со страницы. Вот как я это делаю:
Используя Изменениями:
//working url: http://en.wikipedia.org/w/api.php?action=query&prop=revisions&titles=Threadless&rvprop=content&format=json&rvsection=0&rvparse=1 //Explanation //Base Url: http://en.wikipedia.org/w/api.php?action=query //tell it to get revisions: &prop=revisions //define page titles separated by pipes. In the example i used t-shirt company threadless &titles=whatever|the|title|is //specify that we want the page content &rvprop=content //I want my data in JSON, default is XML &format=json //lets you choose which section you want. 0 is the first one. &rvsection=0 //tell wikipedia to parse it into html for you &rvparse=1использование экстрактов (лучше / проще для того, что я делаю)
//working url: http://en.wikipedia.org/w/api.php?action=query&prop=extracts&titles=Threadless&format=json&exintro=1 //only explaining new parameters //instead of revisions, we'll set prop=extracts &prop=extracts //if we just want the intro, we can use exintro. Otherwise it shows all sections &exintro=1вся информация требует чтения документации API, как было упомянуто, но я надеюсь, что эти примеры помогут большинству людей, которые приходят сюда для быстрого исправления.
см.http://www.mediawiki.org/wiki/API
в частности, для английской Википедии API находится по адресу http://en.wikipedia.org/w/api.php
взгляните на ApiSandbox в https://en.wikipedia.org/wiki/Special:ApiSandbox это веб-интерфейс, чтобы легко запросить API. Несколько кликов создадут вам URL-адрес и покажут вам результат API.
Это расширение для MediaWiki, включенное на всех языках Википедии. https://www.mediawiki.org/wiki/Extension:ApiSandbox
Если вы хотите извлечь структурированные данные из Википедии, вы можете рассмотреть возможность использования DbPedia http://dbpedia.org/
Он предоставляет средства для запроса данных с использованием заданных критериев с помощью SPARQL и возвращает данные из разбираемых шаблонов Wikipedia infobox
есть некоторые библиотеки SPARQL, доступные для нескольких платформ, чтобы сделать запросы проще
Если вы хотите извлечь структурированные данные из Википедии, вы также можете попробовать http://www.wikidata.org/wiki/Wikidata:Main_Page
Ниже приведен рабочий пример, который печатает первое предложение из Википедии Нью-Йорк Янкиз страница в консоли веб-браузера:
<!DOCTYPE html> </html> <head> <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script> </head> <body> <script> var wikiUrl = "http://en.wikipedia.org/w/api.php?action=opensearch&search=New_York_Yankees&format=json&callback=wikiCallbackFunction"; $.ajax(wikiUrl, { dataType: "jsonp", success: function( wikiResponse ) { console.log( wikiResponse[2][0] ); } }); </script> </body> </html>
http://en.wikipedia.org/w/api.phpи точка для данного URL-адреса. Вы можете увидеть, как структурировать свой url-адрес, посетив: http://www.mediawiki.org/wiki/API:Main_pageя использовал jsonp в качестве типа данных для разрешения межсайтовых запросов. Больше можно найти здесь: http://www.mediawiki.org/wiki/API:Cross-site_requests
и последнее, но не менее важное, обязательно ссылайтесь на Jquery.ajax () API: http://api.jquery.com/jquery.ajax/
Парсер Вики преобразует дампы Википедии в XML. Это также довольно быстро. Затем вы можете использовать любой инструмент обработки XML для обработки данных из проанализированных статей Википедии.
Comments