Code: |
cat text
blabla bla blablabla https://www.cowcotland.com/modules/Forums/images/avatars/16788142465bf40ff5c36a7.jpg blabla bla https://www.google.com/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png bla blablahttps://www.cowcotland.com/modules/Forums/images/avatars/12652581415c3899c00fd5a.jpg |
Code: |
for src_img_url in $(grep -Eo "(http|https)://.*cowcotland.com*[a-zA-Z0-9./?=_-]*" text);do dst_img_url=$(imgur.sh ${src_img_url} 2>/dev/null); sed -i "s|${src_img_url}|${dst_img_url}|g" text ; done |
Code: |
cat text
blabla bla blablabla https://i.imgur.com/R5mYUlc.jpg blabla bla https://www.google.com/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png bla blablahttps://i.imgur.com/XCqTjre.jpg |
rimaille a écrit: | ||||||
C'est super utile, je vous encourage à passer un peu de temps pour l'apprentissage d'un langage de script, ici j'utilise bash mais on peut le faire avec python, perl, powershell, n'importe quoi, même cmd.exe si vous aimez souffrir
exemple je veux migrer les images de cowcot sur imgur : Ici c'est un fichier text qui représente l'export de tes tables contenant les urls des images :
Avec ce script fait à l'arrache, mais qui marche, on fait tout : extraction des url cowcotland, upload de l'image sur imgur, remplacement de l'ancienne url par la nouvelle dans l'export de base :
L'export de base après :
En quelques minutes, tout est fait automatiquement. Il est aussi possible de le faire directement dans la base, mais comme je te le disais cette méthode est la plus rapide et vu le délai donné par imageshack pour réaliser la migration, me semble la plus adaptée. Bon courage, et mets toi au scripting |
pytolux a écrit: | ||||||||
y a de l'expression régulière dans ton scipt l'ami non ? |
OMGimag33k a écrit: |
Si tout était clean et simple, ça serait faisable. Le souci c'est:
- les balises img et url mal utilisées par les users (typiquement, l'user met en balise image une url de page, donc ça affiche une erreur, il faut aller ouvrir l'url à la main dans un onglet puis récupérer l'url de l'image) - les multiples modifications dans les urls et fichiers coté noelshack: selon la taille de l'image, le png passe au jpg ou le jpg passe au jpeg, et l'extension dans l'url ne correspond pas à l'extension réelle sur le fichier. Ces modifications ne sont pas documentées par l'hébergeur d'image, il est impossible de savoir comment ça fonctionne exactement. De plus, leur système a évolué à un moment, j'ai remarqué qu'il peut y avoir la date dans certains paths ou noms de fichiers, mais pas toujours. - les images qui n'existent déja plus sur noelshack pour une raison x ou y l'image n'est plus en ligne, il faut pouvoir le vérifier - les users qui citent d'autres users, donc là c'est un cas spécifique ou il faut modifier des balises entre balises quote - et moultes autres cas particuliers assez difficiles à prévoir et qu'un simple script ne pourrait pas prendre en compte Là je fais surtout les users qui ont beaucoup de posts, bon après je sais que je ne peux pas tout sauver de toute manière mais c'est déja mieux que de ne rien faire. |
pytolux a écrit: |
y a de l'expression régulière dans ton scipt l'ami non ? |
Duncan13 a écrit: |
Sinon faut juste arrêter de donner du clic aux youtubers. Et au twittos aussi. L'humanité ne s'en portera que mieux |
Sujets similaires |
|||||
Sujet | Auteur | Forum | Réponses | Posté le | |
---|---|---|---|---|---|
Un LOL du jour judiciaire ? | Alfie | Le poulailler | 3 | 12 mars 2024 à 17:24 | |
DEEPCOOL MORPHEUS : Un bon gros boitier modulaire et digi... | mantidor | Boitiers/racks | 0 | 07 février 2024 à 14:29 | |
HELP : Gros soucis PS3 FAT | FreezaSama | Consoles LAND | 8 | 24 janvier 2024 à 08:23 | |
Post-it : Le truc intéressant du jour - 2024 | jujunet | Le poulailler | 26 | 07 janvier 2024 à 09:14 | |
Post-it : Le Gros LOL du jour 2024 | garzebuth | Le poulailler | 56 | 06 janvier 2024 à 13:18 |