切板块太烦了
——来自TDGSGL Android APP
大佬好
SMF Tapatalk插件支持获取最新帖子
https://www.tdgsgl.top/index.php?action=recent 的API,XML-RPC方法名为 get_new_topic 或者 get_latest_topic。文档请参考这里:
https://tdgsgl-api.now.sh/references/topic.html#get-latest-topic,注意以下两点:
- 与文档标识的不同,SMF的实现中前两个参数start_num和last_num可以不填,也就是说下面 params 标签内的内容可以为空。但是这种情况下返回的数量我没有统计;
- 后两个参数是不支持的,基本上可以认为SMF实现的API级别只到3,当然还要等后面我整理的时候逐个统计。
两者的调用格式是一样的。我测试时的调用格式为:
<?xml version="1.0"?>
<methodCall>
<methodName>get_new_topic</methodName>
<params>
<param><value><i4>0</i4></value></param>
<param><value><i4>9</i4></value></param>
</params>
</methodCall>
但是两者的返回格式有所不同,get_latest_topic的返回结果比 get_new_topic 的返回结果多了层外包装。调用 get_new_topic 的返回格式如下:
<?xml version="1.0" encoding="UTF-8"?>
<methodResponse>
<params>
<param>
<value>
<array>
<data>
<value>帖子数据……</value>
</data>
</array>
</value>
</param>
</params>
</methodResponse>
调用 get_latest_topic 的返回格式如下:
<?xml version="1.0" encoding="UTF-8"?>
<methodResponse>
<params>
<param>
<value>
<struct>
<member>
<name>result</name>
<value>
<boolean>1</boolean>
</value>
</member>
<member>
<name>total_topic_num</name>
<value>
<int>31</int>
</value>
</member>
<member>
<name>topics</name>
<value>
<array>
<data>
<value>帖子数据……</value>
</data>
</array>
</value>
</member>
</struct>
</value>
</param>
</params>
</methodResponse>
选用哪个看大佬心情就好。
给大佬上茶!
已同时记录到坛内API目录帖子中 https://www.tdgsgl.top/index.php?topic=154.msg6264#msg6264