J'ai décidé de créer un site de galerie de conception Web spécialisé dans les cliniques de traitement avec wordpress en lien avec mon travail parallèle. Cependant, il est très difficile d'enregistrer la capture de l'image du site de la galerie et de la mettre à jour vers wordpress à chaque fois. J'ai donc créé un environnement de publication automatique après avoir étudié Python. Comme ce sera long, je le posterai dans plusieurs fois.
\ * La publication automatique ici fait référence à l'exécution d'un script python sur le terminal, à la capture d'écran, à la création de texte de publication, à la connexion à worpdress et à la publication.
Le site actuel de la galerie sera ici.
image_cap
├── cap.py #Capture de sauvegarde, script d'écriture csv
├── images #Où enregistrer l'image capturée
├── min-images #Où enregistrer l'image capturée compressée
├── list.txt #Galerie-Obtenez l'URL du site auquel vous souhaitez ajouter
├── up-list.csv #CSV utilisé pour la publication groupée
├── upload.py #Script pour publication wordpress
├── setting.config #Paramètres tels que l'identifiant de connexion, le mot de passe et le chemin du répertoire d'images
Pour le moment, le code source est géré par github. Veuillez cliquer ici.
Logiciel pour exécuter par programme le sondeur Web utilisé pour capturer des captures, etc. Il semble être utilisé principalement pour tester des sites Web.
$ pip install selenium
Je veux utiliser Chrome cette fois, alors téléchargez-le depuis homebrew.
$ brew install chromedriver
$ which chromedriver
usr/local/bin/chromedriver #Définissez ceci comme un passage de sélénium
Il est utilisé pour obtenir le titre du site affiché par grattage.
$ pip install beautifulsoup4
Pour utiliser l'API de tinypng pour la compression d'image. Le message de ici a été très utile. Définissez également la clé API.
$ pip install tinify
Installé pour utiliser lxml comme analyseur HTML. Pour être honnête, je ne sais pas ce que fera l'analyseur. .. Transpiration
pip install lxml
J'ai fait référence à ici.
J'ai rassemblé des variables telles que l'ID de connexion et le chemin du fichier à l'aide de ConfigParser de python pour faciliter les futures corrections. Nous utiliserons ceci dans le code ci-dessous.
setting.config
[CAPTURE] #Chemin de l'image capturée
img_pass = /cap_git/images
min_img_pass = /cap_git/min_image
[RESIZE] #clé API tinypng
tiny_key = hogehoge
[WRITE] #paramètres d'écriture csv
init_row = post_title,post_category,capture,url,post_type,post_status
post_type = post
post_status = publish
up_address = http://test/wp-content/themes/test/dist/images/
[UPLOAD] #Informations de connexion Wordpress, etc.
login_url = http://test/wp-login.php
login_id = hoge
login_pass = hogehoge
import_url = http://test/wp-admin/admin.php?import=csv
img_up_pass = http://test/wp-content/themes/sage-8.5/dist/images
Donc dans cap.py chargez les variables ci-dessous
cap.py
#Lire le fichier de paramètres
conf = configparser.ConfigParser()
conf.read('setting.config')
#Paramètre de clé API
tinify.key = conf['RESIZE']['tiny_key']
#Dir avec image avant réduction
FROM_DIR = conf['CAPTURE']['img_pass']
#Dir pour mettre l'image réduite
MIN_DIR = conf['CAPTURE']['min_img_pass']
#Éléments de réglage
INIT_ROW = list(conf['WRITE']['init_row'].split(','))
#URL de l'image
IM_ADRRESS = conf['WRITE']['up_address']
#Type de message à définir
POST_TYPE = conf['WRITE']['post_type']
POST_STATUS = conf['WRITE']['post_status']
Configuration du module avec configparser.ConfigParser () Lisez en spécifiant le chemin du fichier de configuration dans conf.reade. Étant donné que la valeur est accessible dans un format de type dictionnaire, elle est insérée dans la variable.
Pour la publication groupée en csv. J'ai fait référence à ici. En outre, les champs personnalisés avancés définissent également des champs personnalisés pour la publication.
Partie 2 Continuez à enregistrer la capture d'écran
Recommended Posts