1、满足客户批量下载网络图片需求
2、一、主程序启动流程:
开始
初始化Tkinter窗口
初始化Imagedownloader类
设置窗口标题、大小
创建界面组件(输入框、按钮、树形视图等)
设置headers和cookies
绑定事件
进入主事件循环
等待用户操作
二、获取微博数据流程(以开始获取为例):
用户点击“开始获取”按钮
调用start_fetching方法
删除已有的info.csv文件
清空所有存储的微博数据
调用Get_params(1)
extract_uid从URL提取数字ID
设置params(uid, page, feature)
调用Get_response(1)
发送请求到微博API
解析返回的JSON
调用img_info方法处理数据
遍历微博列表,提取每条微博的信息(包括图片ID和最大尺寸图片URL)
将当前页微博数据添加到all_statuses_list
将数据写入ifo.csv(临时)和info.csv(去重)
调用show_info方法在树形视图显示数据
点击空白处退出提示
评论