1

Python と MySQL を使用して mediawiki データベースにクエリを実行し、記事の現在のステータス (つまり、記事が FA、GA、GAN など) を取得していますが、それができませんでした。

現在のステータスがold_textテキスト テーブルのフィールドに格納されていることはわかっています。私は次のようなことをしようとしていました:

loc = select (locate('currentstatus', old_text))
query = ('select substring(old_text, '%s', 20) from wikidb where page_id = 1234' % (loc))

しかし、残念ながら loc はcurrentstatus、最新/最新のステータスが一番下にあるため、あまり「現在」ではない最後のものではなく、最初の出現を示します。

それを修正する方法や、正しいアプローチを使用しているかどうかはわかりません。

4

1 に答える 1

0

ウィキペディアの場合、記事が含まれるカテゴリを調べることが重要です。または、生のウィキテキストを処理する場合は、対応するテンプレートを探します。

  • 注目記事 (FA) は [[category:注目記事]] にあり、[[template:注目記事]] を参照する {{注目記事}} を使用します。
  • 良い記事 (GA) は [[category:良い記事]] にあり、[[template:良い記事]] を参照する {{良い記事}} を使用します。

これらのカテゴリは両方とも非表示であるため、非表示のカテゴリを表示する設定を有効にするか、カテゴリのコンテンツをトラバースして、記事がそこにあるかどうかを確認する必要があります.

その他の記事クラス (A、B、C、FL、Start、Stub、List、undefined) は、1 つ以上の WikiProject テンプレートを使用して、対応するトーク ページで評価されます。標準はありません。

于 2011-07-08T07:43:31.097 に答える