作者 主题: 时间流API希望  (阅读 476 次)

0 会员 以及 1 访客 正在阅读本主题.

qqq

  • 面包姬
  • 青年面包
  • *****
  • 帖子: 331
  • 评价: +3/-0
    • 查看个人资料
时间流API希望
« 于: 五月 31, 2020, 12:21:51 上午 »
 :gln004: 切板块太烦了

——来自TDGSGL Android APP

MOKILL

  • 银白面包
  • ****
  • 帖子: 523
  • 评价: +9/-0
    • 查看个人资料
Re: 时间流API希望
« 回复 #1 于: 五月 31, 2020, 12:18:45 下午 »
Tapatalk就有时间线,你可以参考参考 :gln006:

——来自TDGSGL Android APP

missing7136

  • 青年面包
  • ***
  • 帖子: 94
  • 评价: +1/-0
    • 查看个人资料
Re: 时间流API希望
« 回复 #2 于: 五月 31, 2020, 05:55:16 下午 »
:gln004: 切板块太烦了

——来自TDGSGL Android APP

大佬好  :gln004:
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>

选用哪个看大佬心情就好。

给大佬上茶!  :gln006:

引用
已同时记录到坛内API目录帖子中 https://www.tdgsgl.top/index.php?topic=154.msg6264#msg6264
« 最后编辑时间: 五月 31, 2020, 06:11:39 下午 作者 missing7136 »