Miniflux API URL端点

时间:2016-03-04 16:08:35

标签: json api url endpoint

我在Amazon EC2实例上运行Miniflux,我打算将其用于我的Android应用程序。根据Miniflux文档here,我应该能够通过此URL端点获得JSON响应:

www.mydomain/miniflux/jsonrpc.php

在我的情况下是:

{
  "jsonrpc":"2.0",
  "id":null,
  "error":{
    "code":-32700,
    "message":"Parse error"
  }
}

要以JSON格式获取更多信息,我需要传递更多参数,但Miniflux文档没有解释如何。另一方面,OpenWeatherMap API对于URL端点如何与API密钥一起使用有一个guide。关于这个问题的任何建议将不胜感激。

2 个答案:

答案 0 :(得分:0)

首先转到miniflix首选项并选择您的JSON-RPC URL。它必须是:API endpoint: https://username.miniflux.net/jsonrpc.php。 你也会得到:

API username: username

API token: swB3/nSo1CB1X2F (example)

在您的其他客户端应用程序或Chrome扩展程序(如邮递员)中输入结束点网址。 邮递员使用HTTP基本身份验证。表示将您的登录用户名放在usename字段中,在poassword字段中输入api标记,然后单击Refresh headers按钮。

选择post方法(因为所有miniflux jsonrpc调用都是post)然后导航到“row”选项卡并编写你的查询,如: {"url": "http://images.apple.com/main/rss/hotnews/hotnews.rss"}, "id": 1}

然后你会看到json响应。

如果你想使用curl,它也很简单。

curl \
-u "demo:swB3/nSo1CB1X2F" \
-d '{"jsonrpc": "2.0", "method": "feed.create", "params": {"url": "http://images.apple.com/main/rss/hotnews/hotnews.rss"}, "id": 1}' \
https://demo.miniflux.net/jsonrpc.php

我建议你花一些时间阅读他们的JsonRPC代码,然后你会了解所有miniflux api调用,响应及其工作原理。

答案 1 :(得分:0)

例如,假设您的miniflux API报告以下参数:

API username: username
API endpoint: https://username.miniflux.net/jsonrpc.php
API token: swB3/nSo1CB1X2F
  1. 从miniflux文档中的curl -d语句中直接提取所需的API方法。例如,列出所有订阅源的方法(为方便起见,称之为有效载荷'):

    有效载荷= {" jsonrpc":" 2.0","方法":" feed.list"," id& #34;:1}

  2. 从用户名和令牌API参数中汇编一个python等效的curl' s -u命令:

    auth =('用户名',' swB3 / nSo1CB1X2F')

  3. 导入python的请求和json模块,并使用它们来查询miniflux API。汇编的请求语句等同于miniflux文档中给出的curl命令:

    response = requests.post(' https://username.miniflux.net/jsonrpc.php',auth = auth,data = json.dumps(payload),headers = headers).json()

    • 使用python3