Salut à tous,
Je souhaite exporter les publications d’un utilisateur sous forme de fichier texte/CSV. Quelqu’un sait-il comment je peux y parvenir avec data explorer ou par tout autre moyen ?
Salut à tous,
Je souhaite exporter les publications d’un utilisateur sous forme de fichier texte/CSV. Quelqu’un sait-il comment je peux y parvenir avec data explorer ou par tout autre moyen ?
J’ai trouvé ce code qui fonctionne pour l’explorateur de données
SELECT t.title, p.raw as text, p.created_at as dateposted
FROM posts p
LEFT JOIN topics t ON t.id = p.topic_id
WHERE t.archetype != 'private_message'
AND t.user_id = 1
AND p.user_id = 1
AND t.category_id IN (13,7,1,)
AND t.deleted_at is null
Mais il n’affiche que 336 résultats, y a-t-il un moyen de dépasser cette limite ? car il y a environ 5 000 messages.
Un utilisateur peut demander une copie complète de ses publications et autres données au format CSV via la section « Exporter vos données » des Préférences.
Par exemple, ici sur meta, c’est à l’adresse :
https://meta.discourse.org/my/preferences/account
Le système leur enverra un message avec un lien vers un fichier zip. Le fichier user_archive.csv contient les données des publications.
Mais cela inclut également les MP et je ne veux que les publications publiques.
N’est-ce pas parce que les 5000 messages incluent les MP (peut-être des messages supprimés aussi) et que vous filtrez vos catégories ?
Inclure t.user_id ne donnerait que les publications où l’utilisateur était aussi l’OP. Cela pourrait-il être le problème principal ?
J’ai remarqué quelques éléments supplémentaires qui pourraient également être utiles. Quelque chose comme :
-- [params]
-- user_id :user
SELECT t.id AS topic_id,
t.title,
p.raw as text,
p.created_at as dateposted
FROM posts p
JOIN topics t ON t.id = p.topic_id
WHERE t.archetype != 'private_message'
AND p.post_type IN (1, 4)
AND p.user_id = :user
AND t.deleted_at ISNULL
AND p.deleted_at ISNULL
ORDER BY p.created_at