Script de Content Spining

by 512banque on 29 octobre 2009

1) Prendre des textes frais
2) Les mettre dans la variable $texte;
3) Lancer la moulinette
4) Vous obtenez un texte « unique » composé de phrases à la manière de Frankeinstein

Il va de soi que plus vous avez de sources, plus courtes sont les phrases et moins long est votre texte de sortie, plus c’est efficace.

  1.  
  2. <?php
  3. $texte = ""; // Collez ici toute votre poésie de wikipédia, des concurrents, des flux rss scrapés et compagnie…
  4.  
  5. // Génère : You should eat pizza, beer, and ice cream every day
  6. $healthy = array("\r\n", "  ");
  7. $yummy   = array(" ");
  8.  
  9. $texte = str_replace($healthy, $yummy, $texte);
  10.  
  11. $array_phrases = explode(".", $texte);
  12. $array_phrases = array_map(‘trim’,$array_phrases);
  13.  
  14. // supprime les phrases vides et met en majuscule
  15.     foreach ($array_phrases as $key => $value) {
  16.       if (empty($value)) {
  17.         unset($array_phrases[$key]);
  18.       } else {
  19.                 $array_phrases[$key] = ucfirst($array_phrases[$key]).‘.’;
  20.           }
  21.     }
  22.        
  23. /**
  24.  * tire aléatoirement plusieurs éléments différents d’un tableau
  25.  *
  26.  * @param array $tableau tableau contenant les éléments à tirer
  27.  * @param int $nbElements nombre d’éléments à retourner
  28.  * @param array $exclure valeurs des éléments à exclure du tirage
  29.  *
  30.  * @return array
  31.  */
  32. function elementsDifferents($tableau, $nbElements, $exclure=array())
  33. {
  34.    $retour=array();
  35.    
  36.    for($i=1; $i<=$nbElements; $i++)
  37.    {
  38.       $valeurs=array_values($tableau);
  39.      
  40.       // on tire au hasard une valeur, tant qu’on n’en trouve pas une qui ne soit pas exclue
  41.       do
  42.       {
  43.          $valTiree=$valeurs[mt_rand(0, count($valeurs)-1)];
  44.       }
  45.       while(in_array($valTiree, $exclure));
  46.      
  47.       // on stocke la valeur trouvée et on la supprime du tableau afin qu’elle ne soit plus tirée
  48.       $retour[]=$valTiree;
  49.       $index=array_search($valTiree, $tableau);
  50.      
  51.       unset($tableau[$index]);
  52.    }
  53.    
  54.    return $retour;
  55. }
  56.  
  57. $phrases=implode(" ",elementsDifferents($array_phrases, 10)); //prend 10 phrases au hasard
  58.  
  59.        
  60. ?>
  61. <p>
  62. <?php echo strip_tags($phrases); ?>
  63. </p>

{ 18 comments }

julien octobre 29, 2009 à 10:02

Pardon de la question bête mais…. ça sert à quoi ?

512banque octobre 29, 2009 à 10:30

Réécriture de contenu :)

Aurélien de gnomecorp octobre 29, 2009 à 20:21

Et cela fonctionne bien ou c’est un truc de goret?

512banque octobre 29, 2009 à 23:53

Ah c’est un truc de goret à 200%.
Je m’en sers en tant que base dans laquelle je pioche pour créer des pages pour me positionner sur la longue traîne, pour des expressions précises.

mnttech octobre 31, 2009 à 16:08

J’ai testé pour voir ce que ça donnait sur un petit texte et ça fonctionne pas trop mal.
Merci pour le script.

Parquet novembre 1, 2009 à 18:54

Hello
Merci pour ce script.
Il mixe les phrases…
par contre, pour moi, si on veux arriver à quelque chose avec l’internaute, il faut faire du cloaking (ou autre)… parce que ca donne un peu de la soupe ;-)

512banque novembre 1, 2009 à 21:03

quitte à cloaker, autant disséminer des mots clefs un peu partout.
sinon, si tu présentes ce script sous forme de liste et non pas de paragraphe, ça peut tout changer et devenir limite lisible :)

Do novembre 3, 2009 à 14:15

Sans dictionnaire de synonyme ce script sert à rien.

Que tu définisses les synonymes en variable dans les tableaux ou que tu reformules directement le texte que tu viens de pompé c’est la même quantité de travail (sauf que dans le second cas ça sera encore plus clean au niveau de la formulation qui peut être retravaillée).

Bingo novembre 3, 2009 à 22:42

Je n’ai pas tout compris je crois:) Je vais reprendre depuis le début!

lila blanc novembre 4, 2009 à 15:11

justement, je cherche un base de synonymes … ça se trouve quelque part ?

512banque novembre 4, 2009 à 15:14
Thibaut novembre 5, 2009 à 13:47

Tu devrais le mettre en ligne comme chez moi, comme cela les gens travailleront pour toi gratuitement ;-)

512banque novembre 5, 2009 à 17:13

J’en étais sûr ! :D
J’ai bien raison de me méfier de ce genre de tools en démo :p

Georges novembre 6, 2009 à 11:34

Merci pour le scripte, ça fonctionne pas mal.
J’espère que c’est ok si je laisse mon petit lien (non spam) puisque vous etes do-follow.
Merci!
prépresse

Oscar novembre 12, 2009 à 20:29

visiblement si GG indexe tout, pas étonnant qu’il doive mettre en place une nouvelle infrastructure tous les ans

Serial Blogueur décembre 2, 2009 à 7:49

@DO, ds dico de synonyme tu en trouve partout…

http://www.google.fr/search?q=dico+synonyme

Après à toi de te taper le boulot pour récupérer. :)

halford décembre 22, 2009 à 18:35

un bon script pour les blogs de vos ennemis…

Fabrice octobre 3, 2010 à 21:13

Merci beaucoup pour toutes ces infos

Si vous avez trouvé ce blog via une liste de blogs dofollow, ne perdez pas votre temps, je refuse systématiquement tous les commentaires sauf ceux en valent réellement la peine ;)

Comments on this entry are closed.

Previous post:

Next post: