From 7786a7f6da44517cb9481d374b804d41e1aea6a3 Mon Sep 17 00:00:00 2001 From: ekzyis Date: Sun, 31 Mar 2024 03:48:51 +0200 Subject: [PATCH] Only crosspost link if still rank 1 after 1 hour --- sn.go | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/sn.go b/sn.go index 1c33502..bae9c01 100644 --- a/sn.go +++ b/sn.go @@ -19,12 +19,13 @@ func CurateContentForStackerNews() (*[]Story, error) { if rows, err = db.Query(` SELECT t.id, time, title, url, author, score, ndescendants FROM ( - SELECT id, MAX(created_at) AS created_at FROM hn_items + SELECT id, MIN(created_at) AS start, MAX(created_at) AS end + FROM hn_items WHERE rank = 1 AND id NOT IN (SELECT hn_id FROM sn_items) AND length(title) >= 5 GROUP BY id - ORDER BY time ASC + HAVING unixepoch(end) - unixepoch(start) >= 3600 ORDER BY time ASC LIMIT 1 - ) t JOIN hn_items ON t.id = hn_items.id AND t.created_at = hn_items.created_at; + ) t JOIN hn_items ON t.id = hn_items.id AND t.end = hn_items.created_at; `); err != nil { err = fmt.Errorf("error querying hn_items: %w", err) return nil, err