|
原帖:
王者荣耀更新公告查看器
https://bbs.125.la/forum.php?mod=viewthread&tid=14745275
(出处: 精易论坛)
我稍稍的优化了一下,用接口的方式获取。
第一步:列表获取
通过点击翻页,我们可知公告是通过接口请求的方式获取。
https://apps.game.qq.com/cmc/cross?serviceId=18&filter=channel&sortby=sIdxTime&source=web_pc&limit=12&logic=or&typeids=1&chanid=1762&start=0&withtop=yes&exclusiveChannel=4&exclusiveChannelSign=b953cd312476fe07fe3bbdbf69f20f19&time=1662696769
通过测试可知,
start参数的意思是,从第几个开始,第一页就是从0
exclusiveChannelSign不要这个参数也不影响内容获取,因此我们直接不要这个参数
第二部:公告内容获取
搜索公告内容,可以看到,连内容他是通过接口方式获取的。
https://apps.game.qq.com/wmp/v3.1/public/searchNews.php?p0=18&source=web_pc&id=579957
id参数便于文章的id
窗口程序集名 | 保 留 | 保 留 | 备 注 | 窗口程序集_启动窗口 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | json | 类_json | | | 公告总数 | 文本型 | | | 请求返回文本 | 文本型 | | | i | 整数型 | | | 文章标题 | 文本型 | | | 文章ID | 文本型 | | | 文章链接 | 文本型 | | | 文章内容 | 文本型 | | |
请求返回文本 = 功能_网页访问_获取列表 (1 )json. 解析 (请求返回文本 )公告总数 = json. 取属性 (“data.total”). 取数据文本 ()计次循环首 (json. 成员数 (“data.items”), i )文章ID = json. 取属性 (“data.items[” + 到文本 (i - 1 ) + “].iId”). 取数据文本 ()文章标题 = json. 取通用属性 (“data.items[” + 到文本 (i - 1 ) + “].sTitle”)文章链接 = “https://pvp.qq.com/web201706/newsdetail.shtml?tid=” + 文章ID 文章内容 = 功能_网页访问_获取内容 (文章ID )调试输出 (文章标题, 文章链接, 文章内容 )计次循环尾 ()变量名 | 类 型 | 静态 | 数组 | 备 注 | 局_网址 | 文本型 | | | 局_方式 | 整数型 | | | 局_提交协yi头 | 文本型 | | | 局_结果 | 字节集 | | | 局_返回 | 文本型 | | |
局_网址 = “https://apps.game.qq.com/cmc/cro ... &chanid=1762&start=” + 到文本 ( (第几页 - 1 ) × 12 ) + “&withtop=yes&exclusiveChannel=4&time=1662696616”局_方式 = 0 局_提交协yi头 = “user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Safari/537.36”局_结果 = 网页_访问_对象 (局_网址, 局_方式, , , , 局_提交协yi头, , , , , , , , , , , )局_返回 = 到文本 (编码_编码转换对象 (局_结果 )) 返回 (局_返回 )变量名 | 类 型 | 静态 | 数组 | 备 注 | 局_网址 | 文本型 | | | 局_方式 | 整数型 | | | 局_提交协yi头 | 文本型 | | | 局_结果 | 字节集 | | | 局_返回 | 文本型 | | | json | 类_json | | |
局_网址 = “https://apps.game.qq.com/wmp/v3. ... 8&source=web_pc&id=” + 文章ID 局_方式 = 0 局_提交协yi头 = “user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Safari/537.36”局_结果 = 网页_访问_对象 (局_网址, 局_方式, , , , 局_提交协yi头, , , , , , , , , , , )局_返回 = 到文本 (编码_编码转换对象 (局_结果 )) 局_返回 = 文本_取右边 (局_返回, “var searchObj=”)局_返回 = 取文本左边 (局_返回, 取文本长度 (局_返回 ) - 1 )json. 解析 (局_返回 )返回 (网页_取文本_dom (json. 取通用属性 (“msg.sContent”)) )
你好,我是勤勤学长。
如果文章对你有帮助,请给个免费评分
|
-
评分
-
查看全部评分
|