跳转到主要内容
client.imessage_conversations() -> pd.DataFrame
client.imessage_messages() -> pd.DataFrame
下载从 Epstein 档案中恢复的 iMessage 数据,并按会话(联系人)和单条消息划分。

示例

from jmail import JmailClient

client = JmailClient()
convos = client.imessage_conversations()
messages = client.imessage_messages()

# 特定对话中的所有消息
ghislaine = messages[messages.conversation_slug == "ghislaine-maxwell"]

# Epstein 发送的消息
sent = messages[messages.sender == "me"]

# 将消息与对话元数据进行关联
merged = messages.merge(
    convos[["slug", "name"]],
    left_on="conversation_slug",
    right_on="slug",
    how="left"
)

会话列

ColumnTypeDescription
idint唯一会话 ID
slugstringURL 安全的会话标识符
namestring联系人姓名
biostring联系人简介/描述
photostring联系人照片 URL
last_messagestring最后一条消息预览
last_message_timestring最后一条消息的时间戳
pinnedbool该会话是否置顶
confirmedbool联系人身份是否已确认
source_filesjson用于提取该会话的源文件
message_countint该会话中的消息总数

消息列

类型描述
idstring唯一消息 ID({slug}#{index}
conversation_slugstring指向会话的外键(slug)
message_indexint消息在会话中的顺序
textstring消息文本内容
senderstringme(Epstein)或 them(联系人)
timestring原始时间戳字符串
timestamptimestamp解析后的时间戳
source_filestring该消息提取自的源文件
sender_namestring发送方显示名称

直接链接

https://data.jmail.world/v1/imessage_conversations.parquet
https://data.jmail.world/v1/imessage_conversations.ndjson.gz
https://data.jmail.world/v1/imessage_messages.parquet
https://data.jmail.world/v1/imessage_messages.ndjson.gz