Utilisateur:Tpt/bnf.py
Apparence
Python
[modifier]# -*- coding: Utf-8 -*- import sys import re import os import codecs import locale with codecs.open("BNF", "r", "utf-8") as file: content = file.read() file.close() content = content.split("\n|-") for entry in content: entry = entry.split("\n|") fac = re.sub(ur"\[\[(.*)\|(.*)\]\](.*)$", ur"\1", entry[2]) ark = re.sub(ur"\[[^ ]* ark:/12148/(.*)\]", ur"\1", entry[6]) print(u'python replace.py -page:"%s" "|Source=" "|BNF_ARK=%s\\n|Source=" -summary:"Ajout des identifiants BNF"' % (fac, ark,)) c = u'python replace.py -page:"%s" "|Source=" "|BNF_ARK=%s\\n|Source=" -summary:"Ajout des identifiants BNF"' % (fac, ark,) cmd = os.popen(c.encode('utf-8')) print(cmd.read()) exit()
PHP
[modifier]<?php $content = file_get_contents('BNF'); $content = explode("\n|-", $content); foreach( $content as $entry ) { $entry = explode("\n|", $entry); $fac = preg_replace('/\[\[(.*)\|(.*)\]\](.*)$/', '$1', $entry[2]); $ark = preg_replace('/\[[^ ]* ark:\/12148\/(.*)\]/', '$1', $entry[6]); $c = 'python replace.py -page:"' . $fac . '" "|Source=" "|BNF_ARK=' . $ark . '\n|Source=" -summary:"Ajout des identifiants BNF"'; print( $c ); echo exec( $c ); exit(); }
Fichier BNF
[modifier]|- |[[Auteur:François Véron Duverger de Forbonnais|François Véron Duverger de Forbonnais]] |[[Livre:Recherches et considérations sur les finances de la France, 4.djvu|Recherches et considérations sur les finances de la France, 4]] |446 |X |73.0088564873811 |[http://gallica.bnf.fr/ark:/12148/bpt6k93937c ark:/12148/bpt6k93937c] |- |[[Auteur:Frédéric-Victor-Charles Chassériau|Frédéric-Victor-Charles Chassériau]] |[[Livre:Chasseriau - Précis de l’abolition de l’esclavage dans les colonies anglaises (2).djvu|Chasseriau - Précis de l’abolition de l’esclavage dans les colonies anglaises (2)]] |444 |X |80.6292791758572 |[http://gallica.bnf.fr/ark:/12148/bpt6k82290f ark:/12148/bpt6k82290f]