【问题标题】:JDownloader API json.decoder.JSONDecodeErrorJDownloader API json.decoder.JSONDecodeError
【发布时间】:2020-02-12 17:19:10
【问题描述】:

我使用的是JDownloader的python API myjdapi

使用 device.linkgrabber.query_links() 我得到了以下对象:

{'enabled': True, 'name': 'EQJ_X8gUcAMQX13.jpg', 'packageUUID': 1581524887390, 'uuid': 1581524890696, 'url': 'https://pbs.twimg.com/media/x.jpg?name=orig', 'availability': 'ONLINE'}

现在我想用函数移动到下载列表:

device.linkgrabber.move_to_downloadlist('1581524890696', '1581524887390')

move_to_downloadlist 函数(githubrepo) 说:

  def move_to_downloadlist(self, link_ids, package_ids):
        """
        Moves packages and/or links to download list.
        :param package_ids: Package UUID's.
        :type: list of strings.
        :param link_ids: Link UUID's.
        """
        params = [link_ids, package_ids]
        resp = self.device.action(self.url + "/moveToDownloadlist", params)
        return resp

但我总是得到json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

官方 API 说它是 200 错误,原因可以是任何东西。

我该如何解决这个问题?

【问题讨论】:

  • 是的,这个建议是正确的
  • 好的,所以我的猜测是正确的。我已经把它写成答案了。

标签: python json jdownloader


【解决方案1】:

参数名称是link_idspackage_ids,是复数。这将是一个很好的迹象,表明这里需要列表,而不是单个值。

试试这个:

device.linkgrabber.move_to_downloadlist(['1581524890696'], ['1581524887390'])

【讨论】:

  • 谢谢。 json错误来了,因为myjdownloader和客户端api之间的通信被加密了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-09-20
  • 2021-12-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多