▶ Forum : référencement, IA, acquisition et monétisation
SemSpider : chaque page passée au crible

Explorer

  • Accueil
  • Statuts
  • Membres
  • Recherche
  • Inscription
  • Identification
guest
  • Accueil
  • › Développement

Combinateur de mots clés

#1 2016-06-14 22:57:04 · fichier, template

Mention ZeNobral
♟️ RecruitForce polyvalente10 ansPilierStratègeIngénieur webAutomate
Messages : 17
Likes : 0
Audit et analyse Scraping et extraction Python

Combinateur de mots clés

Hello,

j'avais besoin de me faire un petit script de combinaison de mot clé, un peu plus avancé.
Je vous le livre ici, il est tout frais :)

Il faut python 3 pour l'utiliser

Il faut un fichier template qui liste les combinaisons à faire, et, pour chaque variable du fichier template, une liste de mots clés dans un fichier du même nom.

exemple d'une ligne dans le fichier template :

{%action.txt} {%produit.txt} de la marque {%marque.txt} chez {%vendeur.txt}

la ligne réalisera toutes les combinaisons possibles en fonction des expressions contenues dans action.txt, produit.txt, marque.txt et vendeur.txt

En espérant que ca vous plaise :)

Les script :


#! python 3

from itertools import product
import re
import argparse

def combine(expression):
    pattern = re.compile('{%([^}]+?)}')
    swaps = re.findall(pattern, expression)
    tpl = re.sub(pattern,'{}', expression)
    for pr in product(*[read_swaps(swap) for swap in swaps]):
        yield tpl.format(*pr) +'\n'


def read_swaps(swap_file):
    with open(swap_file) as f:
        for line in f:
            yield line.strip('\n')

if __name__ == '__main__':
    parser = argparse.ArgumentParser(prefix_chars='-', description=
                                     """make keyword combination by substituting
                                     in the template file, each {%filename.txt} with the list of
                                     keyword contained in filename.txt and the making the cartesian product.
                                     Example of possible lines :
                                     * Buy {%product.txt} {%color.txt} at the cheapest price
                                     * {%brand.txt} : find the best {%product}""")

    parser.add_argument('tpl_file', help='kewyord_combinator template_file.txt')
    parser.add_argument('-o', '--output', help='change default file output', default='result.txt')
    args = parser.parse_args()

    with open(args.tpl_file) as f_tpl:
        with open(args.output, mode='w') as f_out:
            for line in f_tpl:
                f_out.writelines(combine(line.strip('\n')))
 

0
J'aime ❤️

🔴 Hors ligne

#2 2016-06-15 05:52:22

Mention Cyd
🥉 ScoutAccueillant VI12 ansPilier VIClinicien VPremier secours VStratège IIPolyvalentBusiness man
Lieu : Rennes
Messages : 1 566
Likes : 3
Audit et analyse Netlinking SEO technique Stratégie marketing

Re : Combinateur de mots clés

Hello @ZeNobral, super pratique merci pour le partage.

Juste pour bien comprendre, ton template tu le mets où ?


Work Hard In Silence, Let Success Make The Noise !
--> cedricguerin.fr

0
J'aime ❤️

🔴 Hors ligne

#3 2016-06-15 07:29:31 · template, fichier, combinator

Mention ZeNobral
♟️ RecruitForce polyvalente10 ansPilierStratègeIngénieur webAutomate
Messages : 17
Likes : 0
Audit et analyse Scraping et extraction Python

Re : Combinateur de mots clés

Hello!

tu mets le template en argument du script.
si tu as appelé le fichier 'combinator.py' et ton fichier de template, 'template.txt' cela donne :

* combinator.py template.txt
ou :
* combinator.py template.txt -o resultats.txt (si tu veux forcer le nom du fichier de sortie sinon les résultats sont mis dans le fichier 'results.txt' par défaut

les fichiers textes avec les  listes de mots clés doivent être dans le même répertoire que le script.

à dispo ! :)

0
J'aime ❤️

🔴 Hors ligne

#4 2016-06-15 15:43:25

Mention msieur_benjamin
🥉 Scout12 ansPilier IIIAccueillant IIIPremier secours
Messages : 232
Likes : 1

Re : Combinateur de mots clés

T'es un chef!

0
J'aime ❤️

🔴 Hors ligne

#5 2016-06-16 07:02:10

Mention wildjack
🥉 ScoutAccueillant VI12 ansConsommateur de liensPilier VForce polyvalentePremier secours IVStratège IIAppréciéClinicienExpert Outils et techniqueBusiness manAutomate
Lieu : 06000 Nice
Messages : 971
Likes : 30
Scraping et extraction Netlinking Stratégie marketing Réseaux de sites (PBN)
Site Web

Re : Combinateur de mots clés

@ZeNobral Salut Mec, beau partage !


Automatisation puissante et simple des tâches web avec Zennoposter
http://zennolab.com/en/buy-it-now/versi … 0290a31898

Skype : laurent_sauvage

0
J'aime ❤️

🔴 Hors ligne

#6 2016-06-16 09:16:35

Mention razbithume
🥉 ScoutAccueillant VI12 ansPilier VForce polyvalenteClinicien IVPremier secours IVStratègeBusiness manAutomate
Messages : 827
Likes : 1
Audit et analyse Scraping et extraction Stratégie marketing
Site Web

Re : Combinateur de mots clés

merci @ZeNobral :)


Vive les regex et le xpath !

0
J'aime ❤️

🔴 Hors ligne

#7 2016-06-16 10:51:11

Mention NicolasWeb
🥉 ScoutPilier VIPremier secours V10 ansReconnuClinicien IIIAccueillant IIIExpert SEO IVStratège IIPhilanthropeExpert IA et GEO IIExpert Outils et technique
Lieu : Besançon (France)
Messages : 1 114
Likes : 214
Rédaction SEO Sémantique
Site Web

Re : Combinateur de mots clés

@ZeNobral

Merci !
Le système pour créer et chopper les arguments est sympa, je connaissais pas :)


Me contacter - Seo Words

0
J'aime ❤️

🔴 Hors ligne

#8 2016-06-22 08:27:17

Mention Cyd
🥉 ScoutAccueillant VI12 ansPilier VIClinicien VPremier secours VStratège IIPolyvalentBusiness man
Lieu : Rennes
Messages : 1 566
Likes : 3
Audit et analyse Netlinking SEO technique Stratégie marketing

Re : Combinateur de mots clés

Merci pour ton retour @@ZeNobral ! Je vais aller tester ça rapidement :)


Work Hard In Silence, Let Success Make The Noise !
--> cedricguerin.fr

0
J'aime ❤️

🔴 Hors ligne

Cette discussion

8réponses
4 013vues
7participants
10ans depuis le dernier message

Participants

ZM

Lancée par ZeNobral

Le plus actif : ZeNobral (2 messages)

Sujets similaires

Trouver des domaines de forum thématiser a notre site2 réponse(s)

Scripts sympas pour travailler avec l'API Google Search Console13 réponse(s)

Formation php27 réponse(s)

[TEMPLATE] Générer des balises meta avec GTM1 réponse(s)

script wordpress pour détecter le hotlink sur mon site6 réponse(s)

Poser votre question Inscription gratuite, réponse de la communauté

Pages : 1

Accueil › Développement › Combinateur de mots clés

Haut

Pied de page des forums

Forum SEO francophone depuis 2012RèglementPlan d'accèsCookies