2017-10-13 12 views

답변

2

위키 피 디아 API 함수로 이것이 가능한지 여부는 알지 못합니다. 그러나 아주 일반적인 파이썬 코드를 사용하여 수행 할 수 있습니다.

>>> from lxml import html 
>>> import requests 

모든 주요 기사를 나열하는 페이지를 가져옵니다.

>>> page = requests.get('https://en.wikipedia.org/wiki/Wikipedia:Featured_articles').content 

검색 목적으로 적절히 구문 분석하십시오.

>>> tree = html.fromstring(page) 

우리가 '멜버른 성'이라는 제목의 위키 피 디아 기사 검색하는 것으로 가정합니다.

>>> wiki_title = 'Melbourne Castle' 

이 제목이있는 링크를 찾으십시오. links 제목 '멜버른 성'과 기사에 대한 링크가 발견 된 것을 의미 비어 있지 않은리스트 인 경우

>>> links = tree.xpath('.//a[@href="/wiki/%s"]'%wiki_title.replace(' ', '_')) 

후 적절한 결과를 인쇄하거나.

>>> if links: 
...  links[0].text + ' is a featured article' 
... else: 
...  links[0].text + ' is NOT a featured article' 
... 
'Melbourne Castle is a featured article' 
1

를 사용 그런거이 카테고리에있는 모든 페이지를 얻을 수 할 수있는 방법을 발견 형식은 약간 애매합니다.

또는 list=categorymembers API 모듈을 통해 추천 기사 카테고리를 확인하거나 prop=transcludedin 모듈을 통해 추천 기사 템플릿을 확인할 수 있습니다.