非官方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 v1user函数获取此信息
  • 投你的帖子(post_id,x=“1”)和投票评论(comment_id,x=“1”)—这些都不起作用,为什么呢,似乎x应该是-1。0或1

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
使用java在mysql中使用外键插入到表中   java Android按类别筛选列表   java对JGoodies外观的更改   java如何在Drools规则中推断中间值   用于虚拟拆分文本文件的java解决方案   使用XML的java Android UI(Android和XML)   使用ApachePOI库将工作表适配到xlsx文件中的单个页面时遇到的java问题   java类型为javafx。fxml。FXMLLoader不可访问(vscode)   java所有计划的作业都在运行,即使提到了节点id   java将大整数打印到文本文件   java让正则表达式忽略新行,只匹配整个大字符串?   java图形库   CardLayout的java替代品,不包含对所包含组件的引用   个人Android应用程序的java包名称   java 安卓写入文件不会写入任何内容   每次加载页面gest后,java Xpath都会发生变化   java动态地向FlipperView添加文本视图,并使用不同的滚动方式   java如何将新类映射到实体中的现有类?   ffmpeg无法将命令参数传递给外部。Java调用的exe应用程序