sansan0/TrendRadar · error · ValueError

响应状态异常: {status}

Error message

响应状态异常: {status}

What it means

Error "响应状态异常: {status}" thrown in sansan0/TrendRadar.

Source

Thrown at trendradar/crawler/fetcher.py:133

            proxies = {"http": self.proxy_url, "https": self.proxy_url}

        retries = 0
        while retries <= max_retries:
            try:
                response = requests.get(
                    url,
                    proxies=proxies,
                    headers=self.DEFAULT_HEADERS,
                    timeout=10,
                )
                response.raise_for_status()

                data_text = response.text
                data_json = json.loads(data_text)

                status = data_json.get("status", "未知")
                if status not in ["success", "cache"]:
                    raise ValueError(f"响应状态异常: {status}")

                status_info = "最新数据" if status == "success" else "缓存数据"
                print(f"获取 {id_value} 成功({status_info})")
                return data_text, id_value, alias

            except Exception as e:
                retries += 1
                if retries <= max_retries:
                    base_wait = random.uniform(min_retry_wait, max_retry_wait)
                    additional_wait = (retries - 1) * random.uniform(1, 2)
                    wait_time = base_wait + additional_wait
                    print(f"请求 {id_value} 失败: {e}. {wait_time:.2f}秒后重试...")
                    time.sleep(wait_time)
                else:
                    print(f"请求 {id_value} 失败: {e}")
                    return None, id_value, alias

        return None, id_value, alias

View on GitHub (pinned to 8ee26026ba)

Solutions

  1. 稍后重试,数据源可能暂时返回非 success/cache 状态
  2. 检查该数据源的 API 是否正常,确认平台 id 是否有效
  3. 查看日志中打印的具体 status 值以定位原因

Example fix

# 增加重试或更换数据源平台 id,例如:
platforms:
  - id: "weibo"
    name: "微博热搜"

When it happens

Trigger: Thrown at trendradar/crawler/fetcher.py:133 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of sansan0/TrendRadar@8ee26026ba (2026-08-15). Data as JSON: /api/errors/b4ec61433476a0c5. Report an issue: GitHub.