用于确定是否从Facebook下载图像文件的正则表达式

问题描述 投票:1回答:1

关于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但是我想看看是否有更好的想法,因为我找不到规范或研究。有人知道吗?

regex facebook
1个回答
0
投票

该命名方案未公开记录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)
© www.soinside.com 2019 - 2024. All rights reserved.