📦 Panniantong / Agent-Reach

📄 reddit.py · 27 lines
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27# -*- coding: utf-8 -*-
"""Reddit — check if proxy and credentials are configured."""

import os
from .base import Channel


class RedditChannel(Channel):
    name = "reddit"
    description = "Reddit 帖子和评论"
    backends = ["JSON API", "Exa"]
    tier = 1

    def can_handle(self, url: str) -> bool:
        from urllib.parse import urlparse
        d = urlparse(url).netloc.lower()
        return "reddit.com" in d or "redd.it" in d

    def check(self, config=None):
        proxy = (config.get("reddit_proxy") if config else None) or os.environ.get("REDDIT_PROXY")
        if proxy:
            return "ok", "代理已配置,可读取帖子。搜索走 Exa"
        return "warn", (
            "无代理。服务器 IP 可能被 Reddit 封锁。配置代理:\n"
            "  agent-reach configure proxy http://user:pass@ip:port"
        )