如何在社交媒体上查找照片并按日期过滤:开源情报思考方式

  • 这是追踪大型群体事件、自然/人为灾害、暴力和战争之真相的有用技巧,也是验证信息真伪的常用方法

在开源调查期间,经常会需要查找特定日期特定位置所拍摄的图片;也或许是一系列日期。

本文想要讨论的是:如何使用 Google 和 YouTube、Facebook 和 Instagram 在特定时间点从特定位置查找视觉证据。

Facebook(以及一个新的功能较少的二代图谱搜索)

很多调查者仍然能记得过去的好日子,你可以轻松地在 URL 栏中输入类似这样的搜索查询来查找 Facebook 上隐藏的内容:https://www.facebook.com/search/39875583837/photos-in

在这里,您告诉 Facebook 在纽约时代广场搜索图片,这就是所谓的图谱搜索最简单的方式。

但是,正如您在单击该链接时会注意到的那样,它不再起作用了。因为《Facebook 正在令真相挖掘事业陷入困境》。

自2019年6月以来,Facebook 对这些搜索的执行方式进行了重大改变。

幸运的是,Henk van Ess、Dan Nemec 和 “sowdust” 在更新现有工具方面做出了一些努力,并告知记者、调查人员和其他民间真相爱好者如何使用重新构建的图谱搜索来执行这些查询。

在 Facebook 上搜索视频和图片

现在实践一下,看看如何找到在时代广场拍摄的并于2018年1月1日上传到 Facebook 的视频。

打开 Facebook 帐户并输入“时代广场”,然后告诉它想要寻找视频,然后选择日期。

马上就遇到了第一个问题。你只能选择一个年份和一个月份,而不是确切的日期(例如2018年1月1日)。

这不是一个大问题,因为在视频下面有日期,我们可以快速浏览它们并转到1月1日上传的内容上。

然而,这显然很烦人,可能浪费你很多时间。特别是对于那些每天都有数千人参观的热门地点来说,视频和照片绝对是海量的。

此前 sowdust(github)找到了一个方法可以简化操作,现在我们来深入了解一下。

这里将首先关注从时代广场寻找视频。完整且有效的 URL 是这样的:

https://graph.tips/facebook.html and https://sowdust.github.io/fb-search/

这基本上会将您引入同一页面。

打开页面后,您需要执行以下操作:

  1. 从第一个下拉菜单中选择“视频”。

2. 现在添加要搜索的日期,然后选择添加日期过滤器。

3. 添加您要查找的关键字,在本例中为“时代广场”。

4. 在新窗口中打开URL。

您还可以添加过滤器 Live,以仅搜索上传到实时广播的视频。

在 Facebook 上按上传日期搜索照片

如上,您可以为照片做同样的事。唯一的区别是这次在下拉菜单中选择“照片”而不是“视频”。

打开新URL时,您将看到9个图像分为三行,每行三个图像。

您可以单击它们并验证它们是否来自您指定的日期。

您可能会获得在不同日期、一天内不同时间标记的图像,这是因为拍摄/上传此照片的位置与当下位置之间有时差。

现在尝试点击“查看全部”以查看该地点和那个时间的其他图像。

执行此操作时,您会注意到 Facebook 将丢弃您的过滤器,并且您将再次看到随机日期的照片。

现在有一个相当讨厌的把戏(其实你可以采取措施避免这种情况)。

添加过滤器时以及单击“查看全部”之前获得的完整URL是这样的:

https://www.facebook.com/search/photos/?q=times%20square&epa=FILTERS&filters=eyJycF9jcmVhdGlvbl90aW1lIjoie1wibmFtZVwiOlwiY3JlYXRpb25fdGltZVwiLFwiYXJnc1wiOlwie1xcXCJzdGFydF95ZWFyXFxcIjpcXFwiMjAxNFxcXCIsXFxcInN0YXJ0X21vbnRoXFxcIjpcXFwiMjAxNC0xMFxcXCIsXFxcImVuZF95ZWFyXFxcIjpcXFwiMjAxNFxcXCIsXFxcImVuZF9tb250aFxcXCI6XFxcIjIwMTQtMTBcXFwiLFxcXCJzdGFydF9kYXlcXFwiOlxcXCIyMDE0LTEwLTExXFxcIixcXFwiZW5kX2RheVxcXCI6XFxcIjIwMTQtMTAtMTNcXFwifVwifSJ9

点击“查看全部” 是这样的:

https://www.facebook.com/search/str/times+square/photos-keyword?f=Abp2v7X7McNmyTMs0PsXMA78jr7y72ulkoNYRGspBWTnS5wNxNgnll9IHP2xGOl5fLoXTkPbLNNVZYYEBuvOyedNhiENFM2PcrsQms0NxtF7SwIk_7sQARI4S6tRYMtpxRg&rp_creation_time=%7B%22name%22%3A%22creation_time%22%2C%22args%22%3A%22%7B%5C%22start_year%5C%22%3A%5C%222014%5C%22%2C%5C%22start_month%5C%22%3A%5C%222014-10%5C%22%2C%5C%22end_year%5C%22%3A%5C%222014%5C%22%2C%5C%22end_month%5C%22%3A%5C%222014-10%5C%22%2C%5C%22start_day%5C%22%3A%5C%222014-10-11%5C%22%2C%5C%22end_day%5C%22%3A%5C%222014-10-13%5C%22%7D%22%7D&epa=SEE_MORE

现在分解一下,解释下我们在看什么。在第一个URL中,您会看到:

filters=eyJycF9jcmVhdGlvbl90aW1lIjoie1wibmFtZVwiOlwiY3JlYXRpb25fdGltZVwiLFwiYXJnc1wiOlwie1xcXCJzdGFydF95ZWFyXFxcIjpcXFwiMjAxNFxcXCIsXFxcInN0YXJ0X21vbnRoXFxcIjpcXFwiMjAxNC0xMFxcXCIsXFxcImVuZF95ZWFyXFxcIjpcXFwiMjAxNFxcXCIsXFxcImVuZF9tb250aFxcXCI6XFxcIjIwMTQtMTBcXFwiLFxcXCJzdGFydF9kYXlcXFwiOlxcXCIyMDE0LTEwLTExXFxcIixcXFwiZW5kX2RheVxcXCI6XFxcIjIwMTQtMTAtMTNcXFwifVwifSJ9

filters =后面的所有内容都是 Base64,可以使用 Base64 解码器进行解码。然后你就会发现它等于这个:

{“rp_creation_time”:”{\”name\”:\”creation_time\”,\”args\”:\”{\\\”start_year\\\”:\\\”2014\\\”,\\\”start_month\\\”:\\\”2014–10\\\”,\\\”end_year\\\”:\\\”2014\\\”,\\\”end_month\\\”:\\\”2014–10\\\”,\\\”start_day\\\”:\\\”2014–10–11\\\”,\\\”end_day\\\”:\\\”2014–10–13\\\”}\”}”}

这是有道理的,因为这是我们应用于过滤日期的过滤器。

还记得在 graphs.tips 网站上添加过滤器时出现的这个字符串吗?希望你现在明白这是什么意思。

单击“查看全部”时,这个东西就会消失,f =后面会出现其他内容。

这就不能用 Base64 解码了。这是某种类型的反CSRF令牌,当您登录并持续数小时时当场生成,它(可能)与您的 Facebook 帐户绑定,无法预测(或与他人共享)。

但是,我们可以使用此令牌显示2018年1月1日时代广场的所有照片。我们需要复制此令牌并将其粘贴到第一个URL中。

仅复制粗体部分

https://www.facebook.com/search/str/times+square/photos-keyword?f=Abp2v7X7McNmyTMs0PsXMA78jr7y72ulkoNYRGspBWTnS5wNxNgnll9IHP2xGOl5fLoXTkPbLNNVZYYEBuvOyedNhiENFM2PcrsQms0NxtF7SwIk_7sQARI4S6tRYMtpxRg&rp_creation_time=%7B%22name%22%3A%22creation_time%22%2C%22args%22%3A%22%7B%5C%22start_year%5C%22%3A%5C%222014%5C%22%2C%5C%22start_month%5C%22%3A%5C%222014-10%5C%22%2C%5C%22end_year%5C%22%3A%5C%222014%5C%22%2C%5C%22end_month%5C%22%3A%5C%222014-10%5C%22%2C%5C%22start_day%5C%22%3A%5C%222014-10-11%5C%22%2C%5C%22end_day%5C%22%3A%5C%222014-10-13%5C%22%7D%22%7D&epa=SEE_MORE

现在将其粘贴到第一个网址中,在你的关键字(粗体)和&epa(斜体)之间:

https://www.facebook.com/search/photos/?q=times%20square***add a & and paste the token here***&epa=FILTERS&filters=eyJycF9jcmVhdGlvbl90aW1lIjoie1wibmFtZVwiOlwiY3JlYXRpb25fdGltZVwiLFwiYXJnc1wiOlwie1xcXCJzdGFydF95ZWFyXFxcIjpcXFwiMjAxNFxcXCIsXFxcInN0YXJ0X21vbnRoXFxcIjpcXFwiMjAxNC0xMFxcXCIsXFxcImVuZF95ZWFyXFxcIjpcXFwiMjAxNFxcXCIsXFxcImVuZF9tb250aFxcXCI6XFxcIjIwMTQtMTBcXFwiLFxcXCJzdGFydF9kYXlcXFwiOlxcXCIyMDE0LTEwLTExXFxcIixcXFwiZW5kX2RheVxcXCI6XFxcIjIwMTQtMTAtMTNcXFwifVwifSJ9

然后它看起来像这样:

https://www.facebook.com/search/photos/?q=times%20square&f=Abp2v7X7McNmyTMs0PsXMA78jr7y72ulkoNYRGspBWTnS5wNxNgnll9IHP2xGOl5fLoXTkPbLNNVZYYEBuvOyedNhiENFM2PcrsQms0NxtF7SwIk_7sQARI4S6tRYMtpxRg&epa=FILTERS&filters=eyJycF9jcmVhdGlvbl90aW1lIjoie1wibmFtZVwiOlwiY3JlYXRpb25fdGltZVwiLFwiYXJnc1wiOlwie1xcXCJzdGFydF95ZWFyXFxcIjpcXFwiMjAxNFxcXCIsXFxcInN0YXJ0X21vbnRoXFxcIjpcXFwiMjAxNC0xMFxcXCIsXFxcImVuZF95ZWFyXFxcIjpcXFwiMjAxNFxcXCIsXFxcImVuZF9tb250aFxcXCI6XFxcIjIwMTQtMTBcXFwiLFxcXCJzdGFydF9kYXlcXFwiOlxcXCIyMDE0LTEwLTExXFxcIixcXFwiZW5kX2RheVxcXCI6XFxcIjIwMTQtMTAtMTNcXFwifVwifSJ9

使用上面的内容,您可以根据需要向下滚动,只看到同一天的图片。

这远非理想的解决方案;有点费时。

于是,来看看我们是否可以通过使用 sowdust 创建的工具模拟点击“查看全部”时自动执行此操作。

工具在这里:

  • sowdust.github.io/fb-search/
  • graph.tips/facebook.html

您可以试试看。

使用 Instagram 按日期过滤位置

众所周知,Instagram 具有非常不友好的搜索功能。想要根据日期找到帖子很困难,想要根据位置找到一些东西有可能很痛苦。

假设您现在想查找在伊斯坦布尔的 Istiklal 大道上的图片、并从2016年10月14日起过滤。

首先,您需要进入 Instagram 并搜索 istiklal caddesi。然后选择位置,而不是主题标签。

现在你会看到来自这个位置的大量图片,但是现在你需要从2016年10月开始查找图片。

滚动是不行的,由于现在是2019年,这意味着您需要花费很长时间才能到达2016年。

有一种方法可以通过计算 Instagram 使用的特定时间戳来指定日期。

您需要一个相对复杂的公式来计算此时间戳,然后可以将其复制到地址栏中。这里不会详细解释这是如何计算的,但如果您想知道如何计算这个,可以查看此视频:

使用此公式计算日期涉及将要搜索的日期转换为Unix时间,从中减去Instagram纪元时间,将十进制值转换为二进制,然后向其添加零等等。

此方法相对较旧,视频由 YouTube 用户 chis tophr 于2017年上传,但在2019年7月9日测试时有效。

计算时间戳可以自动完成,上述视频的作者已经为您完成了这个时间戳。

您甚至不需要在计算机上安装 Python;你可以在浏览器上执行这个脚本,这里 repl.it.

当然如果您安装了 Python 会更好,可以在桌面上保存这个有用的41行代码,这样一来就算这个网站脱机,你也可以安全地使用它。

一个小家伙

现在,在查看此代码时,它会要求您提供一个位置的 URL(请记住,这仅适用于您要搜索的位置,而不适用于主题标签)。

这个URL可以是任何东西,所以让我们使用脚本提供的 URL。

  1. Enter the URL, we’ll use https://www.instagram.com/explore/locations/95099702/mgm-grand-las-vegas/
  2. Enter the date, we’ll use October 14, 2016. It must be in this format 1999/7/27. No zeros.
  3. After you press enter you will get this URL.
    https://www.instagram.com/explore/locations/95099702/mgm-grand-las-vegas/?max_id=1361215877650841600

我们只对这部分感兴趣,可以忽略其余部分:

?max_id=1361215877650841600

这里真正感兴趣的位置是伊斯坦布尔 Istiklal caddesi:

https://www.instagram.com/explore/locations/160806401274594/istiklal-caddesi/

然后把上面那段东西添加到此URL的末尾,然后它就变成这样:

https://www.instagram.com/explore/locations/160806401274594/istiklal-caddesi/?max_id=1361215877650841600

请务必向下滚动到“Most recent”,您将看到过滤后的图片。如果查看“热门帖子”,您可能会看到更多近期图片。

这与我们在 Facebook 上看到的略有不同。怎么会这样?因为这将返回到您选择的日期,但它也会显示此日期之前的帖子。

因此,如果您选择2016年10月14日,它还将显示2016年9月、2016年8月、7月等时间的帖子。由于您应用的过滤器,您将无法看到2016年10月14日之后的帖子。

解决这个问题的方法仍在思考中;如果您有灵感,请留言告诉我们。

如何使用 Google 根据上传日期搜索 YouTube 视频

您是否尝试过根据上传日期在 YouTube 上查找视频?这对调查突发事件的历史TL回溯来说很重要。

但这个体验是很糟糕的。再次使用相同的例子,2016年10月在伊斯坦布尔的 Istiklal 大道。

在 YouTube 上搜索该街道的视频,并尝试按日期排序。

当按上传日期排序时,默认情况下会先获取最新视频。换句话说,你必须向下滚动很多,就像 Instagram 那样。

左侧有一个选项,可以过滤最后一小时、今天、本周等时间。

但是,如果正在寻找的是 2016年10月14日 或 2017年11月 发生的事,这样做无济于事。

因此,解决方案是用谷歌搜。

  1. 转到 Google 并输入 site:youtube.com,这将取消除了 YouTube 之外的所有网站的结果;
  2. 现在输入您的关键字“istiklal caddesi”;
  3. 您必须按这样:工具>任意时间>自定义范围;
  4. 现在指定您要搜索的内容的时间段,我将搜索:2016年10月13日 — 2016年10月15日。

现在,您将从 YouTube.com 获得仅与该日期范围匹配并包含 Istiklal caddesi 字样的结果。

您可以进一步了解并指定视频的持续时间或质量。

使用其他社交媒体网站查找用户生成的内容以及为什么这很重要

快速找到用户生成的内容对于您的在线监测、信息验证、或深度调查工作来说非常重要,就如我们介绍过的搜索大全中展示的那样,这里有无限的可能性,本文只涉及几个网站。

我建议您尝试使用 Twitter 高级搜索和地理编码等技巧在 Twitter 上搜索Instagram 内容;在这里看到详细操作解释从推特中挖掘真相不需要太复杂的工具:一个常用工具的全面指南》。

这里不会逐一讨论 VK、Weibo、Telegram 和所有其他网站,但思路是一样的:当试图在某个区域中找到参考资料时可以使用哪些信息,在没有良好的 Google 街景视图的情况下,或者当您需要来自某个位置的更多近期图片时。

假设你试图确认有人本月在阿姆斯特丹的水坝广场拍的一张照片;谷歌街景视图没有最新图像的可能性很高,所以你必须去社交媒体查找来自该地点的用户上传的图片,并在此确认他们的拍摄时间。

关于拍摄时间的确认方式(无元数据的情况下)有很多,比如下面的演示:

还是那句话,多练习,思考是很有趣的事:) ⚪️

发表评论

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据