#!/usr/bin/env python3 """Verify the Google Trends connector: import + a real RSS fetch (fast, no browser).""" import json import sys def check() -> dict: """Verify trendspyg is installed and the RSS path actually returns trends.""" try: import trendspyg except Exception as e: return {"ok": False, "message": f"trendspyg is not installed: {e}"} version = getattr(trendspyg, "__version__", "unknown") try: trends = trendspyg.download_google_trends_rss( geo="US", output_format="dict", include_images=False, include_articles=False, ) except Exception as e: return { "ok": False, "message": f"trendspyg v{version} is installed but Google Trends is unreachable: {e}", "details": {"version": version}, } if not trends: return { "ok": False, "message": f"trendspyg v{version} reached Google Trends but got no trends back.", "details": {"version": version}, } return { "ok": True, "message": f"trendspyg v{version} — fetched {len(trends)} trending topics from Google Trends.", "details": { "version": version, "trends_fetched": len(trends), "rss_path": "verified (no browser needed)", "explore_path": "not tested here (requires Chrome/Selenium)", }, } if __name__ == "__main__": result = check() sys.stdout.write(json.dumps(result)) sys.exit(0 if result["ok"] else 1)