你或许知道 Disqus 支持 Instagram、支持 Imgur、支持 Twitter,甚至是 Youtube,但你可能不知道,Disqus 也支持新浪微博图床。Disqus 支持微博图床,但并不完全支持。微博上的图片,有一部分可被支持,一部分却不行。

Disqus 使用久了,会发现若复制一些富媒体链接,一粘贴到 Disqus 的评论框,Disqus 会自动获取,插入并显示在留言中,这是很贴心的一个服务。Disqus 文档[1]提到,Disqus 支持以下站点的服务。

  • Youtube
  • Vimeo
  • Twitter (tweets)
  • Facebook (status, video, photo)
  • Instagram (photo only)
  • Giphy
  • Imgur
  • Google Maps
  • Soundcloud
  • Vine

之前想要在墙内上传图片到 Disqus,便研究了一番 Disqus 的图片上传,我觉得这样基本够用。在显示评论媒体信息时,也只是简单处理一下,后来发现若 Youtube 等媒体信息就无法被正常显示。

经过测试之后,我搞定了大多数媒体显示,还发现了一点,那就是 Disqus 支持新浪微博图床。发现粘贴媒体链接时,Disqus 会将链接作为参数请求 https://disqus.com/api/3.0/media/details.json,以获取媒体详情信息,若被支持,便会返回详情。如果是图片,那么返回的图片链接格式是:

//a.disquscdn.com/get?url=原地址&key=XX

无法得知请求过程中 Disqus 是否会将原文件上传至 Disqus 的服务器,但以上地址在墙内能够正常显示。

对了,我也模仿了 Disqus 的操作,以下评论框也支持粘贴富媒体链接自动获取媒体信息,当然这是不完全支持的。

由 @林海草原 下面的测试看来,Disqus 可能对任意网站的图片文件都支持,实际支持情况看返回情况。

参考资料

本文历史

  • 2018 年 09 月 22 日 完成初稿
  • 2018 年 09 月 23 日 支持任意网站的图片文件