newsence
LessWrong RSS 訂閱源的隱藏秘訣

LessWrong RSS 訂閱源的隱藏秘訣

Lesswrong·大約 1 個月前

這篇文章探索了 LessWrong RSS 訂閱源中未公開的查詢參數,讓你可以根據聲望值、作者以及評論或簡短動態等特定視圖來篩選內容。我也提供了一個訂閱源產生工具,並為進階用戶整理了可用參數的詳細文件。

LessWrong 的 RSS 訂閱源 預設包含所有最近發佈的文章,但它還有許多未公開的功能,可以透過查詢參數(query params)來使用。

警告:官方唯一支援的選項 僅有 view=frontpageview=curated 以及 karmaThreshold。其他選項未來可能會失效。

如果你有超出上述範圍的需求,還有完整的 GraphQL API,但如果你希望在一般的閱讀器中使用,RSS 訂閱源會更方便。

LessWrong RSS 訂閱源生成器

由於選項很多,我也製作了一個生成 LessWrong RSS 訂閱源網址的工具

完整文件

註:這是 Claude 在閱讀 feed.xml 源碼相關工具程式碼後生成的。再次提醒,官方僅支援 view=frontpageview=curatedkarmaThreshold

查詢參數 (Query Parameters)

參數類型描述
typestring評論訂閱源請設為 comments,否則返回文章
viewstring訂閱源類型/視圖(見下方視圖列表)。預設為 rss
karmaThresholdnumber文章出現的最低業力值(見下方門檻邏輯)
filterSettingsJSON進階過濾(JSON 編碼的物件)
postIdstring將評論過濾至特定文章
tagIdstring用於 tagRelevance 文章視圖或標籤評論視圖
userIdstring依作者用戶 ID 過濾
parentCommentIdstring用於 commentReplies 視圖 - 特定評論的回覆
parentAnswerIdstring用於 repliesToAnswer 視圖 - 特定回答的回覆
topLevelCommentIdstring用於 repliesToCommentThread 視圖 - 評論下的完整討論串
forumEventIdstring用於 forumEventComments 視圖
sortBystring支援視圖的排序模式(見各視圖說明)

文章訂閱源視圖 (Post Feed Views)

視圖描述排序方式
rss (預設)所有最新文章postedAt 降序
frontpageRss僅限首頁文章frontpageDate 降序
curatedRss僅限精選文章curatedDate 降序
communityRss業力值 > 2 的非首頁文章postedAt 降序
metaRss僅限 Meta 文章postedAt 降序
tagRelevance依標籤分類的文章(需 tagId 參數)標籤相關性分數

註:視圖名稱可使用小駝峰式(frontpageRss)或短橫線隔開式(frontpage-rss)。

評論訂閱源視圖 (Comment Feed Views)

所有評論視圖皆需 type=comments。結果數量硬性限制為 50 條。

一般

視圖描述排序方式
rss (預設)最近的正分評論(recentComments 的別名)postedAt 降序
recentComments最近的正分評論postedAt 降序
allRecentComments所有最近評論,包含中性/負分postedAt 降序
commentReplies特定評論的回覆(需 parentCommentIdpostedAt 降序
moderatorComments以版主身份發佈的評論postedAt 降序

依文章 (需 postId)

這些視圖排除「回答」與「回答的回覆」(filter answer: false, parentAnswerId: null)。

視圖描述排序方式
postCommentsNew文章評論,最新優先postedAt 降序
postCommentsOld文章評論,最舊優先postedAt 升序
postCommentsTop文章評論,最高業力優先baseScore 降序
postCommentsBest文章評論,最佳優先baseScore 降序
postCommentsMagic文章評論,Magic/Wilson 排序score 降序
postCommentsRecentReplies文章評論,依最近子討論串活動排序lastSubthreadActivity 降序
postsItemComments文章中最近未刪除的評論postedAt 降序
questionAnswers問題文章的回答(支援 sortBybaseScore 降序
answersAndReplies回答及其回覆(支援 sortBybaseScore 降序
debateResponses文章的辯論回應postedAt 升序
recentDebateResponses文章中最近的辯論回應postedAt 降序

依用戶

視圖描述排序方式
profileComments用戶的評論(支援 sortBypostedAt 降序
profileRecentComments(已棄用) 用戶最近的評論postedAt 降序

短文 / 快速觀點 (Shortform / Quick Takes)

視圖描述排序方式
shortform頂層短文評論lastSubthreadActivity 降序
topShortForm依分數排序的熱門短文(支援 before/after)baseScore 降序
shortformFrontpage首頁短文(最近發佈,經品質過濾)score 降序

依標籤 (需 tagId)

視圖描述排序方式
tagDiscussionComments標籤的討論評論預設
tagSubforumComments標籤的子論壇評論(支援 sortBylastSubthreadActivity 降序

sortBy** 數值**

支援 sortBy 參數的視圖可接受以下數值:

數值排序方式
topbaseScore 降序
new / newestpostedAt 降序
old / oldestpostedAt 升序
magicscore 降序
recentCommentslastSubthreadActivity 降序

業力門檻邏輯 (Karma Threshold Logic)

karmaThreshold 參數根據文章達到特定業力水平的時間來決定文章何時出現在訂閱源中。文章會記錄其超過各個業力門檻的時間戳記。

輸入值會被四捨五入至最接近的支援門檻:

輸入範圍實際門檻使用的日期欄位
< 16 (或未設置)2scoreExceeded2Date
16-3630scoreExceeded30Date
37-5945scoreExceeded45Date
60-9975scoreExceeded75Date
100-161125scoreExceeded125Date
>= 162200scoreExceeded200Date

訂閱源項目的日期取以下兩者中較晚的一個:

  • 業力門檻日期(文章達到該門檻的時間)
  • 視圖特定日期(例如首頁訂閱源的 frontpageDate

這使得高門檻的訂閱源能夠顯示最近才變得熱門的舊文章。


  • ^(^) 我不知道如何從 UI 獲取 userId,所以我使用了 GraphQL API:
$ curl -s -X POST https://www.lesswrong.com/graphql \
  -H 'Content-Type: application/json' \
  -d '{"query": "query { user(input: { selector: { slug: \"brendan-long\" } }) { result { _id } } }"}'
{"data":{"user":{"result":{"_id":"piR3ZKGHEp6vqTo87"}}}}
https://www.lesswrong.com/posts/dzF8vSdDtmWjCBBDr/secrets-of-the-lesswrong-rss-feed