想分享一个我最近开源的小项目: LinkPeek

查看 8|回复 0
作者:shigella   
它解决的是一个很具体的问题:
很多聊天软件在分享某些链接时,预览卡片抓取并不稳定,尤其是像 Bilibili 这类链接,经常出现“不出图”、“卡片信息不完整”或者不同客户端表现不一致的情况。
如果你平时会把视频、内容链接发到 iMessage 、Telegram 、企业 IM 或其他聊天场景里,这个问题应该不陌生。
LinkPeek 的思路很简单:
  • 输入原始链接
  • 生成一个稳定的分享链接
  • 爬虫来访问时返回规范的 Open Graph 预览页
  • 普通用户点击时再跳转回原始页面

    这样做之后,聊天软件抓到的就是统一、可控的预览信息,卡片展示会稳定很多。
    目前这个项目已经提供了这些能力:
  • 统一分享入口:/preview?url=...
  • 支持 Bilibili 视频链接
  • 兼容 b23.tv 短链
  • 自动代理缩略图,避免外部图片不稳定
  • 内置磁盘缓存,减少重复抓取
  • 提供 Dashboard ,可以看创建、打开、热门链接、趋势等统计数据
  • 支持 Docker 自托管部署
  • 自带 OpenAPI 文档页,方便调试和集成

    比较适合这些场景:
  • 想让聊天里的分享卡片更稳定
  • 想把第三方内容链接做成自己的统一分享入口
  • 想自托管一个轻量的链接预览服务
  • 想顺手统计“链接被创建了多少次、被打开了多少次”

    在线演示:
    https://linkpeek.cloud.jianyutan.com/dashboard
    GitHub:
    https://github.com/shigella520/LinkPeek
    快捷指令:
    https://www.icloud.com/shortcuts/dc6b85dc0d2244caa0a6a9a730a283e1
    如果你也有类似需求,或者对“链接预览代理 / 分享卡片稳定化”这个方向感兴趣,欢迎看看,也欢迎提建议。
  • 您需要登录后才可以回帖 登录 | 立即注册

    返回顶部