Récupérer les images, les héberger, refaire les liens

A LIRE AVANT DE POSTER

Modérateurs: Aya, gigi, DanCarter

Re: Récupérer les images, les héberger, refaire les liens

Messagede CanYakaGéro » Lun 30 Avr 2018 10:44

Ouch, voilà ce que c'est quand on ne maîtrise pas GitHub...

Merci, j'ai, du coup, renommé l'Extension sur GitHub, je corrige dans ce sujet.
CanYakaGéro
 
Messages: 93
Inscription: Sam 20 Jan 2018 12:22

Re: Récupérer les images, les héberger, refaire les liens

Messagede Tom » Lun 30 Avr 2018 10:51

Retours sur l'exécution du script sur mon forum en version 3.2.2 :

Phase 1 : Ok "L’analyseur a trouvé 420 messages contenant des liens vers HostingPics"
Phase 2 : Ok "420 messages ont été pré-sélectionnnés"
Phase 3 : Ko pendant l'extraction des images :

Code: Tout sélectionner
Erreur générale
SQL ERROR [ mysqli ]

Duplicate entry '3' for key 'post_id' [1062]


Fatal error: Uncaught Error: Class 'fofa\backuphostingpics\controller\SplFileInfo' not found in /home/znafiadu/Macan/forum/ext/fofa/backuphostingpics/controller/main_controller.php:206 Stack trace: #0 [internal function]: fofa\backuphostingpics\controller\main_controller->main() #1 /home/znafiadu/Macan/forum/vendor/symfony/http-kernel/HttpKernel.php(137): call_user_func_array(Array, Array) #2 /home/znafiadu/Macan/forum/vendor/symfony/http-kernel/HttpKernel.php(57): Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object(phpbb\symfony_request), 1) #3 /home/znafiadu/Macan/forum/app.php(35): Symfony\Component\HttpKernel\HttpKernel->handle(Object(phpbb\symfony_request)) #4 {main} thrown in /home/znafiadu/Macan/forum/ext/fofa/backuphostingpics/controller/main_controller.php on line 206


A noter que pour pouvoir relancer le script il faut supprimer les 2 tables dans la base de données sinon on a des "Duplicate error" :
phpbb_backup_hostingpics_posts
phpbb_backup_hostingpics_images

Le script n'est pas utilisable pour moi pour le moment.
Dernière édition par Tom le Lun 30 Avr 2018 11:04, édité 1 fois.
Tom
 
Messages: 65
Inscription: Jeu 24 Mar 2016 11:10

Re: Récupérer les images, les héberger, refaire les liens

Messagede CanYakaGéro » Lun 30 Avr 2018 10:53

Cela dit que tu essaies d'enregistrer deux fois la même valeur, ce qui ne devrait pas poser de souci. Je regarde de suite
CanYakaGéro
 
Messages: 93
Inscription: Sam 20 Jan 2018 12:22

Re: Récupérer les images, les héberger, refaire les liens

Messagede Tom » Lun 30 Avr 2018 11:06

Salut, merci pour ta réponse, j'ai pu relancer le script après avoir supprimé les 2 entrées dans la base de données mais j'ai une autre erreur, regarde mon message ci-dessus que je viens de modifier.
Tom
 
Messages: 65
Inscription: Jeu 24 Mar 2016 11:10

Re: Récupérer les images, les héberger, refaire les liens

Messagede CanYakaGéro » Lun 30 Avr 2018 11:07

Dans le fichier controller/main_controller, trouve :
Code: Tout sélectionner
            case 'create_posts_list':
                $sql = 'CREATE TABLE IF NOT EXISTS ' . BACKUPHOSTINGPICS_POSTS_TABLE . ' (
                    result_id int(10) UNSIGNED NOT NULL AUTO_INCREMENT,
                    post_id int(10) UNSIGNED NOT NULL DEFAULT "0",
                    topic_id int(10) UNSIGNED NOT NULL DEFAULT "0",
                    forum_id mediumint(8) UNSIGNED NOT NULL DEFAULT "0",
                    poster_id int(10) UNSIGNED NOT NULL DEFAULT "0",
                    result_analysed tinyint(1) UNSIGNED NOT NULL DEFAULT "0",
                    PRIMARY KEY (result_id),
                    UNIQUE(post_id)


Remplace par :
Code: Tout sélectionner
            case 'create_posts_list':
                $sql = 'CREATE TABLE IF NOT EXISTS ' . BACKUPHOSTINGPICS_POSTS_TABLE . ' (
                    result_id int(10) UNSIGNED NOT NULL AUTO_INCREMENT,
                    post_id int(10) UNSIGNED NOT NULL DEFAULT "0",
                    topic_id int(10) UNSIGNED NOT NULL DEFAULT "0",
                    forum_id mediumint(8) UNSIGNED NOT NULL DEFAULT "0",
                    poster_id int(10) UNSIGNED NOT NULL DEFAULT "0",
                    result_analysed tinyint(1) UNSIGNED NOT NULL DEFAULT "0",
                    PRIMARY KEY (result_id),
                    UNIQUE(result_id)


Extension mise à jour sur le dépôt GitHub
CanYakaGéro
 
Messages: 93
Inscription: Sam 20 Jan 2018 12:22

Re: Récupérer les images, les héberger, refaire les liens

Messagede CanYakaGéro » Lun 30 Avr 2018 11:10

Pour la nouvelle erreur, je suis en train d'installer une copie du forum pour lequel j'ai conçu ce script à la base.

Ainsi, je pourrai lancer autant de fois que je voudrai ce script sans gêner la personne à qui appartient le forum ^_^
CanYakaGéro
 
Messages: 93
Inscription: Sam 20 Jan 2018 12:22

Re: Récupérer les images, les héberger, refaire les liens

Messagede Tom » Lun 30 Avr 2018 11:13

Ta première correction est bonne, je n'ai plus l'erreur Duplicate.

Reste cella la :
Code: Tout sélectionner
Fatal error: Uncaught Error: Class 'fofa\backuphostingpics\controller\SplFileInfo' not found in /home/znafiadu/Macan/forum/ext/fofa/backuphostingpics/controller/main_controller.php:206 Stack trace: #0 [internal function]: fofa\backuphostingpics\controller\main_controller->main() #1 /home/znafiadu/Macan/forum/vendor/symfony/http-kernel/HttpKernel.php(137): call_user_func_array(Array, Array) #2 /home/znafiadu/Macan/forum/vendor/symfony/http-kernel/HttpKernel.php(57): Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object(phpbb\symfony_request), 1) #3 /home/znafiadu/Macan/forum/app.php(35): Symfony\Component\HttpKernel\HttpKernel->handle(Object(phpbb\symfony_request)) #4 {main} thrown in /home/znafiadu/Macan/forum/ext/fofa/backuphostingpics/controller/main_controller.php on line 206
Tom
 
Messages: 65
Inscription: Jeu 24 Mar 2016 11:10

Re: Récupérer les images, les héberger, refaire les liens

Messagede CanYakaGéro » Lun 30 Avr 2018 11:48

J'ai repéré l'erreur. Je regarde cela...
CanYakaGéro
 
Messages: 93
Inscription: Sam 20 Jan 2018 12:22

Re: Récupérer les images, les héberger, refaire les liens

Messagede Tom » Lun 30 Avr 2018 11:58

Ok, merci :-)
Tom
 
Messages: 65
Inscription: Jeu 24 Mar 2016 11:10

Re: Récupérer les images, les héberger, refaire les liens

Messagede Tom » Mer 2 Mai 2018 15:02

Bonjour à tous,

J'ai pu faire toute la migration des images d'un de mes forums sans utiliser les scripts dont nous parlons ci-dessus.

Voici comment j'ai précédé :

Sur votre site :
1/ Récupérer la liste de toutes les images externes du forum avec https://github.com/v12mike/fetch-external-images
2/ Récupérer dans la base de données créée par l'outil ci-dessus la liste des URL des images
3/ Filtrer la liste pour ne garder que les images hébergées chez hotingspics
4/ Télécharger la base de données de votre forum grâce à MysqlDumper

Sur votre Pc :
5/ Télécharger JDownloader http://jdownloader.org/download/index et le configurer pour qu'il ne crée pas un répertoire par fichier téléchargé mais qu'il mette tout dans le même dossier
6/ Copier dans JDownloader la liste des URL d'images hostingpics créée ci-dessus, il va télécharger toutes les images sur votre PC
7/ Envoyer ces images sur votre serveur, par exemple dans "https://www.VotreDomaine.fr/forum/images/hosting"

8/ Rechercher / remplacer dans la base de données les données suivantes en ouvrant la base de données dans Notepad++ :
Remplacer http://img4.hostingpics.net/pics par https://www.VotreDomaine.fr/forum/images/hosting
Remplacer http://img11.hostingpics.net/pics par https://www.VotreDomaine.fr/forum/images/hosting
Remplacer http://img15.hostingpics.net/pics par https://www.VotreDomaine.fr/forum/images/hosting

Remplacer https://img4.hostingpics.net/pics par https://www.VotreDomaine.fr/forum/images/hosting
Remplacer https://img11.hostingpics.net/pics par https://www.VotreDomaine.fr/forum/images/hosting
Remplacer https://img15.hostingpics.net/pics par https://www.VotreDomaine.fr/forum/images/hosting


Remplacer http://img4.hostingpics.net/thumbs par https://www.VotreDomaine.fr/forum/images/hosting
Remplacer http://img11.hostingpics.net/thumbs par https://www.VotreDomaine.fr/forum/images/hosting
Remplacer http://img15.hostingpics.net/thumbs par https://www.VotreDomaine.fr/forum/images/hosting

Remplacer https://img4.hostingpics.net/thumbs par https://www.VotreDomaine.fr/forum/images/hosting
Remplacer https://img11.hostingpics.net/thumbs par https://www.VotreDomaine.fr/forum/images/hosting
Remplacer https://img15.hostingpics.net/thumbs par https://www.VotreDomaine.fr/forum/images/hosting


Remplacer url=\"http://www.hostingpics.net\"> par url=\"https://www.VotreDomaine.fr\">
Remplacer [url=http://www.hostingpics.net] par [url=https://www.VotreDomaine.fr]

Remplacer url=\"https://www.hostingpics.net\"> par url=\"https://www.VotreDomaine.fr\">
Remplacer [url=https://www.hostingpics.net] par [url=https://www.VotreDomaine.fr]

Remplacer http://www.hostingpics.net/viewer.php?id= => https://www.VotreDomaine.fr/forum/images/hosting
Remplacer https://www.hostingpics.net/viewer.php?id= => https://www.VotreDomaine.fr/forum/images/hosting

9/ Enregistrer les modifications apportées à la base de données dans Notepad++
10/ Envoyer la base de données modifiée via MysqlDumper

Voila c'est terminé, les images sont hébergées sur votre propre espace. Quand hostingpics fermera cela ne changera rien pour vous.

;)
Tom
 
Messages: 65
Inscription: Jeu 24 Mar 2016 11:10

PrécédenteSuivante

Retourner vers Les règles du forum

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité