Vous n'êtes pas identifié(e).

  • Contributions :
  • Vos boîtes de messages privés sont vides.

🟣 Spinner de texte


#1 2016-05-30 15:28:41

Mention Cildrim
🥉 Grade : Scout

Auxiliaire
Inscription : 2016-05-08
Messages : 27
Likes : 0

Spinner de texte

Bonjour,
Du coup pour finir avec la création de texte, après avoir construit mon dictionnaire de synonymes (12h de scrapping intensifs roll )
mon masterspin construit, il me manquait un spinner.
Voulant tout faire moi même, j'ai bricolé un petit script basique.

Deux paramètres : le nombre de spins que l'on veut obtenir, et le % de similitude entre les spins.
Plus l'article est important, meilleur est le résultat, car je me base sur le hasard pour obtenir des versions différentes.
Exemple concret :

Texte de base :

Le référencement est une discipline très difficile avec beaucoup de concurrence.

Master spin obtenu avec le script posté juste avant :

{Le} {référencement} {aurore|couchant|levant|orient} {certaine|consubstantielle|femme|indivisible|manche|manchette|personne|quelqu'une|simple|titre|une|unique} {adepte|art|assujettissement|étude|études|branche|chaîne|contrainte|désobéissant|division|docile|docilité|enseignement|exigence|factieux|fouet|influence|loi|méthode|matière|mutin|obéissance|obéissant|ordre|organisation|pénitence|police|règle|règlement|régularité|science|soumission|statut|subordination} {absolument|énormément|assai|assez|à l'excès|beaucoup|bien|bigrement|diablement|drôlement|effroyablement|excessivement|extra|extraordinairement|follement|formidablement|fort|fortement|furieusement|généreusement|hautement|horriblement|immensément|incroyablement|infiniment|joliment|merveilleusement|parfaitement|plantureusement|prodigieusement|remarquablement|richement|rien|rudement|sérieusement|supérieurement|superlativement|terriblement|tout|tout plein|trop|vachement|vertigineusement|tout à fait} {difficle} {ainsi que|apparenté|à force|comme|compagnie|concert|dans|entre|envers|grâce à|l'égard|même|malgré|moyennant|par|parmi|que|simultanément|sur|temps|tenant|au moyen de|à l'égard de|à l'aide de|à l'endroit de|en compagnie de|en même temps|par dessus le marché} {abondamment|amplement|énormément|assez|autrement|à flots|à foison|à gogo|à l'excès|à l'infini|à profusion|à revendre|à tire-larigot|à volonté|bésef|bien|bien des|bigrement|bougrement|certains|comme quatre|considérablement|copieusement|de nombreux|diablement|en quantité|extrêmement|extraordinairement|ferme|foison|force|formidablement|fort|fortement|fréquemment|gogo|grandement|gros|immensément|infiniment|innombrable|intensément|joliment|largement|lerche|libéralement|longtemps|longuement|lourd|magnifiquement|maint|masse|mortellement|moult|nettement|nombre|nombre de|pas|pas mal|passablement|passionnément|pelle|plantureusement|plein|pleinement|plusieurs|prodigieusement|profusément|prou|puissamment|quantité de|quelques|richement|sacrément|salement|sérieusement|singulièrement|souvent|terriblement|tire-larigot|tout plein|très|trop|un tas|vachement|vigoureusement|violemment|à pleines mains|un grand nombre} {avec|boule|chance|cube|destin|entre|hasard|parmi} {concurrence.}


Spins obtenus (3 avec moins de 60% similarité) :

Le référencement aurore manchette matière formidablement difficile compagnie longuement entre concurrence.
###
Le référencement orient quelqu'une factieux plantureusement difficile grâce à à volonté boule concurrence.
###
Le référencement levant unique obéissance assai difficile moyennant à tire-larigot cube concurrence.

Bien sûr c'est très optimisable, le résultat ne me va pas complètement (j’essaierai avec d'autres dicos pour voir) mais c'est pour commencer à explorer un peu le sujet.

<?php

//////////////////////////////////////////////////////////

function spin($master)
{
$text = preg_match_all("/\{(.*?)\}/si",$master,$spin);
$nb = count($spin[1]);
$mot = ""; 
   
  for($i = 0; $i < $nb; $i++)
  {
    $listemot = explode("|",$spin[1][$i]);   
    $nbmot = count($listemot); 
    $mot = trim($mot." ".$listemot[rand(0,$nbmot-1)]); 
  }
 
return $mot;
}
 
//////////////////////////////////////////////////////////
 
$nbspin = 3;
$maxsimilarite = 60;
$listespin = array();
$masterspin = file_get_contents("masterspin.txt");

echo "#Creation des spins en cours...\n";

for($i = 0; $i < $nbspin; $i++)
{
  $texte = spin($masterspin);
 
  foreach($listespin as $spinp)
  {
    similar_text($texte,$spinp,$p);    
    if($p > $maxsimilarite && $i > 0) break;       
  }
 
  if($p < $maxsimilarite || $i = 0) $listespin[$i] = $texte;
  else $i--;
}

$filesave = fopen("spins.txt","a");
foreach($listespin as $spinp)
{
  fputs($filesave, "$spinp\r\n###\r\n");
}
fclose($filesave);

?>


-----------------------------------
www.erminea.fr - WebCréation, Référencement, Rédaction

0
J'aime ❤️

🔴 Hors ligne

#2 2016-06-21 09:08:43

Mention ciboulette
🥉 Grade : Scout

Auxiliaire
Inscription : 2015-11-01
Messages : 391
Likes : 5

Re : Spinner de texte

pas mal je vais testé ça smile

0
J'aime ❤️

🔴 Hors ligne

Pied de page des forums