위키 백과 문서가 추천인지 아닌지 확인해야합니다. Wikipedia API를 사용하여이를 수행하는 방법? 이것이 지원되지 않으면 Wikipedia Featured Articles 목록을 가져 오는 Wikipedia API 함수가 있습니까?위키 백과 문서가 API 사용 여부를 확인하는 방법은 무엇입니까?
0
A
답변
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'
0
은 그냥 repsonse하지만 아마도 가장 의미 및 휴대용 방법은 Wikidata badges (example)를 확인한다 Categorymembers
https://www.mediawiki.org/wiki/API:Categorymembers
1
를 사용 그런거이 카테고리에있는 모든 페이지를 얻을 수 할 수있는 방법을 발견 형식은 약간 애매합니다.
또는 list=categorymembers
API 모듈을 통해 추천 기사 카테고리를 확인하거나 prop=transcludedin
모듈을 통해 추천 기사 템플릿을 확인할 수 있습니다.