gpt4 book ai didi

python - 您可以流式传输已到达 "hot"的帖子吗?

转载 作者:行者123 更新时间:2023-12-01 21:53:46 24 4
gpt4 key购买 nike

假设我想从 Reddit 子版 block “新闻”流式传输帖子。然而,帖子非常频繁,我们不能说每个帖子都值得。所以我想通过尝试流式传输“热门”列表来过滤好帖子。但我不确定这是否可能,或类似的事情是否可能。
通常,我会这样做来传输帖子:
在 subreddit.stream.submissions() 中提交:
如果没有submission.stickied:
print(str(submission.title) + ""+ str(submission.url) + "\n")

这会过滤帖子,但不会流式传输:

在 subreddit.hot 中提交(限制=10):
print(str(submission.title) + ""+ str(submission.url) + "\n")

那么,关于如何同时流式传输和过滤帖子有什么想法吗?
谢谢

最佳答案

流式传输热门帖子是一个不协调的想法。

PRAW 中流的要点是在提交到 Reddit 后立即获取每个帖子或评论(几乎)。另一方面,热门列表包含被认为当前有趣的项目,按分数排序,该分数与分数除以年龄成一定比例。

However the posts are very frequent and we can't say that every post is worthy.

由于 Reddit 用户查看帖子并对其进行投票需要时间,因此在帖子发布后立即评估帖子是否值得(通过分数来衡量)没有多大意义。

<小时/>

如果您的目标是对每个帖子执行一些操作,使其进入 subreddit 的顶部 n,您可以按一定的时间间隔检查首页,对您想要的任何帖子执行操作。还没见过。举个例子:

import praw
import time


reddit = praw.Reddit() # must be edited to properly authenticate
subreddit = reddit.subreddit('news')
seen_submissions = set()

while True:
for submission in subreddit.hot(limit=10):
if submission.fullname not in seen_submissions:
seen_submissions.add(submission.fullname)
print('{} {}\n'.format(submission.title, submission.url))
time.sleep(60) # sleep for a minute (60 seconds)

关于python - 您可以流式传输已到达 "hot"的帖子吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50500360/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com