[Twitter] – Un bout de code pour connaitre le temps qu’une personne y passe chaque jour !

 

Salut à tous,

 

Je lisais une news sur Donald Trump issu du Journal du Buzz (qui est une sorte de "filiale" du Journal du Geek, où l'on retrouve des vérités, mais aussi pas mal de ragots du net).
Actualité donc, qui mettait en évidence le fait que Trump était un homme très occupé ... entre Golf, Cocktail et ... Twitter (www.jdubuzz.com/2017/02/22/donald-trump-nen-glande-pas-une-et-on-en-a-meme-la-preuve)

Je me suis alors dit qu'il serait amusant de connaitre le temps que les gens passent sur Twitter ...

 

Les disparus

 

J'ai tout d'abord regardé ce qui se faisait ...
http://archives-lepost.huffingtonpost.fr/a...-vous-passe-sur-twitter.html

 

 

Malheureusement certaines solutions existantes, sur lesquelles à mon avis, bon nombre d'utilisateurs ont confié leurs données ... ont connu un destin funeste ...

 

 

Comme je le dis souvent, si vous n'êtes pas capable de faire et comprendre quelque chose, ne le faites pas ...

 

Le code de la mort qui tue !

 

Aussi j'ai réalisé un petit code Javascript, ce qui vous permettra de maîtriser à la fois vos données, et de ne rien confier à personne :D
Devenez à présent un espion du XXIème siècle !

var SpeedRefresh = 500, RefreshTimeTweet = function(){			
	var debugConsole, timeTw = document.getElementsByClassName('_timestamp'), 
		NameTw = document.getElementsByClassName('ProfileHeaderCard-nameLink')[0].textContent, 
		timeDate, test = {}, nbMs = 10;
	console.clear ();
	if (!debugConsole){
		 debugConsole = document.createElement('textarea');
		document.getElementsByTagName('html')[0].appendChild(debugConsole);
		debugConsole.setAttribute('style', 'position:fixed;top:0px;left:0px;width:550px;height:500px;z-index:10000;border-radius:25;padding:10px;color:#1b95e0');
		console.log 	= function(e){ debugConsole.value += JSON.stringify(e)+"\n"; };
		console.clear 	= function(e){ debugConsole.value = ""; 						};
	};
	for (var i in timeTw){
		if (!timeTw[i].getAttribute) continue;
		timeDate 	=  new Date(parseInt(timeTw[i].getAttribute('data-time'))*1000);
		Key 		=  timeDate.getDate()+'-'+(timeDate.getMonth()+1)+'-'+timeDate.getFullYear();
		test[Key] 	=  (!test[Key]) ? '1' : parseInt(test[Key])+1;	
	};
	for (var i in test) 
		console.log(NameTw + " a passé au minimum "+test[i]+"mn sur Twitter le "+i);
	scrollBy(0, 3000);
};
setInterval(RefreshTimeTweet, SpeedRefresh);

 

Ce morceau de code, vous permettra de calculer le temps minimum qu'une personne passe sur Twitter .. (en estimant que le temps d'aller sur Twitter, de se connecter, poster un truc équivaut à 1 mn) ...

 

Si certains codeurs parmi vous, souhaitent l'améliorer, n’hésitez pas à partager ces évolutions ici :)

 

Concernant la méthodologie, et le comment ça marche ?

 

Il vous faudra vous rendre sur la page Twitter, de la personne dont vous souhaitez calculer le temps qu'il y passe au quotidien.

 

 

Ensuite, soit par la console (Touche F12, onglet "console"), soit par L’URL (en pensant bien à préfixer par "javascript:").
Vous allez maintenant pouvoir copier-coller directement le code javascript, et le valider avec la touche "entrée".

 

 

 

Plus qu'à attendre tranquillement que le Javascript fasse son boulot ... celui-ci va faire défiler progressivement tous les tweets du profil de l'utilisateur, et en extraire le "timestamp" (la date du Tweet), pour ensuite calculer le temps passé !

 

Conclusion !

 

 

Ce script ne fait malheureusement pas le discernement entre "bot" et "humain", il considérera donc que le Tweet a été rédigé par une personne.

Bon Weekend à tous !

 

 

Partagez ce contenu

One comment

  • Hello, sympa ton script mais :
    – ce serait cool de l’alléger, un i5 dual-core 2,8Ghz en souffre
    – Une moyenne globale serait pas mal, une fois tous les tweets parcourus (ah oui, et quand il n’y a plus de tweets, que ça arrête le script))

    @+ ;)

Laisser une réponse

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *