之前有写过如何获取自己的好友列表,这次就根据这个列表来获取好友帖子中的图片
正文
先上效果,好友数61,总下载了1580张图片
主流程循环好友列表调用子函数
子流程单人图片获取
下载的内容
一、主任务
主任务没什么特别的,就是用了【执行SQL】与【子流程】来实现循环
利用父子流程变量共享,将好友信息共享至子流程
二、子流程
子流程主要分为三个步骤,获取cookie、多页循环读取帖子图片、下载图片。
1.获取cookie
获取cookie上一个帖子已说明过 使用SpiderFlow平台 获取自己WB好友列表
2.多页循环读取帖子图片
- 接口URL:
https://www.weibo.com/ajax/statuses/mymblog?uid=6601835349&page=1&feature=0 - 请求方式:
GET - Content-Type:
multipart/form-data
上述接口说明uid的传值就是父流程传入的好友id,page值可以自己设定循环需要加载多少页的帖子内容
接口返回值可以解析帖子信息、图片、视频、帖子作者等信息
解析出图片url
3.下载图片
下载图片是使用了${file.download('/data/weibo/',picUrl)}写法
picUrl是上面解析出的图片url,也能支持多张图片
4.帖子管理
这边并没有将帖子信息存入数据库,第2步中解析的信息是足以将帖子进行管理,配合一些前台展示框架对于信息进行展示
下图是之前使用了Dcloud公司的uni-starter做的数据展示
- uniCloud云函数定时获取自己需要的信息(插件市场种vk的快速开发框架使用起来感觉比官方的好用)
- uniCloud数据库、云存储管理自己获取的数据(分为阿里、腾讯空间,目前阿里空间可以白嫖)
- 官方uni-starter框架做数据展示