Facebook群聊 - 无需分页即可获取完整的聊天内容

时间:2016-09-09 13:15:20

标签: javascript c# jquery .net facebook

我想要什么

  

我希望能够将聊天的全部内容复制/粘贴到内存中   所以我可以从中提取包含的YouTube网址。

我所知道的

如您所知,群聊在一个单独的网址上运行,并逐页加载。通常只需向上滚动,或点击显示上一个链接(在我认为的不同设备上的工作方式不同),即可转到上一页。

我尝试过的事情

可悲的是,我再也找不到网址了,但是......

向Chrome控制台添加脚本

关键是要添加一个脚本,该脚本会查找显示上一个链接并单击它。

在网址中添加一个start = 0参数

这假设你可以手动或通过像Fiddler这样的东西找到实际的网址。

这个想法是你在网址上添加了像?start = 0 这样的东西。这将导致分页从第一个记录开始并加载所有。

  

两种解决方案均无效。

可能这是因为Facebook使这些选项过时了。我的印象是Facebook最初提供了比现在更多的开发选项。

我的问题

  

如何完全加载聊天内容?

2 个答案:

答案 0 :(得分:1)

不确定这与C#有什么关系,但无论如何我都会提供一个C#解决方案。我的解决方案是使用像HTMLAgilityPack这样的东西,一旦加载就从页面中获取InnerHTML,虽然这显然需要某种类型的身份验证,所以为此,我建议使用类似WebClient的东西,并发送Auth凭证,无论它是什么你正在做,或只是创建一个登录方法,然后使用相同的webclient通过URL访问聊天,使用DownloadString()获取页面的内容,然后使用HTMLAgilityPack的方法获取任何聊天框被调用的InnerHTML /被识别为。

答案 1 :(得分:0)

现在这是我能找到的最接近的东西:

https://www.facebook.com/help/community/question/?id=10200611181580779

  

有一种方法可以轻松地在Facebook上查看完整的聊天记录。   通过此方法,您还可以查看已共享的照片或视频   Facebook的。你的墙贴等 - “你分享的内容的副本   Facebook'遵循以下步骤:

     
      
  1. 转到“帐户设置”
  2.   
  3. 点击“常规”部分
  4. 底部的“下载您的Facebook数据副本”   
  5. 然后点击“开始我的存档” - 收集照片,墙上帖子,消息和其他信息可能需要一些时间。   (通常为20至60分钟)
  6.   
  7. 一旦存档生成下载它。
  8.   
  9. 从下载的文件夹中提取并打开'index.html'
  10.   
  11. 现在您可以在页面底部看到“消息”,单击它。
  12.         

    完成!

我的邮件回复时间超过20分钟。

您将收到一封邮件,其中包含zip文件的链接,其中包含您的存档:

  

在html文件夹中找到: messages.htm

为此,我可以编写一个脚本,在该文件中查找YouTube网址。