Я написал библиотеку Python, цель которой - сделать это очень просто.Проверьте это на Github .
Чтобы установить его, запустите
$ pip install wikipedia
Затем, чтобы получить первый абзац статьи, просто используйте функцию wikipedia.summary
.
>>> import wikipedia
>>> print wikipedia.summary("Albert Einstein", sentences=2)
отпечатки
Альберт Эйнштейн (/ ˈælbərt ˈaɪnstaɪn /; немецкий: [ˈalbɐt ˈaɪnʃtaɪn] (слушайте); 14 марта 1879 - 18 апреля 1955 года) родился в Германиифизик-теоретик, разработавший общую теорию относительности, один из двух столпов современной физики (наряду с квантовой механикой).Хотя он наиболее известен своей формулой эквивалентности массы и энергии E = mc2 (которая была названа «самым известным уравнением в мире»), он получил Нобелевскую премию по физике 1921 года за свои заслуги в области теоретической физики и особенно за открытиеЗакон фотоэффекта ".
Насколько это работает, wikipedia
делает запрос к Mobile Frontend Extension MediaWiki API, который возвращает мобильные дружественные версиистатей в Википедии.А именно, передавая параметры prop=extracts&exsectionformat=plain
, серверы MediaWiki будут анализировать Викитекст и возвращать текстовое резюме запрашиваемой статьи, вплоть до всего текста страницы.Он также принимает параметры exchars
и exsentences
, которые, что неудивительно, ограничивают количество символов и предложений, возвращаемых API.