klove2020 / bangrecs-apidocs-swagger

Apache License 2.0
0 stars 0 forks source link

推荐接口响应 504 #8

Open xiaoyvyv opened 7 months ago

xiaoyvyv commented 7 months ago

https://bangrecs.net/api/v4/rec4app/xiaoyvyv?type=0&update_f=false&topk=10

响应等待了一分钟左右,返回504

<!DOCTYPE html>
<!--[if lt IE 7]> <html class="no-js ie6 oldie" lang="en-US"> <![endif]-->
<!--[if IE 7]>    <html class="no-js ie7 oldie" lang="en-US"> <![endif]-->
<!--[if IE 8]>    <html class="no-js ie8 oldie" lang="en-US"> <![endif]-->
<!--[if gt IE 8]><!--> <html class="no-js" lang="en-US"> <!--<![endif]-->
<head>

<title>bangrecs.net | 504: Gateway time-out</title>
<meta charset="UTF-8" />
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=Edge" />
<meta name="robots" content="noindex, nofollow" />
<meta name="viewport" content="width=device-width,initial-scale=1" />
<link rel="stylesheet" id="cf_styles-css" href="/cdn-cgi/styles/main.css" />

</head>
<body>
<div id="cf-wrapper">
    <div id="cf-error-details" class="p-0">
        <header class="mx-auto pt-10 lg:pt-6 lg:px-8 w-240 lg:w-full mb-8">
            <h1 class="inline-block sm:block sm:mb-2 font-light text-60 lg:text-4xl text-black-dark leading-tight mr-2">
              <span class="inline-block">Gateway time-out</span>
              <span class="code-label">Error code 504</span>
            </h1>
            <div>
               Visit <a href="https://www.cloudflare.com/5xx-error-landing?utm_source=errorcode_504&utm_campaign=bangrecs.net" target="_blank" rel="noopener noreferrer">cloudflare.com</a> for more information.
            </div>
            <div class="mt-3">2024-01-30 03:29:06 UTC</div>
        </header>
        <div class="my-8 bg-gradient-gray">
            <div class="w-240 lg:w-full mx-auto">
                <div class="clearfix md:px-8">

<div id="cf-browser-status" class=" relative w-1/3 md:w-full py-15 md:p-0 md:py-8 md:text-left md:border-solid md:border-0 md:border-b md:border-gray-400 overflow-hidden float-left md:float-none text-center">
  <div class="relative mb-10 md:m-0">

    <span class="cf-icon-browser block md:hidden h-20 bg-center bg-no-repeat"></span>
    <span class="cf-icon-ok w-12 h-12 absolute left-1/2 md:left-auto md:right-0 md:top-0 -ml-6 -bottom-4"></span>

  </div>
  <span class="md:block w-full truncate">You</span>
  <h3 class="md:inline-block mt-3 md:mt-0 text-2xl text-gray-600 font-light leading-1.3">

    Browser

  </h3>
  <span class="leading-1.3 text-2xl text-green-success">Working</span>
</div>

<div id="cf-cloudflare-status" class=" relative w-1/3 md:w-full py-15 md:p-0 md:py-8 md:text-left md:border-solid md:border-0 md:border-b md:border-gray-400 overflow-hidden float-left md:float-none text-center">
  <div class="relative mb-10 md:m-0">
    <a href="https://www.cloudflare.com/5xx-error-landing?utm_source=errorcode_504&utm_campaign=bangrecs.net" target="_blank" rel="noopener noreferrer">
    <span class="cf-icon-cloud block md:hidden h-20 bg-center bg-no-repeat"></span>
    <span class="cf-icon-ok w-12 h-12 absolute left-1/2 md:left-auto md:right-0 md:top-0 -ml-6 -bottom-4"></span>
    </a>
  </div>
  <span class="md:block w-full truncate">Hong Kong</span>
  <h3 class="md:inline-block mt-3 md:mt-0 text-2xl text-gray-600 font-light leading-1.3">
    <a href="https://www.cloudflare.com/5xx-error-landing?utm_source=errorcode_504&utm_campaign=bangrecs.net" target="_blank" rel="noopener noreferrer">
    Cloudflare
    </a>
  </h3>
  <span class="leading-1.3 text-2xl text-green-success">Working</span>
</div>

<div id="cf-host-status" class="cf-error-source relative w-1/3 md:w-full py-15 md:p-0 md:py-8 md:text-left md:border-solid md:border-0 md:border-b md:border-gray-400 overflow-hidden float-left md:float-none text-center">
  <div class="relative mb-10 md:m-0">

    <span class="cf-icon-server block md:hidden h-20 bg-center bg-no-repeat"></span>
    <span class="cf-icon-error w-12 h-12 absolute left-1/2 md:left-auto md:right-0 md:top-0 -ml-6 -bottom-4"></span>

  </div>
  <span class="md:block w-full truncate">bangrecs.net</span>
  <h3 class="md:inline-block mt-3 md:mt-0 text-2xl text-gray-600 font-light leading-1.3">

    Host

  </h3>
  <span class="leading-1.3 text-2xl text-red-error">Error</span>
</div>

                </div>
            </div>
        </div>

        <div class="w-240 lg:w-full mx-auto mb-8 lg:px-8">
            <div class="clearfix">
                <div class="w-1/2 md:w-full float-left pr-6 md:pb-10 md:pr-0 leading-relaxed">
                    <h2 class="text-3xl font-normal leading-1.3 mb-4">What happened?</h2>
                    <p>The web server reported a gateway time-out error.</p>
                </div>
                <div class="w-1/2 md:w-full float-left leading-relaxed">
                    <h2 class="text-3xl font-normal leading-1.3 mb-4">What can I do?</h2>
                    <p class="mb-6">Please try again in a few minutes.</p>
                </div>
            </div>
        </div>

        <div class="cf-error-footer cf-wrapper w-240 lg:w-full py-10 sm:py-4 sm:px-8 mx-auto text-center sm:text-left border-solid border-0 border-t border-gray-300">
  <p class="text-13">
    <span class="cf-footer-item sm:block sm:mb-1">Cloudflare Ray ID: <strong class="font-semibold">84d69f75fe7204c0</strong></span>
    <span class="cf-footer-separator sm:hidden">&bull;</span>
    <span id="cf-footer-item-ip" class="cf-footer-item hidden sm:block sm:mb-1">
      Your IP:
      <button type="button" id="cf-footer-ip-reveal" class="cf-footer-ip-reveal-btn">Click to reveal</button>
      <span class="hidden" id="cf-footer-ip">103.143.160.31</span>
      <span class="cf-footer-separator sm:hidden">&bull;</span>
    </span>
    <span class="cf-footer-item sm:block sm:mb-1"><span>Performance &amp; security by</span> <a rel="noopener noreferrer" href="https://www.cloudflare.com/5xx-error-landing?utm_source=errorcode_504&utm_campaign=bangrecs.net" id="brand_link" target="_blank">Cloudflare</a></span>

  </p>
  <script>(function(){function d(){var b=a.getElementById("cf-footer-item-ip"),c=a.getElementById("cf-footer-ip-reveal");b&&"classList"in b&&(b.classList.remove("hidden"),c.addEventListener("click",function(){c.classList.add("hidden");a.getElementById("cf-footer-ip").classList.remove("hidden")}))}var a=document;document.addEventListener&&a.addEventListener("DOMContentLoaded",d)})();</script>
</div><!-- /.error-footer -->

    </div>
</div>
</body>
</html>
klove2020 commented 7 months ago

现在恢复正常了吗?当时服务器可能在更新数据

xiaoyvyv commented 7 months ago

现在恢复正常了吗?当时服务器可能在更新数据

还是不行,只要 update_f 为 true 基本上都会超时504

xiaoyvyv commented 7 months ago

可以考虑,手动post传入用户收藏数据,你这边直接根据内容返回推荐,不用你这边去拉取

klove2020 commented 7 months ago

可以考虑,手动post传入用户收藏数据,你这边直接根据内容返回推荐,不用你这边去拉取

可以, 但可能要等到周日我才有时间改, 你那边post过来的数据格式是啥样的, 我调整一下

xiaoyvyv commented 7 months ago

在你的原有的参数结构里面,加个 collects 字段就行了,collects 的数据结构和官网 apisubject 一致,但只有 idnamename_cnnsfwtype 五个数据,如果你这边需要其它的字段可以加,然后判断一下 collects 如果有数据直接用,就不需要你这边拉取,五个字段即使一两千个收藏传输大小也几十百KB,不用担心数据太大影响传输。

{
  "type": 0,
  "update_f": true,
  "strategy": "p",
  "IsTimeFilter": false,
  "IsTagFilter": false,
  "startDate": "2024-01-30",
  "endDate": "2024-01-30",
  "topk": 10,
  "popdays": 0,
  "tags": [],
  "collects": [
    {
      "id": 9999,
      "name": "第一次的親密接觸",
      "name_cn": "第一次的亲密接触",
      "nsfw": false,
      "type": 1
    },
    {
      "id": 9999,
      "name": "第一次的親密接觸",
      "name_cn": "第一次的亲密接触",
      "nsfw": false,
      "type": 2
    }
  ]
}
klove2020 commented 7 months ago

需要用户收藏条目的时间,评分, 收藏状态。条目的信息可以只传一个条目id, 服务器里有条目数据库。

xiaoyvyv commented 7 months ago

需要用户收藏条目的时间,评分, 收藏状态。条目的信息可以只传一个条目id, 服务器里有条目数据库。

这样的你看行不行

{
  "type": 0,
  "update_f": true,
  "strategy": "p",
  "IsTimeFilter": false,
  "IsTagFilter": false,
  "startDate": "2020-01-30",
  "endDate": "2024-01-30",
  "topk": 10,
  "popdays": 7,
  "collects": [
    {
      "updated_at": "2024-01-28T01:08:41+08:00",
      "comment": "xxx",
      "subject_id": 360388,
      "subject_type": 2,
      "vol_status": 0,
      "ep_status": 0,
      "type": 2,
      "rate": 0
    }
  ]
}
klove2020 commented 7 months ago

需要用户收藏条目的时间,评分, 收藏状态。条目的信息可以只传一个条目id, 服务器里有条目数据库。

这样的你看行不行

{
  "type": 0,
  "update_f": true,
  "strategy": "p",
  "IsTimeFilter": false,
  "IsTagFilter": false,
  "startDate": "2020-01-30",
  "endDate": "2024-01-30",
  "topk": 10,
  "popdays": 7,
  "collects": [
    {
      "updated_at": "2024-01-28T01:08:41+08:00",
      "comment": "xxx",
      "subject_id": 360388,
      "subject_type": 2,
      "vol_status": 0,
      "ep_status": 0,
      "type": 2,
      "rate": 0
    }
  ]
}

可以的,comment 字段不传了吧,这样流量可以少一些

klove2020 commented 7 months ago

需要用户收藏条目的时间,评分, 收藏状态。条目的信息可以只传一个条目id, 服务器里有条目数据库。

这样的你看行不行

{
  "type": 0,
  "update_f": true,
  "strategy": "p",
  "IsTimeFilter": false,
  "IsTagFilter": false,
  "startDate": "2020-01-30",
  "endDate": "2024-01-30",
  "topk": 10,
  "popdays": 7,
  "collects": [
    {
      "updated_at": "2024-01-28T01:08:41+08:00",
      "comment": "xxx",
      "subject_id": 360388,
      "subject_type": 2,
      "vol_status": 0,
      "ep_status": 0,
      "type": 2,
      "rate": 0
    }
  ]
}

加好了,你试下,增加了一个api, https://bangrecs.net/api/docs/#/app/post_rec4app2__i_