使用 Kickass Json api 请求有关特定种子的详细信息

Posted

技术标签:

【中文标题】使用 Kickass Json api 请求有关特定种子的详细信息【英文标题】:Request details about a specific torrent using Kickass Json api 【发布时间】:2015-10-21 14:50:53 【问题描述】:

我已经使用https://kat.cr/json.php?q=test 请求列出给定查询找到的种子的 Json。这很好用,但是我找不到任何关于 api 的文档。所以我希望你们中的一些人可能知道如何请求有关种子的详细信息,例如它的描述、文件名、cmets 等。

提前致谢!

【问题讨论】:

【参考方案1】:

我也对这个感兴趣。我发现了一个 NodeJS 库:https://github.com/isdampe/kat-api

但是深入研究代码,它似乎遵循您对上面的 url 进行 GET 的示例,然后针对特定参数解析结果。

您具体想做什么?您是否只想搜索/拉回某些参数?

【讨论】:

【参考方案2】:

只需输入一些参数:

base_url:https://kat.cr/json.php

如果按类别搜索:

base_url+"category:'+category_name+' '+keyword;

//seads:
base_url+'seeds:'+seeds;

//tv:
base_url+'tv:'+tvrange+' '+keyword;

//imdb:
base_url+'imdb:'+query_imdb+' '+keyword;

以及来自 api 的代码:

if (typeof query === 'string') 
    queryParams =  q: query ;
 else 
    queryParams.q = query.query || '';
    if (query.category) queryParams.q += ' category:' + query.category;
    if (query.min_seeds) queryParams.q += ' seeds:' + query.min_seeds;
    if (query.uploader) queryParams.q += ' user:' + query.uploader;
    if (query.age) queryParams.q += ' age:' + query.age;
    if (query.safety_filter) queryParams.q += ' is_safe:' + query.safety_filter;
    if (query.verified) queryParams.q += ' verified:' + query.verified;
    if (query.language) queryParams.q += ' lang_id:' + filteredLangCode(query.language);
    if (query.imdb) queryParams.q += ' imdb:' + query.imdb.replace(/\D/g,'');
    if (query.tvrage) queryParams.q += ' tv:' + query.tvrage;
    if (query.sort_by) queryParams.field = query.sort_by;
    if (query.order) queryParams.order = query.order;
    if (query.page) queryParams.page = query.page;

【讨论】:

以上是关于使用 Kickass Json api 请求有关特定种子的详细信息的主要内容,如果未能解决你的问题,请参考以下文章

使用 Spotify API 时“解析 JSON 时出错”

Rails 路由接受 http 和 json 请求

C# Google API - 收到无效的 JSON 有效负载

如何修复 Zapier 不显示 JSON Array GET API Repsonse 中显示的所有动态下拉选项?

如何使用带有标头的改造来检索 JSON?

使用请求将 json 输入传递给 API