meta
Meta Mathieu 7 months ago 100%

Les "upvotes" sur lemmy sont publics

Les "upvotes" (et les "downvotes" quand ils sont activés) sont envoyés avec l'identifiant de l'utilisateur aux autres serveurs et sont notamment accessibles via kbin.

Exemple d'un post que j'ai choisi parce qu'il été fédéré correctement par kbin:

Post sur l'instance d'origine

Post sur kbin avec les informations sur les upvotes

Et aussi, même si c'est évident, les messages privés échangés sont accessibles par les serveurs impliqués dans l'échange.

En gros, un réseau social, c'est pas fait pour être privé. Si une entreprise privée veut récupérer toutes ces données, elle le fera même si théoriquement elle n'a pas vraiment le droit de collecter toutes ces données ensemble.

Peut être que ça a déjà été dit en français mais j'ai pas trouvé.

Edit: Les votes des posts sont stockés dans la base de donnée dans la table post_like(post_id, person_id, score, published)

À partir de l'id du post sur son instance, il suffit de réaliser une requête sql pour récupérer les votes et les noms des utilisateurs. Exemple avec l'id 24065:

SELECT post_like.post_id, post_like.person_id, post_like.published, post_like.score, person.name, person.actor_id, post.url, post.name, post.creator_id, post.published FROM post_like JOIN person ON post_like.person_id=person.id JOIN post ON post.id=post_like.post_id WHERE post.id='24065' ORDER BY post_like.published DESC;

À partir du lien vers le profil d'un utilisateur, il faut réaliser la requête sql suivante en changeant le lien (ici on va prendre par exemple 'https://lemmy.nuage-libre.fr/u/Mathieu'):

SELECT post_like.post_id, post_like.person_id, post_like.published, post_like.score, person.name, person.actor_id, post.url, post.name, post.creator_id, post.published FROM post_like JOIN person ON post_like.person_id=person.id JOIN post ON post.id=post_like.post_id WHERE person.actor_id='https://lemmy.nuage-libre.fr/u/Mathieu' ORDER BY post.published DESC;

1
0
Comments 0