V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
shigella

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

  •  
  •   shigella · 1 天前 · 802 次点击

    它解决的是一个很具体的问题:
    很多聊天软件在分享某些链接时,预览卡片抓取并不稳定,尤其是像 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

    如果你也有类似需求,或者对“链接预览代理 / 分享卡片稳定化”这个方向感兴趣,欢迎看看,也欢迎提建议。

    Dwayne
        1
    Dwayne  
       1 天前
    没创建就是没有预览吗,标题都没读取出来
    另外链接太长了发出去一坨
    acbingo
        2
    acbingo  
       1 天前
    之前项目中确实遇到的相同的痛点,是个不错的解决思路。但是我泼个冷水,你这相当于把所有的分享都统一到一个域名下,很容易被微信抖音封的
    shigella
        3
    shigella  
    OP
       22 小时 22 分钟前
    新增了 V2EX 的支持,直接按标题生成一个图片。
    shigella
        4
    shigella  
    OP
       22 小时 20 分钟前
    @Dwayne 不用生成的呀,页面上的生成只是前端拼接 url 和转义而已。
    太长可以考虑集成一个短链的功能,但是分享出去能渲染成卡片也看不见原始链接。
    shigella
        5
    shigella  
    OP
       22 小时 20 分钟前
    @acbingo 我目前只用在 iMessage 和朋友们聊天的时候用😂
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   5375 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 37ms · UTC 09:10 · PVG 17:10 · LAX 02:10 · JFK 05:10
    ♥ Do have faith in what you're doing.