2016-05-25 2 views
1

La fonctionnalité de téléchargement de produits en vrac de Shopify est assez facile à utiliser, mais le téléchargement d'images est toujours difficile et je voudrais pour automatiser le processus autant que possible. Je reçois des fichiers Excel de fournisseurs avec des liens d'images, je peux copier les liens directement dans mon fichier .csv, mais j'obtiens des problèmes de formatage sur mon site, car les formats d'image varient toujours. Ce que je voudrais faire est d'écrire un script qui combine les étapes suivantes, ou atteint le même objectif par d'autres moyens.Télécharger des images en vrac à partir de chemins dans .csv -> modifier par lots dans GIMP -> télécharger -> regrouper des liens dans .csv

  1. Télécharger toutes les images des liens dans le fichier du fournisseur. Ce script semble être un début: https://gist.github.com/davidbauer/11055010

  2. Utilisez le plugin webfix1b.py que j'utilise déjà pour reformater toutes les images téléchargées. https://bentrixtips.wordpress.com/2012/05/24/batch-process-images-with-gimp/

  3. Ajouter les nouvelles images reformatées à la sélection ou Google Drive

  4. Gather les liens d'actions (programme) pour les nouveaux fichiers téléchargés et les compiler dans un fichier .csv

  5. match la nouvelle liens avec les liens d'origine (par nom de fichier), et les remplacer.

Est-ce que cela semble réalisable?

Répondre

1

Oui, mais:

Pour 2) vous n'avez pas besoin d'utiliser Gimp. Il existe des bibliothèques pour ce type d'édition simple d'image, comme la boîte à outils ImageMAgick (qui a des liaisons Python)

3) et 4) sont probablement les mêmes, lorsque vous téléchargez un fichier, vous devriez obtenir un lien (n'a pas regardez de trop près l'API DropBox si).

5) Dangereux, vous pouvez avoir plusieurs fichiers portant le même nom. Enfin, il peut être plus efficace de télécharger/transformer/télécharger/mettre à jour le fichier CSV pour chaque fichier, car vous pouvez probablement exécuter plusieurs opérations en parallèle (et cela résout également le problème à l'étape 5).