Attention, ce blog est en mode archive. Il n'est plus alimenté et consultable en lecture seulement. Il se peut que certaines informations ne soient plus à jour.
Si vous souhaitez continuer à me suivre, je continuerai à bloguer d'ici quelques semaines sur le blog de SEObserver.

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 }

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: