小白分享下自己blockly输出api图片的复杂思路和方法,顺便问下应该怎么简化

有的api得到的不一定是图,如


能看到要用的只是最后https://那部分
我的方法是先用“交互”的请求网站转成文字代码块
image
在整段拆分成列表,因为只需要“https://”后面部分,就用“//”拆开并取得最后面的部分


这样就得到了i.pixiv.re/img-original/img/2021/06/27/12/32/25/90841687_p0.png"}}]}
同样的方法,拆分列表后半段的“"}}]}

这样就得到完整的地址
然后发送图即可

完整图

因为各种拆列表感觉很麻烦,所以来问下是否有其他方法

3 个赞

我看了一下,你可以HTTP请求返回类型选JSON类型,然后接交互里另一个"解析JSON对象"块,然后使用JSONpath来拿到网址

举例来说这里可以用 $.data[0].urls.original

3 个赞

我试过,返回类型选JSON类型和默认,不过得到的是【object Object】


image

如果这样就什么也得不到


image

2 个赞

是不是在解析对象的时候http那里仍然应该选文本类型?

我有尝试过也不行 :face_exhaling:

1 个赞

哦哦,这里应该是我给的 JSONpath 有问题,你在 $ 后面加一个点应该就可以了

2 个赞

感谢大佬,已经成功了
顺便还学习了JSON代码块的用法,之后就方便多了

1 个赞

我现在遇到同样的问题 api有 key 我做的备案查询,机器人都乱了

1 个赞