From de57b6fd929b7ce1a93db6442d01321786ccc9b6 Mon Sep 17 00:00:00 2001 From: jwansek Date: Mon, 7 Apr 2025 19:26:36 +0100 Subject: General housekeeping, removed some defunct features --- curiouscat.py | 47 ----------------------------------------------- 1 file changed, 47 deletions(-) delete mode 100644 curiouscat.py (limited to 'curiouscat.py') diff --git a/curiouscat.py b/curiouscat.py deleted file mode 100644 index 531f08d..0000000 --- a/curiouscat.py +++ /dev/null @@ -1,47 +0,0 @@ -import datetime -import requests -import json - -def get_curiouscat_qnas_after(name, last_timestamp = None): - if last_timestamp is None: - url = "https://curiouscat.live/api/v2/profile?username=%s&count=100" % (name) - else: - url = "https://curiouscat.live/api/v2/profile?username=%s&count=100&max_timestamp=%d" % (name, last_timestamp) - - req = requests.get(url) - return req.json()["posts"] - -def get_all_curiouscat_qnas(name): - out = [] - period = get_curiouscat_qnas_after(name) - out += period - while len(period) == 100: - oldest = min([i["timestamp"] for i in period]) - period = get_curiouscat_qnas_after("jwnskanzkwk", last_timestamp = oldest - 1) - - out += period - - return post_process(out, name) - -def get_all_curiouscat_qnas_before(name, min_dt): - url = "https://curiouscat.live/api/v2/profile?username=%s&count=100&min_timestamp=%d" % (name, int(min_dt.timestamp()) + 1) - req = requests.get(url) - return post_process(req.json()["posts"], name) - -def post_process(cc, name): - return [ - { - "id": i["id"], - "link": "https://curiouscat.me/%s/post/%d" % (name, i["id"]), - "datetime": datetime.datetime.fromtimestamp(i["timestamp"]), - "question": i["comment"], - "answer": i["reply"] - } - for i in cc - ] - -if __name__ == "__main__": - import database - - with database.Database() as db: - print(db.append_curiouscat_qnas(get_all_curiouscat_qnas_before("jwnskanzkwk", db.get_biggest_curiouscat_timestamp()))) -- cgit v1.2.3