gpt4 book ai didi

api - 如何从随机 subreddit 中提取随机帖子? (Reddit API)

转载 作者:行者123 更新时间:2023-12-04 14:40:21 24 4
gpt4 key购买 nike

我试图在一次 api 调用中从 random subreddit 中提取随机发帖,但我不知道该怎么做。这可能吗?如果不可能,我将如何通过多次 api 调用和最小的开销来实现这一点?

以下请求返回一个随机的 subreddit

http://www.reddit.com/r/random.json

与人们对 json 扩展的期望相反,调用返回的数据是带有标记的完整网页,这不是我想要的。与实际 subreddit 相同的请求如下所示。

http://www.reddit.com/r/apple.json

此请求以 json 格式生成 apple subreddit。为了从 apple subreddit 中检索 5 个帖子,可以进行以下 api 调用。

http://www.reddit.com/r/apple/comments.json?limit=5

我想我可以将上面的 api 调用应用到 random url - 如下所示。

http://www.reddit.com/r/random/comments.json?limit=5

这按预期工作,但结果不是 json 格式。这是一个带有标记的完整网页。

链接:The reddit API

最佳答案

更新

自从我最初的回复以来,/r/random 已经更新以保留扩展名,因此您现在也可以避免手动处理 Location header :

$ curl http://www.reddit.com/r/random.json
{
"data": {
"after": "t3_1ubf3e",
...

原始回复

http://www.reddit.com/r/random导致重定向到随机 subreddit,但不保留扩展名。此时,实现目标的最佳方法是检查 Location: header 的响应,然后针对该 subreddit 向 JSON 端点执行请求。

例如,使用 curl:

$ curl --include http://www.reddit.com/r/random
HTTP/1.1 302 Moved Temporarily
Location: http://www.reddit.com/r/cocktails/
...

reddit 说你应该查看“cocktails”subreddit,因此请求该 subreddit 的 JSON 数据:

$ curl http://www.reddit.com/r/cocktails/.json
{
"data": {
"after": "t3_1ubf3e",
...

关于api - 如何从随机 subreddit 中提取随机帖子? (Reddit API),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20957268/

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