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]