Cet outil télécharge les pages existantes sur un Mediawiki, les convertit en dokuwiki, et télécharge les fichiers.
Il faut ensuite manuellement créer la page sur le dokuwiki, coller le code du fichier page.dokuwiki dans votre page.
Puis uploader les fichiers.
-
La correction des git clone ... wget ... etc ... n'est pas parfaite
-
Les pages très compliquées (avec des modèles ...) sont mal traduites.
-
Important: Retélécharge les fichiers dejà téléchargés, si les dossiers des pages déjà téléchargées n'ont pas été transférées et les dossiers correspondant supprimés
sudo apt-get install python3-dev build-essential
sudo apt-get install python3-pip
sudo pip3 install bs4 lxml
sudo apt-get install pandoc
sudo pip3 install pypandoc
sudo pip3 install unidecode
- Les pages à transférer sont dans le fichier pages_to_upload.txt
- Une ligne par pages.
- Seulement le nom de page, exemple
- Kivy Buildozer pour créer une application Android avec un script python
Dans le dossier pymw2doku/pymw2doku
python3 main.py site edit
Exemple:
python3 main.py 'https://wiki.labomedia.org/index.php?title=' '&action=edit'
ou
python3 main.py 'https://wiki.labomedia.org/wiki.labomedia.org/index.php%3Ftitle=' '&action=edit.html'
Pour retélécharger, et relancer tout
- Supprimer les pages à relancer de
- uploaded_pages.txt
Chaque script peut-être relancé séparément.
- Ne pas supprimer le dossier input et les fichiers
- pages_to_upload.txt
- uploaded_pages.txt
Les éléments sont dans le dossier ./pymw2doku/pymw2doku/output/
- Ouvrir votre_page.dokuwiki
- Copier le titre qui esst la 1ère ligne sans sanns les =
- Créer la page
- Coller tout les texte de votre_page.dokuwiki, enregister
- Uploader les fichiers
- Vérifier votre page.
- Supprimer le dossier de cette page
- Merci à Maxime pour ces regex
- Merci aux utilisateurs de cet outils pour leur patience et leur persévérance