使用 wp mShots 截图 API
闲来无事看到@大大的小蜗牛的友情链接页面可以调用到链接的实时网页截图,很好玩,于是搜索教程,给自己的友情链接也加上了,以下教程来源于网络,写篇日志记录下,最终完成效果就是这样了:
WordPress 的 mShots 是一个屏幕截图工具,有时候也被称为:屏幕快照工具。
WordPress mShots 工作原理是:
- 获取网站链接:https://ihaihe.cn
- 将其添加到此 URL 的末尾:
https://s0.wordpress.com/mshots/v1/
- 最后
?w=1000
到最后:https://s0.wordpress.com/mshots/v1/https://ihaihe.cn/?w=1000
有几点需要注意:第一次向服务发送 URL 时,它会回复 HTTP 307(临时重定向),你会得到这个图像:
等待几秒钟并再次请求 URL,您现在应该有图像了。
您可以更改图像的高度 h=500
。例如:https://s0.wordpress.com/mshots/v1/https://ihaihe.cn/?w=1000&h=500
您可以通过更改 ?w=800
来更改屏幕截图的最大宽度。最大图像尺寸为 1280×960。更改宽度不会影响视口,只会影响返回图像的大小。
下面是 IP 查询 – 爬虫识别 官网的截图图片:
可以看到 WordPress mShots 当前的 User-agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/99.0.4844.0 Safari/537.36 WordPress.com mShots
同时我们可以从这里查询 WordPress mShots 的 IP 地址段。
根据以上代码,我们可以把调用的图片修改为https://s0.wordpress.com/mshots/v1/你需要展现截图的网址,然后就可以在指定位置显示出来。
经过一天测试,极大的减慢了页面加载速度,已弃用……
还是WordPress成熟,啥工具都有,像咱这野生的Jekyll玩啥都是手动挡
好像弄的越多。。BUG越多。。这会我的暗色模式好像又出问题了,亮色模式下 访问更多页面。。总是先暗色模式闪一下。。正在用gpt查怎么弄的。。啊哈哈哈 折腾万岁吧
我从昨天晚上折腾到现在,一个友联订阅页面用go重写了一晚….刚整完,现在整评论api…
折腾万岁。。。。。我覆盖下昨天备份的站点 应该就好了 啊哈哈哈
短短的时间,看你的博客折腾出不少功能,真是够专注和倾注了不少热情啊!
带娃不能出去玩,以前喜欢到处旅行,有孩子了,天天在家,只能找点别的乐子啦。
cool的
我还是喜欢你站的风格~感觉特别冷酷
wp 的官方功能很多都不错,但是到了国内就水土不服了。哈哈哈。
最好不要引用官方的一些功能,延迟以及加载速度是个大问题。
git了,已经删除了代码,卡的我怀疑人生了都
博主说的这个原理,貌似很多下载短视频都这种方法
是的啊,但是实在是调用的数据太卡了 估计服务器在海外,每次加载都要很久,已经弃用了~
可以写个定时缓存,直接调用本地应该会快很多,或者像我之前折腾的,服务器上装个Puppeteer,也可以实现,哈哈,主要是方便看友链有没有挂掉,其他也没啥作用~
好的呢~~我去研究下 哈哈 配置CDN呢。。可能留言不显示~感谢分享
哈哈,已弃用。
可以适当优化一下,做个代理,再配置缓存,再默认不加载,我的是 Hover 时才显示。
听起来已经超过我的技能边界了 啊哈哈哈哈,太难了,直接放弃了
小站已根据该文引导实现,非常感谢。
客气,很开心能帮到你