非官方Ruqqus API包装
ruqqus-api的Python项目详细描述
ruqqus api公司
这是一个糟糕的,修补在一起的,非官方的网站APIruqqus.com网站. 这个库使用3个不同的api。创建一个RuqqusAPI对象,如下所示:
from ruqqus import RuqqusAPI
ruqqus = RuqqusAPI("username", "password")
如果登录成功,您不应该看到任何消息。我使用requests.Session()
来保存cookies和其他东西,所以如果你想乱来的话,可以在ruqqus.session
访问它。从技术上讲,官方的v1api方法不需要身份验证,其他函数也不需要。
官方v1
这使用他们的官方v1json api。所有这些(非常有限的)功能都可以工作。
- guild(boardname)-返回指定板的json信息
- user(username)-返回指定用户的json信息
- post(pid)-返回由其id引用的指定post的json信息(例如:“wmi”)
- comment(cid)-按id返回指定注释的json信息
非官方v1
这些是我研究ruqqus source code写的。到目前为止,它们都不起作用,都返回服务器错误。我称它们为非官方v1的唯一原因是请求url以/api/v1开头,它们使用@api包装器。
- 后pid注释(pid,cid)
- 删除注释(cid)
- 董事会名单(boardname)
- 用户列表(用户名)
非正式的
这些路由中有很多是以/api开头的,有些不是。我认为他们都有不同程度的成功。
- feeds_public(sort=“hot”)—返回atoma列表(不知道这是什么,但它有效)。似乎只是第一次工作,可能是因为它有点像RSS
- api_comment(submission,parent_fullname,body)-我还没有让它工作,主要是因为在源代码中它提到它需要一个经过验证的表单值或其他东西,也因为我不知道submission和parent_fullname指的是什么
- board_available(name)-检查boardname是否可用。每次都有效,80%的时间
- 订阅板(boardname)和取消订阅板(boardname)——你可以猜出它们的作用。它们起作用了
- name_available(username)-检查用户名是否可用。我想当名字找不到的时候,这行得通吗?在
- follow_user(用户名)和unfollow_user(用户名)-没有测试过这个,但它可能有用
- 同意服务条款-大概同意服务条款
- 用户配置文件pic(username)-您也可以通过官方的api v1
user
函数获取此信息 - 投你的帖子(post_id,x=“1”)和投票评论(comment_id,x=“1”)—这些都不起作用,为什么呢,似乎x应该是-1。0或1
- 项目
标签: