使用SpiderFlow平台 获取自己WB好友帖子图片

457 阅读2分钟

之前有写过如何获取自己的好友列表,这次就根据这个列表来获取好友帖子中的图片

使用SpiderFlow平台 获取自己WB好友列表

正文

先上效果,好友数61,总下载了1580张图片

主流程循环好友列表调用子函数 image.png 子流程单人图片获取 image.png 下载的内容 image.png

一、主任务

主任务没什么特别的,就是用了【执行SQL】与【子流程】来实现循环

利用父子流程变量共享,将好友信息共享至子流程 image.png

二、子流程

子流程主要分为三个步骤,获取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值可以自己设定循环需要加载多少页的帖子内容

接口返回值可以解析帖子信息、图片、视频、帖子作者等信息 image.png

image.png 解析出图片url image.png

3.下载图片

下载图片是使用了${file.download('/data/weibo/',picUrl)}写法

picUrl是上面解析出的图片url,也能支持多张图片

image.png

4.帖子管理

这边并没有将帖子信息存入数据库,第2步中解析的信息是足以将帖子进行管理,配合一些前台展示框架对于信息进行展示

下图是之前使用了Dcloud公司的uni-starter做的数据展示

  • uniCloud云函数定时获取自己需要的信息(插件市场种vk的快速开发框架使用起来感觉比官方的好用)
  • uniCloud数据库、云存储管理自己获取的数据(分为阿里、腾讯空间,目前阿里空间可以白嫖)
  • 官方uni-starter框架做数据展示 image.png