在看文章之前,先上一个图片看看我们要达到的实际效果。
这样的效果是怎么实现的呢,可能对于一般的技术思维,觉得其实就是一个自动脚本的效果,但这是错误的,首先,以头条字节跳动公司的技术水平不可能没有对这方面进行防范,其次本地图片的上传不是简单脚本可以实现了,所以下面进行技术分析。
1、图片的抓取
需要对目标图片进行抓取,并保存在本地,以备发布的时候从本地选择上传,这里主要实现手段是:搭建本地抓取服务应用,从网页端向服务应用发送抓取请求,并按照指定路径保存图片。
2、文字内容的发布
这个可以直接使用前端脚本实现抓取到输入的过程,并且对于这个可以使用的方法很多,例如chrome插件、植入js脚本等。
3、本地图片上传
这才是整个技术的核心环节,应该是与第一步是相关联的,所以图片的抓取、上传应该是一个过程。可以按照这样的思路去实现:本地服务实现图片抓取、并模拟图片上传实现整个过程。图片的抓取其实就是通过url请求保存图片到本地,并把保存地址返回给浏览器前端,前端拿到图片保存地址后,调起上传进程,但浏览器没有权限去控制上传文件的过程,所以这就必须要求一个可以实现图片上传的功能,这个功能怎么实现,目前我的设想就是调用系统内核接口,另外开发客户端伺服程序实现。
4、最后
对这个有兴趣的同学欢迎关注此话题
有疑问加站长微信联系(非本文作者)