我真的不需要滚动查看实际消息,等待加载较旧的消息并复制和粘贴,因为我有7k +条消息到目前为止。
我愿意接受任何解决方案。
#1 楼
要下载数据,请登录Facebook,然后单击右上角的小箭头并选择“帐户设置”。在“常规帐户设置”的左下角,找到说“下载您的Facebook数据的副本”,然后单击链接。
#2 楼
首先,使用计算机并打开Google Chrome浏览器。如果您没有Google Chrome,请下载它。然后使用Google Chrome浏览器访问http://m.facebook.com/messages/,然后单击您想与之一起看到第一条消息的人。
现在按Ctrl + Shift + J,然后将此代码粘贴到弹出的下部窗口中,然后按Enter。然后它将继续加载旧消息,直到到达第一条消息为止。这是代码:
setInterval(function () {
document.getElementById('see_older')
.getElementsByClassName('content')[0].click();
}, 500);
上面的代码也可以在此网站上找到:http://jsfiddle.net/magicramki/k9gda3cu/
如果您不想一直返回,则需要停止脚本。为此,您首先需要将其定义为变量:
var myVar=setInterval(function () {
document.getElementById('see_older')
.getElementsByClassName('content')[0].click();
}, 500);
然后要停止它,只需输入以下命令:
window.clearInterval(myVar)
您可以随时通过再次键入第一部分来恢复脚本。您可以右键单击页面上的任意位置,然后选择“另存为”,然后将该文件保存在计算机上的某个位置。然后,当您以后想查看时使用Google Chrome将其打开(在Internet Explorer中不会正确显示)。这将保存整个聊天,包括图片和表情符号。当您要搜索特定的一天时,请按Ctrl + F弹出搜索框。然后输入“ 3月2日”,例如,在3月2日启动对话。
第二个选项是突出显示要保存的部分,然后按Ctrl + C进行复制。然后打开Microsoft Word,然后按Ctrl + V将其粘贴到文档中。现在保存该文件。这将保存文本和图片,但不保存图释。
评论
我确认这是唯一的答案,即a)到2016年8月仍然有效,b)确实做到了问题中的要求。此方法可产生此处提到的所有最佳结果:下载消息,图片和GIF,并保持原始外观。它仍然不保存视频(尽管无法与其他文件进行测试),仅保存低分辨率版本的图像。真正可以保存所有内容(包括高分辨率图像)的更复杂的工具,无论是正式提供还是非正式提供,都将是个不错的选择……虽然找不到任何东西。
– Neinstein
16年8月7日在23:00
一年后,它失败并显示以下错误:未捕获的TypeError:无法读取<匿名>:3:1处\ n的属性'getElementsByClassName'为空。您的代码中使用的元素名称似乎已更改。我没有找到它的能力,能否请您更新代码?
– Neinstein
17年9月8日在16:54
它也在2018年10月工作。
– Shiplu Mokaddim
18-10-15在22:31
请注意,脚本会执行此操作以为您单击“查看较旧的消息”。仍在2019年6月21日星期五运行,我正在等待它加载所有
–Gellie Ann
19年6月21日在5:22
对于无法使用该代码且每人收到的邮件较少的用户,请访问m.facebook.com/messages(在Chrome中)>右键单击该人>在新标签中打开链接。在该标签中,单击“查看较旧的消息”(位于左上角),直到到达起点为止。然后使用完整的网页捕获扩展程序(例如Fireshot)捕获与该人的整个会话。这将捕获大多数插入的图像和原始格式。
–雷·伍德科克(Ray Woodcock)
20年1月3日,下午4:16
#3 楼
您可以尝试访问http://m.facebook.com/,然后单击“消息”。选择一个人以查看历史记录,然后单击一次“查看旧消息”。
请注意URL中的
&start=
部分,即已接收和已发送的消息数减去7。请注意URL中的
&page_size=7
部分。目前,Facebook不限制该数字,您可以将其设置为大于起始值的数字。这使它禁用分页并显示找到的所有消息,但跳过的7除外。(如果数字较小,则Facebook将仅显示7)。**要使其在Chrome上运行,请左单击“查看较旧的消息”,然后选择“在新选项卡中打开”,然后您将在其中找到要更改的“ page_size =“号。 (2013年5月)
评论
有趣的是,这似乎仅适用于Firefox和IE,而不适用于Chrome。我不太确定为什么。
– Michael0x2a
2012年9月3日在6:30
在Firefox中对我也不起作用。 Chrome只是不显示start和page_size URL参数-URL完全不同。 Firefox显示了它们,但是更改page_size似乎没有效果-我仍然一次只能看到几条消息。
–EM0
13-10-19在15:27
这行之有效,这对于开始对话非常有用。但是您必须仔细阅读每一页才能获得全部内容。
– David天宇黄
2013年12月15日13:52
我确认,现在所有三种浏览器(Firefox,IE和Chrome)都不再存在page_size参数
– 5agado
15年6月16日在15:58
#4 楼
我使用一个名为SocialSafe的工具来备份我的所有Facebook内容(几乎所有内容),并且现在包含消息。我可以搜索所有内容,也可以在日记本的小部分中跳出这些年来我在Facebook上所做的所有不同事情。评论
但这是否允许您将它们保存到磁盘上的文件中?如果是,采用什么格式?是否包含表情符号,链接等?
–EM0
13-10-19在15:27
该应用程序不再允许创建收件箱邮件的备份,如此处报告
– 5agado
15年6月16日在16:01
据socialsafe.net报道,该工作已合并到digi.me
– Ben Creasy
18 Mar 19 '18 at 20:15
#5 楼
下载您的Facebook数据副本:单击右上角的小箭头,然后选择“帐户设置”。然后找到显示“下载Facebook数据的副本”的文本行,然后单击链接。我编写了一个方便的python脚本,称为mesExtractor,可帮助您提取Facebook数据中的所有对话。使用此脚本,我可以在一次Facebook数据对话中提取6万多条消息。在此处查看来自github的演示:
评论
您是否有特定的发行许可证?我做了一些修改,我想将其公开发布到我的github上。我可能会把它放在MIT许可证下免费使用(当然,还要相信您)。让我知道您是否愿意不愿意。
–物质猫
17年2月19日在1:18
随意使用它:)我只是为了好玩而已:)
–GiapLv
17年2月20日在13:10
听起来不错。非常感谢!
–物质猫
17年2月21日在6:12
#6 楼
如果您使用的是Chrome浏览器,则我有一个扩展程序专门用于此目的。这是Facebook的Messages Saver链接。
我没有尝试过真正的大聊天,但是我所保存的(最多15,000条消息)。您还可以分部分保存。
您可以选择将聊天保存为纯文本,嵌入了所有笑脸,表情符号,图片和其他文件的html文件,还是保存为zip文件。这些文件将保存在本地计算机中。
#7 楼
Firefox有一个附加程序,可以下载您的Facebook收件箱并将其保存为txt文件。在这里查看:https://addons.mozilla.org/en-US/firefox/addon/red1/
或在这里:
http://www.facebook.com/ Red1MessageArchiver
#8 楼
在带有消息的页面上,只需转到浏览器菜单并单击“另存为”。每次单击以加载它们,以确保显示所有消息,直到您滚动回到开头。这将保存整个网页,包括您的图片,并且您将能够像在Facebook上原始滚动一样浏览消息。希望这会有所帮助!评论
不幸的是,当您收到来自一个人的超过10万条消息时,此解决方案无法扩展。如果我只想开始一个人的话,我将不得不坐在电脑前几天。
– Michael0x2a
2014年3月10日2:00
评论
嗯,很有趣。当我在6月首次尝试使用此功能时,Facebook仅向我提供了存档中20-30条最新消息,但现在它给了我所有这些消息。 (需要永久存档所有内容,但是哦)
– Michael0x2a
2012年11月26日下午5:24
+1这似乎是唯一有效的方法。我仍然感到惊讶的是,由于Facebook API似乎允许访问消息,因此还没有Facebook应用程序。
–EM0
13-10-19在15:35
这不会为您提供所有消息。如果您每天都在向某人发送消息,那么在这两者之间您会收到很多消息。但是,Facebook数据下载只能追溯到现在。它是不一致的并且相当破裂。
–奥斯汀·伯克(Austin Burk)
16年5月6日在21:47
这对我也不起作用。我有大约18000条消息可供下载。不知道有多少我正在使用这种方法。
–教父
16年6月9日在20:19
似乎现在每个线程的限制为10000。 (很奇怪,同一个人可能有多个线程。不确定为什么会这样。)
– tjvr
17-10-2在23:45