From 5bd9a1649ca75736c8f1a680562bda85b01c9a6c Mon Sep 17 00:00:00 2001 From: dat972 Date: Tue, 10 Mar 2026 08:05:44 -0500 Subject: [PATCH] Pushpull had stale data so we changed the endpoints to use Artic Shift which has fresh data --- backend/worker/monitor.py | 29 +++++++++---------- backend/worker/reddit_client.py | 2 +- frontend/src/components/TimeRangeSelector.tsx | 2 ++ 3 files changed, 16 insertions(+), 17 deletions(-) diff --git a/backend/worker/monitor.py b/backend/worker/monitor.py index 5e36af1..8d394cd 100644 --- a/backend/worker/monitor.py +++ b/backend/worker/monitor.py @@ -129,11 +129,10 @@ async def _poll_new_posts_async(): client = create_client() async with client: for sub in subreddits: - data = await fetch_json(client, "/reddit/search/submission/", { + data = await fetch_json(client, "/api/posts/search", { "subreddit": sub["name"], - "sort": "created_utc", - "sort_type": "desc", - "size": 100, + "sort": "desc", + "limit": 100, }) if not data: continue @@ -163,11 +162,11 @@ async def _poll_hot_posts_async(): client = create_client() async with client: for sub in subreddits: - data = await fetch_json(client, "/reddit/search/submission/", { + data = await fetch_json(client, "/api/posts/search", { "subreddit": sub["name"], - "sort": "score", - "sort_type": "desc", - "size": 100, + "sort": "desc", + "sort_by": "score", + "limit": 100, "after": after_epoch, }) if not data: @@ -201,11 +200,10 @@ async def _collect_comments_async(): client = create_client() async with client: for sub in subreddits: - data = await fetch_json(client, "/reddit/search/comment/", { + data = await fetch_json(client, "/api/comments/search", { "subreddit": sub["name"], - "sort": "created_utc", - "sort_type": "desc", - "size": 100, + "sort": "desc", + "limit": 100, "after": cutoff_epoch, }) if not data: @@ -273,11 +271,10 @@ async def _update_scores_async(): client = create_client() async with client: for sub in subreddits: - data = await fetch_json(client, "/reddit/search/submission/", { + data = await fetch_json(client, "/api/posts/search", { "subreddit": sub["name"], - "sort": "created_utc", - "sort_type": "desc", - "size": 100, + "sort": "desc", + "limit": 100, "after": after_epoch, }) if not data: diff --git a/backend/worker/reddit_client.py b/backend/worker/reddit_client.py index 955d166..f7b39d1 100644 --- a/backend/worker/reddit_client.py +++ b/backend/worker/reddit_client.py @@ -8,7 +8,7 @@ from backend.config import settings logger = logging.getLogger(__name__) -BASE_URL = "https://api.pullpush.io" +BASE_URL = "https://arctic-shift.photon-reddit.com" # Simple in-process rate limiter: track request timestamps _request_times: list[float] = [] diff --git a/frontend/src/components/TimeRangeSelector.tsx b/frontend/src/components/TimeRangeSelector.tsx index c6ab2f0..b032648 100644 --- a/frontend/src/components/TimeRangeSelector.tsx +++ b/frontend/src/components/TimeRangeSelector.tsx @@ -8,6 +8,8 @@ const ranges = [ { label: '7d', value: '7' }, { label: '30d', value: '30' }, { label: '90d', value: '90' }, + { label: '1y', value: '365' }, + { label: 'All', value: '3650' }, ]; export default function TimeRangeSelector({ value, onChange }: Props) {