自動向 X(以前稱為 Twitter)發布貼文對於管理多個帳戶、自動更新或安排貼文的開發人員來說非常有用,而且使用簡單的 Python 腳本即可輕鬆完成。
我們已經介紹了透過登入開發人員頁面來建立 X 應用程序,該頁面為您提供了該腳本的存取程式碼。因此,如果需要的話,請先檢查一下。
此外,如果您是 Python 新手或對更多腳本感興趣,我們還有這將幫助您開始。從編寫第一個腳本到破解密碼的腳本,所有內容都可供您查看。
安裝必要的Python庫
要與 X API 互動並使用 OAuth 1.0a 進行身份驗證,我們需要 requests 和 requests-OAuth lib 函式庫。打開終端機或命令提示字元並執行以下命令來安裝它們:
pip install requests requests-oauthlib
設定您的 Python 腳本
安裝程式庫後,我們可以開始編寫使用 OAuth 1.0a 將推文發佈到 X 的腳本。這裡是腳本如何運作的細分:
導入請求
從 requests_oauthlib 導入 OAuth1
# 將這些替換為您的實際 API 金鑰和令牌
api_key = 'YOUR_API_KEY'
api_secret = 'YOUR_API_SECRET'
access_token = '您的ACCESS_TOKEN'
access_token_secret = '您的ACCESS_TOKEN_SECRET'
# 設定 OAuth1 身份驗證
auth = OAuth1(api_key, api_secret, access_token, access_token_secret)
# 定義推文文本
tweet_text = "這是你的推文"
# 用於發布推文的 X API v2 端點
url =“https://api.twitter.com/2/tweets”
# 資料負載(推文內容)
有效負載={
「文字」:tweet_text
}
# 使用 OAuth1 驗證發出推文的請求
回應 = requests.post(url, auth=auth, json=payload)
# 檢查請求是否成功
如果回應.status_code == 201:
print("推文發布成功!")
別的:
print(f"發布推文失敗。狀態代碼:{response.status_code}")
print(f"錯誤:{response.text}")
# 結束腳本之前等待使用者輸入
input("按 Enter 鍵退出腳本。")
如果您將此程式碼貼到文字檔案中,請變更對建立 X 應用程式時已儲存的程式碼的存取權限,然後使用檔案副檔名 PY (x-post.py) 儲存它,然後雙擊它應該的檔案發佈到您的X 帳戶。
您可以不斷更改推文並執行 ode 來建立新推文,但您可能想要將推文設為變數並新增程式碼以自動從電子表格中選擇新推文。您可能還想使用計劃來自動運行腳本,以便您可以全天發布帖子。但這是下一篇文章的內容。