浏览代码

Hide ads/promoted tweets

Fixes #1234
Zed 1 年之前
父节点
当前提交
94c83f3811
共有 1 个文件被更改,包括 2 次插入2 次删除
  1. 2 2
      src/parser.nim

+ 2 - 2
src/parser.nim

@@ -336,7 +336,7 @@ proc parseGraphThread(js: JsonNode): tuple[thread: Chain; self: bool] =
       let cursor = t{"item", "content", "value"}
       result.thread.cursor = cursor.getStr
       result.thread.hasMore = true
-    elif "tweet" in entryId:
+    elif "tweet" in entryId and "promoted" notin entryId:
       let
         isLegacy = t{"item"}.hasKey("itemContent")
         (contentKey, resultKey) = if isLegacy: ("itemContent", "tweet_results")
@@ -381,7 +381,7 @@ proc parseGraphConversation*(js: JsonNode; tweetId: string; v2=true): Conversati
       let (thread, self) = parseGraphThread(e)
       if self:
         result.after = thread
-      else:
+      elif thread.content.len > 0:
         result.replies.content.add thread
     elif entryId.startsWith("tombstone"):
       let id = entryId.getId()