Twitter API连接n8n,零代码,超简单

Twitter API连接n8n,零代码,超简单

🚀 自动发推特(X)终极教程:大白话帮你搞定!

好的,没问题。这视频讲的是怎么设置你的推特(X)账号,让 n8n 这种自动化工具能帮你自动发帖,包括发纯文字和发图片/视频。

核心摘要 💡

想让机器人帮你自动发推特,得搞定两套“钥匙”(授权):

  • OAuth 2.0 授权:这把钥匙用来发纯文字的推文。设置相对简单。
  • OAuth 1.0a 授权:这把钥匙用来上传图片/视频

发图片的流程更麻烦一些,不是一步到位。你需要 先用 OAuth 1.0a 把图片传上去,拿到一个“媒体ID”,然后再用 OAuth 2.0 带着这个ID去发推文

落地执行清单 ✅

跟着下面这几步,一步步操作就行。

第一步:准备工作 🔧

  1. 注册推特开发者账号
    • 你必须先有一个普通的推特(X)账号。
    • 然后去推特开发者平台(搜 "Twitter API" 就能找到官网)注册一个开发者账号。
    • 选择 Free (免费) 套餐就够用了,虽然每天只能发50条,但入门足够。
    • 注册时需要填一些基本信息,比如你的网站地址、联系方式等,不复杂。

第二步:在推特后台创建并配置应用 (App) 🛠️

  1. 创建新应用:在你的开发者后台,创建一个新应用(App),随便起个名字。
  2. 进入应用设置:创建好后,找到 “App settings” -; “User authentication settings”,点击 “Set up”。
  3. 关键配置
    • App permissions (应用权限):选 Read and write (读和写)
    • Type of app (应用类型):选 Web App, Automated App or Bot
    • Callback URI / Redirect URL (回调地址)
      • 先去你的 n8n 工作流里,新建一个 X (Twitter) 节点,创建新凭证时,它会给你一个 OAuth2 的回调URL,复制它。
      • 把这个 URL 粘贴到推特后台的 “Callback URI” 输入框里。
      • 【重点】:再点一下 “Add another URI”,把刚才的 URL 再粘贴一遍,然后把 URL 末尾的 oauth2 改成 oauth1。这样你就有了两条回调地址,一条给 OAuth2 用,一条给 OAuth1 用。
    • 其他信息:填上你的网站地址、服务条款(Terms of Service)和隐私政策(Privacy Policy)的链接。
  4. 保存设置:点击保存。保存后,你就能看到 Client IDClient Secret,先别关这个页面。

第三步:搞定【纯文字】发布的授权 (OAuth 2.0) ✍️

  1. 回到 n8n 的 X (Twitter) 节点,创建新凭证(Credentials)。
  2. 把上一步在推特后台拿到的 Client IDClient Secret 复制粘贴到 n8n 对应的输入框里。
  3. 点击 “Connect my account”,会弹出一个窗口让你授权,点击同意。
  4. 授权成功后,你就可以用这个节点发纯文字的推文了。

第四步:搞定【图片/视频】发布的授权 (OAuth 1.0a) 🖼️

发图片需要另一套授权,并且流程是“上传-;发布”两步走。

  1. 获取 API Key 和 Secret
    • 回到推特开发者后台,在你的应用里找到 Keys and Tokens 标签页。
    • 你会看到 API Key and Secret,这就是给 OAuth 1.0a 用的。如果看不到就点一下 “Regenerate” (重新生成)。
  2. 在 n8n 中配置
    • 在 n8n 里,你需要用 HTTP Request 节点来上传图片,而不是用自带的 X 节点。
    • 为这个 HTTP Request 节点创建新凭证,类型选择 X (Twitter) OAuth1 API
    • 把上一步拿到的 API Key 粘贴到 “Consumer Key” 里。
    • API Secret 粘贴到 “Consumer Secret” 里。
    • 连接并授权账户。

第五步:自动化发布图片的完整流程 🎬

  1. 获取你的推特用户ID
    • 用一个 HTTP Request 节点,向 https://api.twitter.com/2/users/by/username/你的用户名 发送一个 GET 请求。
    • 使用第三步配置好的 OAuth 2.0 授权
    • 从返回结果中拿到你的数字用户ID,复制下来备用。
  2. 上传图片
    • 再用一个 HTTP Request 节点。
    • 请求方法:POST
    • URL:https://upload.twitter.com/1.1/media/upload.json
    • 授权:使用第四步配置好的 OAuth 1.0a 授权
    • Body (请求体):选择 Form-Data,并添加两个参数:
      • media: 值为你要上传的二进制图片文件。
      • additional_owners: 值为上一步获取到的你的数字用户ID。
    • 执行这个节点,你会从返回结果中得到一个 media_id
  3. 发布带图片的推文
    • 最后,用 X (Twitter) 节点或者另一个 HTTP Request 节点。
    • 授权:使用第三步配置好的 OAuth 2.0 授权
    • 在推文内容(Text)里写下你想说的话。
    • Media IDs 字段里,填入上一步拿到的 media_id
    • 执行,带图片的推文就发出去了。

总结一下:文字帖简单,图片帖分三步(拿用户ID -; 上传图片拿媒体ID -; 发帖)。按照这个清单操作,就能搞定。

Back to blog

Leave a comment