正则判断图片文件是否是从Facebook下载的

Regex to determine whether the image file was downloaded from Facebook

Facebook 在用户内容中生成图像 URL 的方式是否有已发布的规范?

我看到它总是数字,有 3 段由数字组成,并以 _o 结尾,例如:

13350348_10153901013116284_1057049318676616056_o.jpg 13320779_10153901014316284_6642702744405635433_o.jpg

我可以做一个粗略的尝试,例如[0-9]{8}_[0-9]{17}_[0-9]{19}_o[.]jpg 但我想看看是否有更好的想法,因为我找不到规格或研究。有谁知道更多吗?

命名方案没有公开记录 AFAIK 我在前两组中得到了不同数量的数字:

13350348_10153901013116284_1057049318676616056_o.jpg

所以我建议进行更多测试或减少数字计数。

Facebook 也使用 _n 而不是 _o 的个人资料和封面图片。

我在图片网址中发现了一个名为 "fbid" 的变量,它有时会匹配第二组数字,但并非总是如此。

照片 ID 在 Facebook Developers website 中多次提到,但没有提到文件名,但是自己寻找也无妨。

我建议使用更好的正则表达式来匹配我们目前已知的两种文件名方案和所有支持的文件格式:

\d{6,9}_\d{15,17}_\d{19}_[o|n]\.(jpeg|jpg|bmp|png|gif|tiff)