python - 从 Reddit 上的线程中检索所有评论
问题描述
解决方案
我最终弄清楚了该怎么做。阅读 Reddit API 的文档时,当您在一个线程中并且想要获取更多评论时,您必须从JSON 中id
的部分编译一个 's列表。more
它是一棵嵌套树,如下所示:
{'kind': 'more', 'data': {'count': 161, 'name': 't1_gmuram8', 'id': 'gmuram8', 'parent_id': 't1_gmt20i4', 'depth': 1, 'children': ['gmuram8', 'gmt6mf6', 'gmubxmr', 'gmt63gl', 'gmutw5j', 'gmtpitn', 'gmtoec3', 'gmtnel0', 'gmt4p79', 'gmupqhx', 'gmv70rm', 'gmtu2sj', 'gmt2vc7', 'gmtmjai', 'gmtje0b', 'gmtkzzj', 'gmt93n5', 'gmtvsqa', 'gmumhat', 'gmuj73q', 'gmtor7c', 'gmuqcwv', 'gmt3lxe', 'gmt4l78', 'gmum9cm', 'gmt857f', 'gmtjrz3', 'gmu0qcl', 'gmt9t9i', 'gmt8jc7', 'gmurron', 'gmt3ysv', 'gmt6neb', 'gmt4v3x', 'gmtoi6t']}}
使用 get 请求时,您将使用以下 url 和格式
requests.get(https://oauth.reddit.com/api/morechildren/.json?api_type=json&link_id=t3_lgrc39&children=gmt20i4,gmuram8....etc)
推荐阅读
- java - 执行过程 - 按时间顺序一起读取输出/错误流
- python - 按数字拆分字符串
- javascript - 更改游戏难度 - Javascript
- r - 替换 R 中大矩阵的值
- minio - 如何使用单个调用从 MinIO 下载/获取多个对象?
- azure - Azure Graph API - 加入组织的最佳方式(应用注册和同意过程)
- c# - c#通用列表子类型操作不起作用
- python - BeautifulSoup 返回 TypeError:“NoneType”的对象没有 len()
- java - ProGuard 会使 Spring Bean 名称冲突
- properties - 从属性类型设置的 ef 核心上下文