微博 根据图片url溯源发布者的方法

今天在某站看到了一个有意思的帖子,大致内容是制作了一个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。


评论区