https://api.polyhaven.com/api-docs/swagger.jsonhttps://github.com/Poly-Haven/Public-API/blob/master/swagger.ymlhttps://github.com/Poly-Haven/Public-API/blob/master/app.jshttps://github.com/Poly-Haven/Public-API/blob/master/ToS.mdlib/web/rest/client.aardio、jsonLiteClient.aardio、github.aardio、inet/http.aardio、inet/url.aardio。examples/Web/REST/QuickStart.aardio、receiveFile.aardio。这是独立的 aardio 客户端实现,没有把 AGPL API 服务端代码复制到本库。
web.rest.github 的继承方式:this=web.rest.jsonLiteClient(config),设置 defaultUrlTemplate 与 GET 动词,使用 api().resource[id].get()。receiveFile;先检查其返回值,不直接链式调用可能失败的打开文件操作。inet.url.encodeMbcs 只处理多字节字符,ASCII 空格不编码。作者名 Andreas Mischok 的请求自身可成功,但底层将旧 URL 用作下次请求 Referer,随后 getInfo 会出现 beginSendData ERROR CODE:0xD(13)。本库把 encodeKey 设置为 inet.url.encode,完整编码路径片段,已加入作者→元数据连续请求回归测试。未改动标准库。receiveFile 回调中的 recvSize 为累计已接收量,而非仅当前块长度。下载取消时底层仍可能返回 true,因此库显式记录取消,并在改名之前校验。receiveFile 在回调前已经写当前块。大小上限可在下一次读取前终止,不声称是精确到字节的网络流量限制;计划预算在下载前检查,完整性在写入后检查。