commit ebfaf63dbc233364b8cf32692b84960962b9cddf
parent de1534a63756d766c85a92a7947efeb43240bc26
Author: luke8086 <55237178+luke8086@users.noreply.github.com>
Date: Sat, 17 Jun 2023 14:30:00 +0000
Add support for browsing newest threads from Lobsters
Diffstat:
1 file changed, 5 insertions(+), 3 deletions(-)
diff --git a/retronews.py b/retronews.py
@@ -89,7 +89,7 @@ Available commands:
RETURN, SPACE Open selected message
x Close current message / thread
o Select link and open in browser
- 1 - 5 Change group
+ 1 - 9 Change group
R Refresh current page
< > Go to previous / next page
g Go to specific page
@@ -181,7 +181,8 @@ GROUP_TABS: list[Group] = [
Group(label="New HN", fetch=lambda db, page: hn_fetch_new_threads(page)),
Group(label="Ask HN", fetch=lambda db, page: hn_fetch_threads("ask", page)),
Group(label="Show HN", fetch=lambda db, page: hn_fetch_threads("show", page)),
- Group(label="Lobsters", fetch=lambda db, page: lb_fetch_threads("", page)),
+ Group(label="Front LB", fetch=lambda db, page: lb_fetch_threads("", page)),
+ Group(label="New LB", fetch=lambda db, page: lb_fetch_threads("newest", page)),
Group(label="Starred", fetch=lambda db, page: group_fetch_starred_threads(db, page)),
]
@@ -1050,7 +1051,8 @@ def lb_parse_thread(thread: LBThread) -> Message:
def lb_fetch_threads(group: str = "", page: int = 1) -> list[Message]:
- resp = fetch(f"https://lobste.rs/page/{page}.json")
+ group_path = f"{group}/" if group else ""
+ resp = fetch(f"https://lobste.rs/{group_path}page/{page}.json")
threads: list[LBThread] = json.loads(resp)
return [lb_parse_thread(thread) for thread in threads]