WolframAlpha全功能访问(API

大家都知道,“WolframAlpha”是一个非常好的在线数学查询工具,但是唯一的缺点就是——它并不是免费的。在没有付费的情况下,WolframAlpha的官网还是支持一部分免费查询的,只不过功能有限。(推荐配合GeoGebra官网使用)比如说我很喜欢的(作弊用到的 )功能“Step-by-step”没有买Pro就不能使用。但是其实这个软件手机上有破解版,然后就用BurpSuite抓了下包分析下它的协议(主要为APP_ID(注:PHP接口使用v1,抓包协议使用v2)),同时结合官网提供的PHP API Libraries(PHP API库)(是真的垃圾什么功能都没有都要我自己写)和我自己添加的功能,写出了一个基本上App上破解版能用的功能都能实现的网页查询版本。

附: Octave似乎也不错,但是我不会用

 

*** 需要把 podstate 尽量控制在 1 个以内,多数 podstate 可能会发生签名验证错误

不要问我为什么没修这个东西,因为:lg的APP也是这B样

废话不多说,蓝色的东西在这里: Click Here

 


 

原本的API代码: Click Here

经过修改优化完善的API代码: Click Here

主要修改: 添加对“state”项的支持,添加对“info”项的支持,增加修改图像大小的功能,增加输出原文本的功能,添加对“definition”项的支持,添加对“source”项的支持,添加支持重复GET请求的功能(别弄到浏览器爆炸就行),添加对“unit”项的支持,增加对“didyoumean”项的支持,修复原有的一些BUG,增加了一些新BUG,等

 

2021/6/12 让 HTML 变好看了一点

2019/1/12 修复了本来修复过一遍的 bug:由于 urlencode() 不完全导致的编码错误。

2019/2/25 修复了 podstate 无法重复添加至 add 的问题。

2019/x/xx 增加了图像代理功能

2020/2/23 今天发现它挂了,再看看原来 wolframalpha 要求 api 的后面强制带一个 sig 参数,貌似还跟前面的所有参数有关系

(Response:3 Invalid signature)

解包 APP,罐茶它的源代码:

在代码中搜索 setSignature() 

跟进

可以看出是所有参数弄成 List 然后再排序,最后加上 MD5

跟进排序函数

其实就是按照字典序排序

现在只需要把以上功能加进我们的 API 就行啦~~~

(由于 podstate 需要特判,所以代码可能有点c)

 

 

 

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注