今天在某站看到了一个有意思的帖子,大致内容是制作了一个google插件,在滑到微博图床的图片时,可以显示发布者的信息。
原理并不是根据图片下方水印的@xxx去搜索这个用户,获取他的ID。这个流程过于繁琐 服务器压力很大。
实现逻辑
假设我们获取到一张微博图片的url,地址为:
https://wx4.sinaimg.cn/mw690/7216dac4ly1ftimis87uwj20u01hcb29.jpg
首先取出图片文件名的前8位 7216dac4,然后进行16进制转10进制计算。
7216dac4 => 1914100420
那1914100420就是发布者的id。
对于00开头的图片,比如
https://wx2.sinaimg.cn/large/0076rVfSly4fs9rei28maj30jg0mmq3o.jpg
则使用62进制转10进制
0076rVfS => 6508242788
同理6508242788就是发布者的id。