Hallo zusammen,
ich möchte die Beiträge eines Benutzers als Text-/CSV-Datei exportieren. Weiß jemand, wie ich das mit data explorer oder auf andere Weise erreichen kann?
Hallo zusammen,
ich möchte die Beiträge eines Benutzers als Text-/CSV-Datei exportieren. Weiß jemand, wie ich das mit data explorer oder auf andere Weise erreichen kann?
Ich habe diesen Code gefunden, der für den Daten-Explorer funktioniert
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
Aber er zeigt nur 336 Ergebnisse an. Gibt es eine Möglichkeit, dieses Limit zu umgehen? Da es ungefähr 5.000 Beiträge gibt.
Ein Nutzer kann über den Bereich „Daten exportieren“ in den Einstellungen eine vollständige Kopie seiner Beiträge und anderer Daten im CSV-Format anfordern.
Hier auf Meta ist dies beispielsweise unter folgendem Link zu finden:
https://meta.discourse.org/my/preferences/account
Das System wird ihnen eine Nachricht mit einem Link zu einer ZIP-Datei senden. Die Datei user_archive.csv enthält die Beitragsdaten.
Aber dies schließt auch PMs ein und ich möchte nur öffentliche Beiträge.
Liegt das nicht daran, dass die 5.000 Beiträge PMs (vielleicht auch gelöschte Nachrichten) enthalten und Sie Ihre Kategorien filtern?
Die Einbeziehung von t.user_id würde nur Beiträge ergeben, bei denen der Benutzer auch der OP war. Könnte das das Hauptproblem sein?
Mir sind ein paar zusätzliche Teile aufgefallen, die ebenfalls nützlich sein könnten. Etwas wie:
-- [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