SuperAPI AI 工具集

social-to-imgur

办公与效率

查看项目

更新于 10-16 08:48

技能介绍

用途:根据用户提供的社交媒体帖子 URL,抓取其封面/缩略图,上传至 Imgur,返回一个永久图片链接。

主要能力:支持 Instagram、Facebook 以及其他任何 yt-dlp 支持的平台;通过 yt-dlp 获取缩略图 URL,下载后用 Imgur 匿名上传接口返回永久链接。

使用方式与前置条件:

  1. 需安装 uvx(随 uv 提供),用于免安装运行 yt-dlp。
  2. 需将 Imgur Client ID 存储在 macOS 钥匙串,服务名为 imgur-api。获取方式:在 https://api.imgur.com/oauth2/addclient 注册应用,授权类型选“OAuth 2 authorization without a callback URL”,注册后立即可见 Client ID,匿名上传无需 secret。
  3. 存入钥匙串:security add-generic-password -s imgur-api -a "$USER" -w "your_client_id_here";验证:security find-generic-password -s imgur-api -w;更新时加 -U。

工作流程:用 uvx yt-dlp --get-thumbnail "<post_url>" 取缩略图 URL;用 mktemp /tmp/social_XXXXXX.jpg 生成临时文件名,再 curl -sL "<thumbnail_url>" -o "<tempfile>" 下载,并用 file 验证是否为 JPEG,若不是则停止并告知用户实际文件类型;从钥匙串取 Client ID,若失败则提示用户按上述命令添加;上传:curl -s -X POST -H "Authorization: Client-ID <client_id>" -F "image=@<tempfile>" https://api.imgur.com/3/image;解析 JSON 响应中的 link 字段并输出永久 Imgur URL,失败时展示完整响应以便排查。

限制:缩略图 URL 为会过期的 CDN 地址;依赖 macOS 钥匙串存储 Client ID;匿名上传受 Imgur 接口约束,具体配额资料未提供。