Python 如何下载所有Facebook页面消息?

Python 如何下载所有Facebook页面消息?,python,facebook,web-scraping,Python,Facebook,Web Scraping,我想下载Facebook帐户中的所有聊天信息,这些信息有助于构建聊天机器人 我已经查看了其他帖子,如和,但没有一个允许从页面下载所有消息 使用API的Facebook请求只返回部分结果,因此我需要从一个页面移动到另一个页面以查找所有消息。虽然我可以使用facebook api循环浏览一些消息,但我找不到关于分页的文档 到目前为止,我已经得到了以下代码: 导入facebook 将多处理作为mp导入 导入请求 app_id=“XXXXX” 令牌=“xxxxxxxxxxxxxxxxxxxxxxxx”

我想下载Facebook帐户中的所有聊天信息,这些信息有助于构建聊天机器人

我已经查看了其他帖子,如和,但没有一个允许从页面下载所有消息

使用API的Facebook请求只返回部分结果,因此我需要从一个页面移动到另一个页面以查找所有消息。虽然我可以使用facebook api循环浏览一些消息,但我找不到关于分页的文档

到目前为止,我已经得到了以下代码:

导入facebook
将多处理作为mp导入
导入请求
app_id=“XXXXX”
令牌=“xxxxxxxxxxxxxxxxxxxxxxxx”
graph=facebook.GraphAPI(access\u token=token,版本=3.1)
消息_dict={}
#函数来帮助进行多处理
def从会话id获取会话(会话id):
对话=dict()
对话[对话id]=[]
messages=graph.request(会话id+“?字段=消息{”+会话id+“}”)
对于消息['messages']['data']中的消息\u数据:
尝试:
message=graph.request(message_data['id']+“?fields=message”)
会话[conversation\u id]。追加(消息['message'])
除了facebook.GraphAPIError:
持续
对话[对话id]=对话[对话id][::-1]
回话
conversations=graph.request(app_id+“?fields=conversations{0}&”)
#一个while循环,一旦再也找不到“下一个”页面,就会被打破
尽管如此:
尝试:
池=mp.池(10)
结果=pool.map(从会话['conversations']['data']]中的会话id获取会话id[conv_id['id']
打印(结果)
pool.close()
conversations=graph.request(app_id+“?fields=conversations{”+str(i)+“}&;limit=100”)
除requests.exceptions.ConnectionError外:
持续

我希望能够对所有页面进行分页(我甚至在尝试分页到另一个答案子集的请求中找不到信息),我将从中将消息保存到Json以供进一步处理。

我知道这个问题是关于Python的,但如果您不知道,您可以在此处从Facebook手动下载所有消息:不适用于网页…我知道这个问题是关于Python的,但如果您不知道,您可以在此处从Facebook手动下载所有消息:不适用于网页。。。