大家好,
我想将用户的帖子导出为文本/CSV文件,有人知道如何使用数据浏览器或任何其他方式来实现吗?
大家好,
我想将用户的帖子导出为文本/CSV文件,有人知道如何使用数据浏览器或任何其他方式来实现吗?
我发现这段代码适用于数据浏览器
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
但它只显示 336 个结果,有没有办法绕过这个限制?因为大约有 5k 篇帖子。
用户可以通过“偏好设置”中的“导出您的数据”部分,请求以 CSV 格式导出其帖子和其他数据的完整副本。
例如,在 meta.discourse.org 上,该位置是:
Discourse Meta - The Official Support Forum for Discourse
系统将向他们发送一条包含 zip 文件链接的消息。user_archive.csv 包含帖子数据。
但这也包括了PM,我只需要公开帖子。
这是否是因为 5000 条帖子包括了私人消息(也许还有已删除的消息)并且您过滤了您的类别?
包含 t.user_id 只会给出用户也是 OP 的帖子。这可能是主要问题吗?
我还注意到一些可能很有用的额外内容。类似这样的:
-- [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