import requests

def get_api_data():
    #自行调整页数:page,limit最大100
    url = "https://api.kuakema.com/posts/?page=1&limit=100"
    try:
        response = requests.get(url)
        if response.status_code == 200:
            data = response.json()
            return data
        else:
            print(f"请求失败,状态码: {response.status_code}")
    except requests.exceptions.RequestException as e:
        print(f"请求发生错误: {e}")

if __name__ == "__main__":
    api_data = get_api_data()
    if api_data:
        # 这里可以根据实际返回的数据结构进行进一步处理
        for post in api_data['posts']:
            log_title = post['log_Title']
            if isinstance(log_title, list) and len(log_title) == 1:
                log_title = log_title[0]
            # 先去除字符串两端的空格
            log_title = log_title.strip()
            # 删除 " 短剧《 " 和 " 》免费观看"
            log_title = log_title.replace("短剧《 ", "").replace(" 》免费观看", "")

            log_post_time = post['log_PostTime']
            log_source_link = post['log_SourceLink']
            print("log_Title:", log_title, "log_PostTime:", log_post_time, "log_SourceLink:", log_source_link)



API 接口说明文档

基础信息

● API 基础 URL: http://api.kuakema.com ; https://api.kuakema.com

● API 文档: Swagger UI / Redoc

接口列表


获取帖子列表

创建新帖子

获取单个帖子

获取帖子列表

● 接口路径: /posts/

● 请求方式: GET

● 接口说明: 分页获取帖子列表,支持跳过指定数量的记录(skip),page指定页数,skip限制每页记录数量(limit),每 3 秒钟最多请求 1 次。

请求参数

请求参数
参数	类型	        必填	        默认值	    说明
skip	int		否	1		跳过的记录数量,默认从第 0 条开始
page  int       否   1        指定页数 
limit	int		否	10		每页记录数量,默认 10 条记录

复制代码

GET /posts/?skip=1&limit=10
GET /posts/?page=1&limit=10

响应格式 json

{
  "total_count": 100,
  "page": 1,
  "limit": 10,
  "posts": [
    {
      "log_ID": 2,
      "log_Title": "片名",
      "log_PostTime": "时间",
      "log_SourceLink": "Url地址"
    },
    {
      "log_ID": 3,
      "log_Title": "片名",
      "log_PostTime": "时间",
      "log_SourceLink": "Url地址"
    }
  ]
}

响应参数说明

字段名称			类型			说明
total_count	        int			帖子总数
page				int	        当前页码
limit				int	        每页记录数量
posts	            array			帖子对象数组
posts[].log_ID	int			        帖子的唯一标识 ID
posts[].log_Title		string			帖子标题
posts[].log_PostTime		datetime		帖子创建时间
posts[].log_SourceLink		string			帖子的来源链接

常见错误代码

状态码	描述
400		请求参数错误,如缺少必填字段
401		未授权访问
429		请求过于频繁,达到速率限制
500		服务器内部错误

获取单个帖子
接口路径: /posts/{post_id}
请求方式: GET
接口说明: 根据 post_id 获取指定的帖子详情,每 3 秒钟最多请求 1 次。

请求参数
参数		类型	必填	说明
post_id		int		是		帖子的唯一 ID
{
  "log_ID": 2,
  "log_Title": "剧名",
  "log_PostTime": "时间",
  "log_SourceLink": "Url地址"
}

错误响应格式
当请求失败时,API 会返回一个错误响应,包含以下字段:

响应格式

{
  "detail": "错误描述"
}

示例
请求太频繁时的错误响应:

{
  "detail": "Request was throttled. Expected available in 5 second(s)."
}