我想要什么
我希望能够将聊天的全部内容复制/粘贴到内存中 所以我可以从中提取包含的YouTube网址。
我所知道的
如您所知,群聊在一个单独的网址上运行,并逐页加载。通常只需向上滚动,或点击显示上一个链接(在我认为的不同设备上的工作方式不同),即可转到上一页。
我尝试过的事情
可悲的是,我再也找不到网址了,但是......
向Chrome控制台添加脚本
关键是要添加一个脚本,该脚本会查找显示上一个链接并单击它。
在网址中添加一个start = 0参数
这假设你可以手动或通过像Fiddler这样的东西找到实际的网址。
这个想法是你在网址上添加了像?start = 0 这样的东西。这将导致分页从第一个记录开始并加载所有。
两种解决方案均无效。
可能这是因为Facebook使这些选项过时了。我的印象是Facebook最初提供了比现在更多的开发选项。
我的问题
如何完全加载聊天内容?
答案 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'遵循以下步骤:
- 转到“帐户设置”
- 点击“常规”部分
底部的“下载您的Facebook数据副本”- 然后点击“开始我的存档” - 收集照片,墙上帖子,消息和其他信息可能需要一些时间。 (通常为20至60分钟)
- 一旦存档生成下载它。
- 从下载的文件夹中提取并打开'index.html'
- 现在您可以在页面底部看到“消息”,单击它。
醇>完成!
我的邮件回复时间超过20分钟。
您将收到一封邮件,其中包含zip文件的链接,其中包含您的存档:
在html文件夹中找到: messages.htm
为此,我可以编写一个脚本,在该文件中查找YouTube网址。