2017-10-13 15 views

答えて

2

これがWikipedia API関数で可能かどうかはわかりません。しかし、それはかなり普通のPythonコードを使って行うことができます。

>>> 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 = tree.xpath('.//a[@href="/wiki/%s"]'%wiki_title.replace(' ', '_')) 

linksは、タイトル「メルボルンの城」と記事へのリンクが発見された場合、そうでない場合、適切な結果を印刷したりすることを意味し、非空のリストである場合。

>>> 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

を使用してthat.Iカテゴリ内のすべてのページを得ることができる行う方法を見つけましたフォーマットは少し不明です。

また、list=categorymembers APIモジュールを使用して、特集記事カテゴリを確認したり、prop=transcludedinモジュールを使用しておすすめ記事テンプレートをチェックしたりすることもできます。

関連する問題