|
发表于 2023-8-3 08:47:33
|
显示全部楼层
广东省中山市
第一步,先设置个全局变量max_cursor
第二步,写窗口启动后max_cursor = “0”
第三步,获取访问时候返回的max_cursor值(下面代码这样会每次用返回的max_cursor值构建新的链接)
.版本 2 [/color ]变量名 | 类 型 | 静态 | 数组 | 备 注 | 主页接口 | 文本型 | | | 局_提交协议头 | 文本型 | | | 局_是否重定向 | 逻辑型 | | | 局_结果 | 字节集 | | | 返回的协议头 | 文本型 | | | 局_返回 | 文本型 | | |
主页接口 = “https://www.douyin.com/aweme/v1/web/aweme/post/?device_platform=webapp&aid=6383&&sec_user_id=” + sec_uid + “&max_cursor=” + max_cursor + “&count=20&publish_video_strategy_type=2&pc_client_type=1&version_code=170400&version_name=17.4.0&cookie_enabled=true&screen_width=1920&screen_height=1080&msToken=xqlv3ZD0ImQclW82PxyGR-BEUWVP69Ql-tsN_Dm0S4CNshwAXOyfSQOECF7fI-K4_vgkHUJFlfWGZhZiSYHYRKpRKl48a7ZObkzPdegsTNVF3G8SfkoUs6I3q54fQmsj”局_是否重定向 = 真 局_提交协议头 = “User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.87 Safari/537.36”局_结果 = 网页_访问_对象 (主页接口, 0, , cookie, , 局_提交协议头, 返回的协议头, , 局_是否重定向, , , , , , , , , , )局_返回 = 到文本 (编码_编码转换对象 (局_结果, , , )) max_cursor = 取JSON值 (到文本 (局_返回 ), “max_cursor”)返回 (局_返回 )
第4步,根据has_more是否为false,来做循环判断。(基本上核心代码就这样了,代码示意中缺少的变量自己设置下,或者自己抓取一下)
循环判断首 () 主页视频源码 = 视频解析. 解析主页视频 () has_more = 取JSON值 (到文本 (主页视频源码 ), “has_more”) json. 解析 (主页视频源码 )  计次循环首 (json. 取属性 (“aweme_list”). 成员数 (), i )  序号 = 序号 + 1    表项索引 = 超级列表框1. 插入表项 (, 到文本 (计次 + 1 ), , , , )  超级列表框1. 置标题 (表项索引, 0, 到文本 (表项索引 + 1 ))   超级列表框1. 置标题 (表项索引, 1, 到文本 (json. 取通用属性 (“['aweme_list'][” + 到文本 (i - 1 ) + “].desc”)) )  _启动窗口.日志. 加入文本 (“>>>” + 到文本 (取小时 (取现行时间 ()) ) + “:” + 到文本 (取分钟 (取现行时间 ()) ) + “ ” + 到文本 (json. 取通用属性 (“['aweme_list'][” + 到文本 (i - 1 ) + “].desc”) + #换行符 ))   超级列表框1. 置标题 (表项索引, 2, 到文本 (json. 取通用属性 (“['aweme_list'][” + 到文本 (i - 1 ) + “].video['play_addr']['url_list'][2]”)) ) 计次循环尾 () 如果 (超级列表框1. 取表项数 () = 到整数 (作品数量 ))   _启动窗口.日志. 加入文本 (“>>>” + 到文本 (取小时 (取现行时间 ()) ) + “:” + 到文本 (取分钟 (取现行时间 ()) ) + “ 【” + 用户名 + “】” + “ 解析完毕!” + “ 本次解析” + 作品数量 + “个作品” + #换行符 ) 跳出循环 ()      循环判断尾 (has_more ≠ “false”)
|
|