Follow

Hey les mastonautes, si ça vous intéresse, j'ai écrit un petit pour extraire quelques statistiques de votre archive .
Actuellement il indique la proportion de pouets publics/non listés/privés/directs et les repouets.

(d'autres fonctions viendront probablement, quand j'aurais le temps 🙂)

C'est là : framagit.org/Lapineige/Mastodo

Hop, j'ai rajouté la liste des mentions (pour voir avec qui vous discutez le plus 😉) et des utilisés (idem).

Désolé j'avais oublié d'ajouter la détection automatique du pseudo et de l'instance (ça se voit que c'était pour moi à la base ? 😄).
C'est corrigé 🙂

@Lapineige o/
C'est intéressant (même si je ne vais pas m'en servir ces prochains jours 😉) @Tom23

@Lapineige
J'ai forqué ton script pour qu'il soit plus facile a adapter (url specifique a l'utilisateurs).

Sinon amha il est possible de simplifier le print des stats en separant les mentions et tags du comptage de pouets
framagit.org/alfajet/MastodonS

Aussi defaultdict permet d'eviter de tester si une cle existe avant de l'incrementer.

J'ai ecris mes mods a l'arrache dans l'ide de framagit. Faut que je teste avec un interpreteur python y a peut etre des erreurs^^

@alfajet j'ai aussi écrit ça a la va-vite et à l'arrache, par curiosité. Tant mieux si d'autres s'en servent pour faire un truc plus complet 🙂

(en quoi l'URL est spécifique ?)

@Lapineige elle contient ton instance & username.

D'ailleurs je me dis qu'on pourrait rendre ça plus générique avec une regex

@alfajet oh oui j'avais oublié de corriger ça 😅
(en l'extrayant de l'archive). Je vais en profiter pour le faire.

@alfajet (le reste je laisse comme ça, je trouve ça plus lisible (pour que ça soit repris/compris), même si c'est moins efficace. Après tout il arrive à me bouffer un fichier de 100Mo en une fraction de seconde, ça me va.

@Lapineige
Si ca t'interesse j'ai fait qq modifs supplementaires:
framagit.org/alfajet/MastodonS

Notamment j'ai remplace la recherche d'une url specifique par une regex, ce qui permet d'executer ce script avec n'importe quel compte.

Sinon les modifs apportees n'ont pas pour but d'optimiser les perfs mais la lisiblite du code.
1/2

@Lapineige
par ex:
if tag["type"] == "Mention"
if tag["name"] in stats["mentions"]:
stats["mentions"][tag["name"]] += 1
else:
stats["mentions"][tag["name"]] = 1

peut etre replace par
if tag["type"] == "Mention"
mentions[tag["name"]] += 1

A condition d'utiliser collections.defaultdict
docs.python.org/3/library/coll

@Lapineige

désolé je me fout des stats de mon compte ;)

Sign in to participate in the conversation
La Quadrature du Net - Mastodon - Media Fédéré

Bienvenue dans le media fédéré de la Quadrature du Net association de défense des libertés. Les inscriptions sont ouvertes et libres.
Tout compte créé ici pourra a priori discuter avec l'ensemble des autres instances de Mastodon de la fédération, et sera visible sur les autres instances.
Nous maintiendrons cette instance sur le long terme.