Script PHP de Content Spinning Multiniveaux Recursif

by 512banque on 13 mars 2010

toupie

Je me suis honteusement basé sur le travail de Nicolaseo sur Content Spinning pour faire ce travail de script de content spinning recursif. Ajoutez autant de niveaux que vous voulez, et c’est parti pour du spinnage de folie ;)

  1. function spinnage($text){
  2.  
  3.         if(!preg_match(‘/{/si’, $text)) {
  4.  
  5.         return $text;
  6.  
  7.          }
  8.                 else {
  9.         preg_match_all(‘/\{([^{}]*)\}/si’, $text, $matches);
  10.         $occur = count($matches[1]);
  11.         for ($i=0; $i<$occur; $i++)
  12.         {
  13.                 $word_spinning = explode("|",$matches[1][$i]);
  14.                 shuffle($word_spinning);
  15.                 $text = str_replace($matches[0][$i], $word_spinning[0], $text);
  16.         }
  17. return  spinnage($text);
  18.         }
  19.  
  20. }
  21.  
  22. echo spinnage($text);

Mais si vous voulez vraiment le script de content spinning ultime, allez voir du côté de Uspin.

Autres billets liés

{ 25 comments… read them below or add one }

lemoussel mars 13, 2010 à 14:30

En quelque mots redoutable en si peu de ligne !

Bravo ;)

Rudy mars 13, 2010 à 17:08

Bravo pour avoir trouve la formule

Nicolaseo mars 17, 2010 à 15:49

il me semble que la partie de code qui t’as inspiré à été faite à la base par lemoussel et je l’ai dupliqué trois fois pour le faire sur trois niveau :)

je voulais rendre à césar… et te félicité d’avoir fait mieux en plus propre mais chez moi ta fonction m’affiche une page blanche :s

réparation iphone mars 17, 2010 à 16:23

Youhou !

Mais putain on va s’emmerder à réfléchir à toutes les possibilités de spinning…

Mais bon, ça serait bête de passer au dessus de quelques heures de travail pour une matrice d’autant de communiqué ou autre article pour spamblog :)

La faucheuse mars 21, 2010 à 18:50

Trop bon, si ce n’est le suffle que j’ai remplacé par un

$aremplacer[] = trim($choisir[rand(0,count($choisir)-1)]);

J’ai fait exactement la même fonction pour ma V2 Serial Blogueur.

Bon boulot ;)

La faucheuse mars 21, 2010 à 18:51

Oh, #msi dans ton mask pour organisation en multiligne :)

Batouta mars 21, 2010 à 18:55

@La faucheuse:

tu pourrais expliquer ton code histoire de défaucher tout le monde:

$aremplacer[] = trim($choisir[rand(0,count($choisir)-1)]);

et que fais ta fonction choisir ?

merci d’avance

La faucheuse mars 21, 2010 à 20:27

Allez hop:


function Spin($txt){
$pattern = '#\{([^{}]*)\}#msi';
$test = preg_match_all($pattern, $txt, $out);
if (!$test) return $txt;
$atrouver = array();
$aremplacer = array();
foreach($out[0] as $id => $match)
{
$choisir = explode("|", $out[1][$id]);
$atrouver[] = trim($match);
$aremplacer[] = trim($choisir[rand(0, count($choisir)-1)]);
}
$reponse = str_replace($atrouver, $aremplacer, $txt);
return Spin($reponse);
}

512banque mars 21, 2010 à 21:05

Pas mal, bien vu le choisir/trouver, ça permet de ne pas se retrouver avec toujours le même remplacement partout.
Merci d’avoir partagé en tout cas ;)

Kneoh mars 30, 2010 à 13:51

Est-ce un élément comme ceci que vous cherchez?

http://www.black-hat-seo.org/outils/content_spinning/texte-generator.php

Ils ont fait fort pour la transposition… Ils font même la transposition des verbes… Les déclinaisons et combinaisons sont impressionantes.

Merci de bien vouloir me garder dans la loupe de comm.

Kneoh mars 30, 2010 à 16:02

Erratum…

Cela ne marche que sur leur texte de test…

Nicolaseo mars 30, 2010 à 18:37

hehe je vois que vous êtes tombé sur un autre de mes sites :)

le script est le meme ;)

immobilier Angers mars 31, 2010 à 12:11

Powa, tu as dû en chi°° pour faire ton spinning…

Tien une donnée intéressante, votre temps moyen pour faire du gros spinning de 10-15 lignes ?
1-2-3-4 h ?

Car j’avoue que même un bon spinning sans multiniveaux ça me prend un temps fou et vos techniques ?
Écrire le texte brut d’une traite, et ensuite le spinné ou écrire/spinné en même temps ?

Nicolaseo avril 1, 2010 à 2:36

Powa, tu as dû en chi°° pour faire ton spinning…

pour le texte exemple ?? environ 15 minute peut être le double :D le temps je compte plus sinon j’en deviendrais fou !

pour ca que je propose d’enregistrer les expressions pour gagner un peu de temps…

Code Seo avril 4, 2010 à 10:48

« Tien une donnée intéressante, votre temps moyen pour faire du gros spinning de 10-15 lignes ? »

Avec un couple PHP + Site de Syno, je fais du basic en 10 secondes ( pluriels des mots et Majuscules inclus ) :)

Reste à trouver la parade sur les conjugaisons, que j’arrive à utiliser à peu près avec un parsage des derniers caractères des mots: un « je donnais » devient alors je {donnais|prêtais|passais|etc…}

Mais reste encore pas mal de soucis la dessus…La langue Française ne nous facilitent pas la tâche ;)

512banque avril 4, 2010 à 13:49

@Code Seo : j’avais commencé à chercher du côté de http://www.leconjugueur.com/php5/index.php?v=passais
Tu obtiens l’indicatif, et du coup les synonymes de l’indicatif. Chaque synonyme est conjugué et tu peux retomber sur le synonyme conjugué au même temps que le verbe initial. Mais ça demande un peu d’huile de coude, je préfère faire ça en manuel ;)

lemoussel avril 5, 2010 à 19:42

Pour la conjugaison des verbes il y a beaucoup plus simple (avec aussi un peu d’huile de coude) ;)

Code Seo avril 6, 2010 à 12:21

Tu m’intrigue @lemoussel :)

Tu etayes ?

Kneoh avril 6, 2010 à 13:13

« Pas mal, bien vu le choisir/trouver, ça permet de ne pas se retrouver avec toujours le même remplacement partout. »

Je ne suis pas sûr de l’avoir appliqué correctement car chez moi, j’ai toujours le même résultat pour un même mot principal utilisé plusisurs fois…

Un coup de main?

lemoussel avril 6, 2010 à 22:49

Code Seo, je ne vais pas tout dévoiler dans un lieu aussi public :lol:

Cependant quelques mots clés qui t’aideront dans ta démarche: forme fléchie / forme canonique, lemme.

jeux gratuits avril 8, 2010 à 10:06

Vous m’intriguez ;)

Si quelqu’un à développer un petit soft rapide, je suis preneur (moyennant finance)…

Car moi je galère avec mes spins, faire à la main c’est pas de tout repos :)

Code Seo avril 10, 2010 à 17:32

VerY Good Lemoussel, j’adore les énigme, allez à la chasse… :)

Navision avril 26, 2010 à 13:46

Très bon article et merci pour le code source.

eric avril 29, 2010 à 21:55

sympa le script, j’ai découvert celui-la aussi aujourd’hui, le principe est pas mal http://www.drakkarduweb.fr/2010/script-de-content-spinning-recursif-encore-un-2601

bulot de prestashop juillet 6, 2010 à 13:32

Je dois être une quiche, mais chez moi, le script en l’état ne passe pas :

J’ai une parse error dans : if(!preg_match(‘/{/si’, $text))
l’accolade dans le ‘/{/si’ semble considérée comme une instruction, et ça doit chercher l’accolade de fin. qui n’existe pas, bien sur…

Je suis le seul à m… comme ça ? :(

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 ;)

Leave a Comment

Previous post:

Next post: