Uspin – Ultimate Spin – Content Spinning
Voici le script « Uspin », l’arme ultime anti duplicate content, qui va vous permettre de multiplier votre contenu de manière facile et spinner à peu près tout ce qui est possible et imaginable.
Apprêtez-vous à découvrir le script de spinning le plus élaboré, le plus puissant, et le plus efficace du marché.
« Content is king » ? Pas de problème, on a la solution qu’il vous faut : un script qui va rendre vos spinnings indétectables !
Avec Uspin, finies les heures passées à rédiger du contenu inintéressant, finie la reformulation de la même idée sous 15 versions différentes « parce qu’il faut le faire ».
Finies les phrases et les pages qui se ressemblent, avec Uspin vous allez systématiquement passer sous le radar de Google et vous pourrez en un rien de temps décupler votre contenu pour créer des milliers, voire des millions de pages uniques, différentes et lisibles !
Je sais que ce script va changer votre rapport au contenu. Vous ne verrez plus jamais une phrase, un bloc de mot, une liste, et même un article wikipédia de la même manière.
Comme vous, j’ai déjà vécu les situations traumatisantes de où je me suis retrouvé le matin avec des milliers de pages désindexées pour cause de Duplicate Content, notamment depuis la mise à jour « MayDay ». J’ai déjà vécu ce sentiment d’échec cuisant, où on a l’impression que tous les efforts que l’on a déployé n’ont servi à rien. Cette situation, je l’ai eu en horreur et j’ai décidé de tout faire pour qu’elle change, j’ai décidé de passer mes jours et mes nuits à mettre au point un script, le script ultime pour générer tout le contenu que je souhaiterai jusqu’au restant de mes jours.
J’ai rencontré Harisseo et ensemble, nous avons décidé de mettre le paquet sur ce script pour qu’il nous permette d’atteindre nos objectifs et de réaliser nos rêves.
Et nous avons réussi.
Au départ, nous ne souhaitions pas forcément le vendre de manière publique car nous avions peur que sa puissance de feu se retourne contre nous, mais après, nous nous sommes dit que, tant que vous ne connaissez pas nos niches, vous ne viendrez pas nous concurrencer sur nos terrains de jeu donc pas de risque pour nous
Plutôt que de passer des heures à réinventer la roue et vous emmêler les pinceaux avec les expressions régulières et les fonctions récursives, faîtes plutôt le choix de Uspin.
Avez-vous besoin de Uspin ?
Si vous vous reconnaissez dans ces situations, alors vous avez besoin de Uspin !
=> Vous avez besoin de travailler votre longue traîne, et ainsi générer des milliers de pages uniques et réellement différentes les unes des autres
=> Vous avez besoin de créer un autoblog et de poster des articles pour les 10 années à venir
=> Vous avez besoin d’écrire des communiqués de presse ou des descriptions d’annuaires uniques rapidement
=> Vous désirez améliorer une application en lui ajoutant une fonction de spin dans différents champs (inscriptions dans des annuaires, etc)
Uspin est fait pour vous.
En revanche, si vous vous reconnaissez dans les situations suivantes, alors Uspin n’est PAS fait pour vous :
=> Vous aimez rédiger des tartines de contenu de manière répétitive
=> Votre site est un site d’information, ou d’encyclopédie
=> Vous ne souhaitez pas vous positionner sur la longue traîne
=> Vous ne savez pas ce qu’est un fichier php
Arrêtez de passer des heures à rédiger votre contenu !
Rédigez-le une fois pour toutes et concentrez-vous sur autre chose, comme la création de liens par exemple.
L’intégration est extrêmement simple :
include_once './UltimateSpinning.class.php';
$spinnable = '{ma variable|mon texte} à spinner';
$st = new UltimateSpinning($spinnable); // je lance une instance de la classe
$st->spinIt(); // je spinne
echo $st->spinnedText; // j'affiche le résultat

Qu’est-ce que contient le script que je vais acheter ?
- La classe Uspin, non obfusquée,
- Une documentation présentant les principales fonctionnalités
- Un texte de démo
- Le droit d’intégrer Uspin dans vos propres projets/scripts. Par contre vous n’aurez pas le droit de revendre/donner Uspin en l’état ou dans un état similaire (script de spin).
Voici le script de démo
Profitez de la remise exceptionnelle de lancement de départ de -20€ en achetant maintenant :
50€ 30€
Voici donc la marche à suivre pour acheter Uspin :
1) Inscrivez-vous à ce blog via cette url
2) Puis revenez sur cette page et cliquez sur le bouton paypal.
3) Faîtes l’achat et revenez sur cette page : l’article est consultable (avec le lien de téléchargement). Attention, rien ne vous sera envoyé par email !
Mon email pour les questions, remarques, etc : 512banque@gmail.com
PS : si vous avez une erreur « deprecated » qui s’affiche, cela provient de la classe d’API fournie par Flickr. Ajoutez un error_reporting(E_ERROR | E_WARNING | E_PARSE); en début de script pour éviter ces notifications.





{ 12 comments… read them below or add one }
Y’a bon pour moi, merci, je teste et fais un retour !
Bonjour,
J’ai acheté ce script et je dois avouer qu’il marche plutôt bien.
Afin de correspondre à mes besoins, j’ai mis le nez dans le code et j’ai procédé à quelques modifications / optimisations…
Il y en a une que j’aimerais partager avec vous : L’utilisation de l’algorithme de Mersenne Twister pour la génération des nombres aléatoires.
Cela consiste (en gros) à remplacer les appels à la fonction php « rand() » par la fonction « mt_rand() »;
Non seulement mt_rand() est plus rapide que rand() (dixit la doc PHP) mais elle est aussi « plus aléatoire » que sa petite soeur.
Pour un exemple concret : http://dog-net.org/content/development/php/rand-or-mt-rand-/
Étant donné que cet outil permet de générer du texte de façon aléatoire, améliorer les fonctions créant cet « aléatoire » ne me semble pas être un point de détail.
Si vous voulez procéder à cette modification, il suffit de rajouter ces 2 fonctions dans votre fichier ‘Tools.php’ :
static function array_rand(array $array, $numberOfKeys = 1)
{
if (!is_int($numberOfKeys)) throw new Exception;
if ($numberOfKeys < 1) throw new Exception;
$keys = array_keys($array);
$maximum = count($array) – 1;
if ($numberOfKeys == 1) {
return $keys[mt_rand(0, $maximum)];
} else {
$randomKeys = array();
for ($i = 0; $i < $numberOfKeys; $i++) {
$randomKeys[] = $keys[mt_rand(0, $maximum)];
}
return $randomKeys;
}
}
static function rand($min, $max) {
return mt_rand($min, $max);
}
Simple et efficace.
Autre petit problème que j'ai rencontré : Sur mon serveur, je ne peux pas utiliser les overrides des fonctions contenu dans Tools.php sans spécifier dans l'appel de ces fonctions (c-a-d dans UltimateSpinning.class), que ces fonctions proviennent de la class Tools.
En gros : Pour pouvoir utiliser ma fonction custom "array_rand()", je dois remplacer toutes les occurrences de "array_rand" par "Tools::array_rand" dans le fichier UltimateSpinning.class. Si je ne fais pas ca, les fonctions de base de PHP sont appelée.
Il en est de même pour toutes les autres fonctions ré-écrites dans Tools.
Je pense que ce problème provient de mon serveur qui doit être plus restrictif que le votre.
Donc si vous constatez, vous aussi, ce problème, ajoutez "Tools::" devant l'appel des fonctions (dans la class "UltimateSpinning"), ou cherchez du coté de la config d'apache / php de votre server.
Voila !
*pierre.
Après avoir passé plus d’1 heure sur le mien me suis dis que 30€ c’est vite amorti ! MERCI pour ce script qui fonctionne très bien. J’ai juste du mal à comprendre l’intérêt de [tag] pour créer un balisage quand on souhaite le rendre obligatoire (ex: [tag=h1]Mark[/tag] ou Mark je vois pas la différence)
Merci pour votre achat
L’intérêt de tag est de pouvoir spinner le contenu des balises.
Par exemple : [tag={h1|h2|h3|h4}]Mark[/tag] permettra d’afficher Mark en h1, h2, h3 ou h4.
C’est surtout utile quand on veut spinner le contenu du titre également :
[tag={h1|h2|h3|h4}]{Mark|Sophie|Fabrice|Chéhérazade|Jean Valjean}[/tag]
Pour afficher ce texte en h1/h2/h3/h4, avec une structure classique, il en aurait fallu des tartines
@Pierre merci pour cet apport
Bel outil. Je comptais m’en coder un mais à quoi bon réinventer la roue pour 30€ …
Aurais-tu un outil (ou service en ligne) pour calculer le « taux de similarité » entre 2 textes…? (histoire de générer sans duplicate ^^)
Salut je voudrais savoir si c’est toujours en vente et si tu assures un suivi pour un novice comme moi qui touche rien en PHP
merci
Nico
Hello, oui le tool est toujours en vente, en revanche je te déconseille de l’acheter si tu débutes complètement sur php. Contente toi de la démo en ligne, ça te suffira je pense
Yop !
Merci pour ce composant, il est nickel. Par contre, à l’usage, il y a deux limitations dures pour lesquelles je n’ai pas encore trouvé de contournement:
- pas trouvé comment installer des paires de tag avec une classe, à part en utilisant une syntaxe du genre
Texte
- toujours en utilisant l’alternative en #n#…#/n#, impossible d’avoir séparément un choix entre plusieurs séries d’alternatives, si je veux par exemple parler de Mark(1) et de Sophie(2) d’une part, et que je veux créer un texte sur celui des deux qui est choisi qui parle mettons soit de ses qualités au foot(3), soit de ses goûts culinaires(4), soit de son parcours professionnel(5), le parser va me sélectionner une option entre 1 et 5, mais je n’ai pas trouvé comment lui dire de me choisir une option parmi 1+2 >et< une autre option parmi 3+4+5.. Enfin j'me comprend, donc j'éspère que vous aussi
Bref, je n'ai pas encore eu le temps de regarder dans le code si c'est ajustable, mais ça manque un peu, et en ce qui concerne ce dernier point, bien sûr, j'en ai besoin pour une urgence, murphy oblige.
Quoi qu'il en soit, merci.
Matt
Hello,
si au lancement du script, pour ceux qui comme moi rencontrent un message d’erreur type : « Deprecated: Assigning the return value of new by reference is deprecated in [...] » aux lignes 90, 322, 391 et 460 sur la class phpFlickr.php en local ou en hébergement php5.
Il faut juste supprimer l’esperluette « & » après le signe « = ».
Cela semble résoudre le problème.
« Il faut juste supprimer l’esperluette « & » après le signe « = ».
Cela semble résoudre le problème. »
Sauf que si tu fais ça, les données seront dupliquées en mémoire et selon leur taille ça peut mettre le script à genou. Ce qu’il faut c’est transposer l’esperluette au niveau de la fonction pour continuer à passer les données par référence.
@mimi ok je ne savais pas.
Je suis une burnasse newbie en dev, je l’assume, mais partant du principe que je mets au max 2 photos dans un article et que généralement j’ai constaté qu’au pire chaque photo faisait environ 500 ko, je me demande vraiment si cela peut réellement saturer la mémoire et frizer le script.
Quand tu dis « transposer l’esperluette au niveau de la fonction pour continuer à passer les données par référence » (elle claque cette phrase dis donc) : techniquement comment fais-tu ?
J’avoue qu’un bout de script d’exemple me parlerait un peu plus.
A te lire
@stone : si tu n’utilises pas Flickr, autant le désactiver…
Dans UltimateSpinning.class.php :
- ligne 4, commente l’include
- ligne 207 à 214 : commente le case ‘flickr’
et le tour est joué. A toi les joies du Content Spinning
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 ;)
{ 2 trackbacks }