J'essaie d'utiliser l'API MediaWiki pour obtenir toutes les redirections d'un certain titre de Wikipedia et je pense que je suis presque là mais je me perds dans la structure de données complexe des hachages et des tableaux.Comment puis-je extraire la liste des titres de redirection de MediaWiki :: API en Perl?
Comment puis-je extraire la liste des titres de redirection?
Dans l'exemple que je requête pour le Japon »et devrait obtenir une liste qui ressemble à ceci:
'JPN',"Land der aufgehenden Sonne","Das Land der aufgehenden
Sonne","Zipango","\x{65e5}\x{672c}","R\x{ec}b\x{11b}n"
(une question côté: Pourquoi ai-je pas UTF-8 chaînes pour tous les cas)
Le code ci-dessous est adapté de la documentation MediaWiki::API. Problème: comment obtenir les titres réels dans les redirect-array
?
my $relinks = $alltitles->{'query'}->{'pages'}->{$pageid}->{'redirects'}; #no does not work!
foreach my $el (@{ $relinks->{'title'} }) {
print " $el $el->{'*'}\n";
}
'$ r -> {redirections} -> @ *' Que se passe-t-il avec ça? Est-ce similaire à la version perl6 de '$ _'? Cela ne va-t-il pas exiger une version minimale spécifique de Perl? – jmcneirney