利用者:Naggy Nagumo/他言語版にあって日本語版にない項目
一覧 編集
注意点 編集
カテゴリで見ているため日本語版の項目の存在は確認していません。そのため以下のものも含まれることになります。
- 当該言語カテゴリのついていないリダイレクト項目
- 当該言語カテゴリのついていない記号や文字などの項目
- 当該言語のセクションがないが他言語のセクションがある項目
- 誤って当該言語カテゴリがついていない項目
カテゴリ:日本語やen:Category:Japanese lemmasにあたるカテゴリに項目を追加しない言語版があります(朝鮮語版などは言語カテゴリには追加せず、言語_品詞カテゴリ――例えばカテゴリ:日本語_名詞にあたるカテゴリ――以下にカテゴライズしている)。そういうものへの特別な対応はせず言語カテゴリ直下のみを見ているため、実際のエントリーより少なく数えられる可能性があります。
アルゴリズム 編集
フランス語の場合を例に説明する。
- カテゴリ:フランス語にあたるページ名とウィクショナリーの言語コードをウィキデータから取得。
- en:Category:French lemmasにあたるページ名とウィクショナリーの言語コードをウィキデータから取得。
- 1で取得したリストに2で取得したリストを追加する。1の時点ですでに言語コードが存在するものは2のリスト項目で置き換える。ここまでで作られたリストを「カテゴリリスト」と呼ぶことにする。
- カテゴリリストのうち言語コードが"ja"以外のものについて、ns:0のカテゴリメンバーを取得する。項目名をキーとした連想配列に値を1として追加する。すでにキーが存在する場合は値をインクリメントする。こうして作成したリストを「項目リスト」と呼ぶことにする。
- カテゴリリストのうち言語コードが"ja"であるページのns:0のカテゴリメンバーを取得する。
- 4で作成した項目リストから、5で取得した項目名をキーとする要素を除外する。
- 項目リストを値の降順で出力。