遇到这个问题想和大家分享我的解决方案。
我正在写一个脚本,从Tumblr的博客中获取图片并发短信给我。我使用的是一个网络刮刀,但是切换到了Tumblr的api,这两个api都给了我64.media.tumblr.com上托管的相同的图像。当我试图使用Twilio发送图像时,我遇到了一个问题,因为Twilio并没有从我提供的url获取图像,而是得到了一个包含图像的网页。这里是一个示例图像 --我发现有时候它会作为图像打开,但是在刷新时我得到了网页。我考虑将图像转换成一个基本的64数据url,但是Twilio不接受。
发布于 2022-05-21 22:58:06
Tl;dr
将图像上传到一个免费的图像托管站点,如Imgur (这是API,您只需提供源图像url),然后使用该站点的url。
我的发现
通过一些实验,我发现我会得到的图像响应时,要求与Axios和邮递员,但得到网页时,要求使用Chrome和Puppeteer。这使我相信Tumblr只是试图将网页返回到浏览器,可能是用户代理检查。无论Twilio用什么方法请求图片,都会触发Tumblr将网页发回。如果我们能够在另一个不进行嵌入的站点上获得图像,我们就可以解决我们的问题。幸运的是,Imgur存在并且有一个很好的api接口,我们可以使用它来上传匿名图像。Twilio很高兴地接受了Imgur图像urls。
https://stackoverflow.com/questions/72333752
复制相似问题