如何通过python/tumblr API 获取帖子笔记信息?

4 投票
1 回答
861 浏览
提问于 2025-05-10 15:41

我对这些字典的层级感到非常困惑,感觉直接抓取数据会简单一些。不过,我想这也是个学习字典的好机会,等我搞明白了,可能会更快。

我的代码如下,给cposts赋值的时候返回了404错误:

import pytumblr

# Authenticate via OAuth
client = pytumblr.TumblrRestClient(
    'xxxxxxxxxxxxxxxxxxxxxxxxxxxx'
)

f = client.followers('blog.tumblr.com')

users = f['users']

names = [b['name'] for b in f['users']]
print names

cposts = client.posts(names[0], 'notes_info=True')

print (cposts)

但是Python的API信息说:client.posts('codingjester', **params) # 获取博客的帖子

还有这个StackOverflow的帖子(如何获取超过50条笔记)提到应该使用notes_info来获取笔记。但我不知道怎么在Python中构造这个,而不是直接生成一个网址。

我可以用请求来构造一个网址,但我觉得用Python/Tumblr的API应该有更简单的方法,只是我还没搞明白。如果有人能帮我解释一下就好了。

相关文章:

  • 暂无相关问题
暂无标签

1 个回答

1

notes_info=True 的引号去掉。你应该把值 True 直接传给 clientposts() 方法里的 notes_info 参数。现在你传进去的是一个字符串 'notes_info=True',这不对,导致 pytumblr 创建了一个无效的链接,所以你才会看到 404 错误。

撰写回答