Hướng dẫn how do i post on twitter using python? - làm cách nào để đăng trên twitter bằng python?

Trong bài viết này, bạn sẽ học cách tạo một bài đăng trên Twitter bằng Python và API Twitter.

Hướng dẫn này là một phần của hướng dẫn đầy đủ trên API Twitter với Python.

Bắt đầu

Trước khi bạn có thể sử dụng API Twitter, bạn sẽ cần:

  1. Python cài đặt. Đọc cách cài đặt Python với Anaconda
  2. Đăng ký tài khoản nhà phát triển Twitter
  3. Thông tin đăng nhập API Twitter (khóa API)
    • api_key
    • api_secret
    • access_token
    • access_secret

Xác thực với Tweepy

Để xác thực API Twitter với Tweepy, hãy sử dụng chức năng này.

import tweepy

api_key = "..."
api_secrets = "..."
access_token = "..."
access_secret = "..."

# Authenticate to Twitter
auth = tweepy.OAuthHandler(api_key,api_secrets)
auth.set_access_token(access_token,access_secret)

api = tweepy.API(auth, wait_on_rate_limit=True, wait_on_rate_limit_notify=True, compression=True)

Đăng một trạng thái đơn giản

Bây giờ chúng tôi đã được xác thực, hãy để một bài đăng trạng thái rất đơn giản cho hồ sơ Twitter của bạn.

status = "This is my first post to Twitter using the API"
api.update_status(status=status)

Đề cập đến người dùng trong trạng thái của bạn

Bây giờ, hãy để đề cập đến một người dùng.

mention = 'ChouinardJC'
post_title = 'Post on Twitter API using Tweepy and Python'

status = f"Hey @{mention}, I managed to use the Twitter API!\n\n{post_title}"

api.update_status(status=status)

Thêm một liên kết vào một bài đăng

link = 'https://www.jcchouinard.com/post-on-twitter-api-with-python/'
mention = 'ChouinardJC'

status = f'I am learning how to post to the Twitter API using #python by reading @{author} post\n {link}"
  
api = authpy(credentials)
api.update_status(status=status)

Đăng một hình ảnh trên Twitter

Bây giờ, hãy để bài đăng một hình ảnh trên Twitter.

imagePath = "image.png"
status = "Look at this"

api.update_with_media(imagePath, status)

Trích dẫn một tweet

Bây giờ thay vì chỉ đăng trên Twitter, đôi khi thật tốt khi trích dẫn một tweet. May mắn thay, Tweepy cho phép bạn làm điều đó.

author = 'ChouinardJC'
tweet_id = 'XXXXX'

link = f'https://twitter.com/{author}/status/{tweet_id}'
status = f"Love this! @{author}\n{link}"

api.update_status(status=status)

Retweet một bài viết

tweet_id = 'XXXXX'
api.retweet(tweet_id)

Sự kết luận

Ở đây bạn có nó.

Bây giờ bạn đã biết cách đăng trên API Twitter bằng Tweepy và Python.

Hướng dẫn how do i post on twitter using python? - làm cách nào để đăng trên twitter bằng python?

Chiến lược gia SEO tại TripAdvisor, Ex-seek (Melbourne, Úc). Chuyên về SEO kỹ thuật. Trong một nhiệm vụ cho SEO lập trình cho các tổ chức lớn thông qua việc sử dụng Python, R và máy học.

bài chuyển hướng

Python là ngôn ngữ lập trình cấp cao của nguồn mở. Chúng tôi có thể tải xuống gói, thư viện và sử dụng nó.ython is open source high-level programming language. We can download package, library and use it.

Áp dụng Python như: Phát triển web và Internet, Khoa học và Số, Giáo dục, GUI máy tính để bàn, Phát triển phần mềm và các ứng dụng kinh doanh of Python such as : Web and Internet Development, Scientific and Numeric, Education, Desktop GUIs, Software Development and Business Applications

Nhấn vào đây để tải xuống Python.

Tweepy có nguồn gốc mở, được lưu trữ trên GitHub và cho phép Python giao tiếp với nền tảng Twitter và sử dụng API của nó.weepy is open sourced, hosted on GitHub and enables Python to communicate with Twitter platform and use its API.

Nhấn vào đây để đọc “Tạo tài khoản và ứng dụng của nhà phát triển TwitterCreate Twitter Developer Account & App

Bước 1: Cài đặt gói tweepy ”Tweepy” package

Bước 2: Viết PIP Cài đặt Tweepy Tweepy trong thiết bị đầu cuối Pythonin python terminal

Bước 3: Nhận tiêu dùng_key, người tiêu dùng_secret, access_token và access_token_secret

Bước 4: Đăng nhập tài khoản nhà phát triển (bấm vào đây nếu bạn không biết)Developer Account ( Click here if you don’t know )

Bước 5: Mở ứng dụng Twitter (bấm vào đây nếu bạn không biết)Twitter App ( Click here if you don’t know )

Bước 6: Nhấp vào phần khóa và mã thông báoKeys and tokens section

Bước 7: Mã dưới đây dành cho tweet Post trên Twitter. Sao chép và dán vào Terminal Python hoặc Jupyter Notepad. ( Nhấn vào đây để tai ).

Bước 8: Chúc mừng chúng tôi đã đăng bài trên Twitter

Trong một bài viết trước, chúng tôi đã chỉ ra cách truy xuất dữ liệu truyền thông xã hội thông qua API Twitter trong Python. Tuy nhiên, chúng tôi có thể làm nhiều điều thú vị hơn với API Twitter. Một điều thú vị khác là tương tác với tài khoản người dùng Twitter và đăng các tweet tự động. Bài viết này cho thấy cách này hoạt động. Chúng tôi sẽ sử dụng API Twitter và thư viện Tweepy để gửi tweet vào tài khoản Twitter của chúng tôi.

Một trường hợp sử dụng phổ biến để gửi tweet qua API Twitter là một bot Twitter. Ngày nay, nhiều bot trên Twitter gửi các tweet tự động, ví dụ, về các chuyển động bất thường trên thị trường chứng khoán hoặc các loại sự kiện khác. Tuy nhiên, điều đáng nói là bot cũng được sử dụng cho mục đích xấu, ví dụ, để thu hút mọi người vào lừa đảo hoặc ảnh hưởng đến các ý kiến ​​chính trị.

Hướng dẫn này đặt nền tảng để xây dựng một bot Twitter đơn giản với Python và Tweepy. Phần còn lại của bài viết này được cấu trúc như sau: Chúng tôi sẽ bắt đầu bằng cách nhìn ngắn gọn vào đối tượng Tweet trên Twitter. Sau đó, chúng tôi sẽ viết một số mã yêu cầu xác thực thông qua API Twitter và gửi một số tweet kiểm tra cho API.

Đối tượng tweet

Tweets là các khối xây dựng cơ bản của Twitter. Họ có một số tùy chọn tùy chỉnh, chẳng hạn như phương tiện, hashtag và biểu tượng cảm xúc. Chúng tôi có thể sử dụng tất cả các tùy chọn này bằng cách chỉ định các tham số tương ứng trong các yêu cầu của chúng tôi cho API Twitter.

Trước hết, một tweet chứa tối đa 280 ký tự văn bản. Văn bản có thể bao gồm các hashtag hoặc biểu tượng cảm xúc, cũng chiếm không gian về các ký tự.

Trong khi các hashtag được chỉ định thông qua #-sign, biểu tượng cảm xúc được hiển thị thông qua unicode tiêu chuẩn. Hầu hết các biểu tượng cảm xúc chiếm hai ký tự có độ dài văn bản tối đa, nhưng một số có thể yêu cầu nhiều hơn. Ở đây bạn có thể tìm thấy một cái nhìn tổng quan về Emoji Unicode.

Tùy chọn, tweet có thể chứa các đối tượng phương tiện như hình ảnh, GIF hoặc cuộc thăm dò. Chúng ta có thể đính kèm các yếu tố này thông qua một hàm API riêng biệt.

Hướng dẫn how do i post on twitter using python? - làm cách nào để đăng trên twitter bằng python?
Gửi một tweet Twitter

Triển khai: Đăng tweet qua API Twitter trong Python

Hướng dẫn này cho thấy cách viết một kịch bản Python ngắn xác thực đối với Twitter. Sau đó, chúng tôi sẽ gửi một số tweet thử nghiệm bằng tài khoản Twitter của bạn. Chúng tôi sẽ xem xét hai trường hợp khác nhau:

  • Gửi một tweet chỉ có văn bản đơn giản
  • Gửi một tweet chứa văn bản và tệp phương tiện

Mã có sẵn trên kho lưu trữ GitHub.

Điều kiện tiên quyết

Sử dụng API Twitter yêu cầu tài khoản nhà phát triển Twitter. Nếu bạn không có một cái nào, bạn có thể làm theo các bước được mô tả trong hướng dẫn này để tạo một tài khoản miễn phí.

Trước khi bắt đầu phần mã hóa, hãy đảm bảo rằng bạn đã thiết lập môi trường Python 3 và các gói bắt buộc. Nếu bạn không có môi trường được thiết lập, bạn có thể theo dõi & nbsp; hướng dẫn này & nbsp; để thiết lập môi trường & nbsp; anaconda.

Ngoài ra, hãy chắc chắn rằng bạn cài đặt tất cả các gói cần thiết. Trong bài viết này, chúng tôi sẽ làm việc với các gói tiêu chuẩn sau: & NBSP;

  • gấu trúc

Ngoài ra, chúng tôi sẽ sử dụng Tweepy. Tweepy là một thư viện Python dễ sử dụng để truy cập API Twitter.

Bạn có thể cài đặt các gói bằng các lệnh điều khiển:

  • Cài đặt Pip

Bước #1: Tải thông tin đăng nhập tài khoản Twitter để xác thực

Trước khi tương tác với API Twitter, chúng tôi phải xác thực với thông tin đăng nhập tài khoản nhà phát triển. Tài khoản nhà phát triển được liên kết với tài khoản Twitter được chỉ định trong quá trình đăng ký. Vì vậy, khi bạn thực hiện yêu cầu API, nó sẽ sử dụng người dùng Twitter được liên kết.

Lưu trữ thông tin đăng nhập tài khoản trong tệp Python

Chúng tôi không nên lưu trữ thông tin đăng nhập người dùng trực tiếp trong sổ ghi chép Python của chúng tôi. Thay vào đó, nên sử dụng tệp Python và nhập nó vào sổ ghi chép của chúng tôi. Bạn có thể sử dụng tệp mẫu sau và thay thế các giá trị bằng các khóa API, bí mật và mã thông báo của riêng bạn.

# Twitter Consumer API keys
CONSUMER_KEY    = "api123"
CONSUMER_SECRET = "api123"

# Twitter Access token & access token secret
ACCESS_TOKEN    = "api123"
ACCESS_SECRET   = "api123"

BEARER_TOKEN = "api123"

class TwitterSecrets:
    """Class that holds Twitter Secrets"""

    def __init__(self):
        self.CONSUMER_KEY    = CONSUMER_KEY
        self.CONSUMER_SECRET = CONSUMER_SECRET
        self.ACCESS_TOKEN    = ACCESS_TOKEN
        self.ACCESS_SECRET   = ACCESS_SECRET
        self.BEARER_TOKEN   = BEARER_TOKEN
        
        # Tests if keys are present
        for key, secret in self.__dict__.items():
            assert secret != "", f"Please provide a valid secret for: {key}"

twitter_secrets = TwitterSecrets()

import pandas as pd
import tweepy 

# place the twitter_secrets file under /anaconda3/Lib
from twitter_secrets import twitter_secrets as ts

consumer_key = ts.CONSUMER_KEY
consumer_secret = ts.CONSUMER_SECRET
access_token = ts.ACCESS_TOKEN
access_secret = ts.ACCESS_SECRET

### Print API Auth Data (leave disabled for security reasons)
# print(f'consumer_key: {consumer_key}')
# print(f'consumer_secret: {consumer_secret}')
# print(f'access_token: {access_token}')
# print(f'access_secret: {access_token}')

Thay thế: Lưu trữ thông tin đăng nhập tài khoản trong tệp yaml

Ngoài ra, bạn cũng có thể đặt thông tin đăng nhập vào một tệp yaml (được gọi là API api_config_twitter.yml. Sau đó, tệp sẽ xem như sau và bạn có thể đặt nó vào một thư mục con API API trong thư mục làm việc của bạn:

# config.yaml file

api_key: api123 
api_secret: api123
access_token: api123
access_secret: api123

Sau đó, bạn có thể nhập mã thông báo và các khóa truy cập với mã bên dưới.

status = "This is my first post to Twitter using the API"
api.update_status(status=status)
0

Bước #2: Yêu cầu xác thực người dùng qua API

Khi bạn có sẵn dữ liệu Auth trong dự án của mình, bạn có thể xác thực so với API Twitter.

status = "This is my first post to Twitter using the API"
api.update_status(status=status)
1

Bước #3: Đăng một tweet chỉ có văn bản trên Twitter

Khi chúng tôi xác thực thành công tại API Twitter, chúng tôi có thể tương tác với tài khoản người dùng Twitter của mình. Mã dưới đây sẽ gửi một tweet thử nghiệm qua API Twitter. Như bạn có thể thấy, chúng tôi cũng chỉ ra hai hashtag.

status = "This is my first post to Twitter using the API"
api.update_status(status=status)
2

Khi bạn chạy mã, tweet sẽ xuất hiện ngay lập tức trong nguồn cấp dữ liệu của tài khoản Twitter của chúng tôi:

Hướng dẫn how do i post on twitter using python? - làm cách nào để đăng trên twitter bằng python?
Một tweet kiểm tra đơn giản được gửi qua API Twitter

Bước #4: Bao gồm các mediafiles vào tweet thông qua API

Chúng tôi cũng có thể bao gồm các tệp phương tiện như ảnh và video trong các tweet của chúng tôi. Đối với trường hợp này, Tweety cung cấp một chức năng riêng biệt có tên là Update Update_With_Media. Hàm này có hai đối số: đường dẫn hình ảnh và tweet_text.

Trước khi chạy mã bên dưới, bạn cần thay đổi Image_Path để tham chiếu một tệp hình ảnh trên máy tính của bạn.

status = "This is my first post to Twitter using the API"
api.update_status(status=status)
3

ET Voilà: Một tweet khác đã xuất hiện trên tài khoản Twitter của chúng tôi. Lần này, bài đăng bao gồm văn bản mẫu và tệp phương tiện.

Hướng dẫn how do i post on twitter using python? - làm cách nào để đăng trên twitter bằng python?
Twitter tweet với một hình ảnh được đính kèm

Bản tóm tắt

Bài viết này đã chỉ ra cách bạn có thể sử dụng Tweepy và Python để gửi tweet qua API Twitter. Bạn đã học cách xác thực với API Twitter và gửi các tweet có chứa các tệp văn bản và phương tiện.

  1. Charu C. Aggarwal (2016) Hệ thống đề xuất: Sách giáo khoa
  2. Kin Falk (2019) Hệ thống đề xuất thực tế
  3. Andriy Burkov (2020) Kỹ thuật học máy
  4. Oliver Theobald (2020) Học máy cho người mới bắt đầu tuyệt đối: Giới thiệu tiếng Anh đơn giản
  5. Aurélien Géron (2019) Học máy thực hành với Scikit-Learn, Keras và Tensorflow: Khái niệm, công cụ và kỹ thuật để xây dựng các hệ thống thông minh
  6. David Forsyth (2019)

Các liên kết trên với Amazon là các liên kết liên kết. Bằng cách mua thông qua các liên kết này, bạn hỗ trợ blog Relataly.com và giúp trang trải chi phí lưu trữ. Sử dụng các liên kết không ảnh hưởng đến giá cả.

Biết cách tương tác với Twitter thông qua API là điều cần thiết khi bạn muốn tạo một bot Twitter. Tôi đã viết một bài viết khác về việc tạo ra một bot báo hiệu Twitter phân tích dữ liệu tài chính và tweet về các chuyển động giá có liên quan. Nếu bạn muốn tìm hiểu thêm về chủ đề này, hãy xem bài viết này về việc tạo tín hiệu giao dịch tiền điện tử trong Python

  • Hướng dẫn how do i post on twitter using python? - làm cách nào để đăng trên twitter bằng python?

    Xin chào, tôi là Florian, một nhà tư vấn có trụ sở tại Zurich cho AI và dữ liệu. Kể từ khi hoàn thành bằng tiến sĩ của tôi. Vào năm 2017, tôi đã làm việc về thiết kế và thực hiện các trường hợp sử dụng ML trong lĩnh vực tài chính Thụy Sĩ. Tôi đã bắt đầu blog này vào năm 2020 với mục tiêu để chia sẻ kinh nghiệm của tôi và tạo ra một nơi mà bạn có thể tìm thấy các khái niệm chính về học máy và các tài liệu cho phép bạn khởi động các dự án Python của riêng bạn.

    Xem tất cả các bài viết

Làm cách nào để tự động hóa Twitter trong Python?

Để làm theo với hướng dẫn này, hãy chắc chắn rằng bạn có:..
Một tài khoản AWS. ....
Thông tin xác thực API Twitter. ....
Python 3. ....
Đã cài đặt các thư viện Python bên ngoài này trên môi trường địa phương của bạn. ....
Bước 1: Áp dụng tài khoản nhà phát triển Twitter. ....
Bước 2: Tạo một ứng dụng. ....
Bước 3: Tạo thông tin xác thực. ....
OAuth..

Thư viện Python nào được sử dụng để đăng tweet trên Twitter?

Tweepy là một thư viện Python dễ sử dụng để truy cập API Twitter.Lớp API của nó cung cấp quyền truy cập vào các phương thức yên tĩnh của API Twitter. is an easy-to-use Python library for accessing the Twitter API. Its API class provides access to the RESTful methods of the Twitter API.

Làm cách nào để đăng một tweet với API?

Nhận khóa API Twitter tạo tài khoản nhà phát triển Twitter https://developer.twitter.com/ Truy cập https://developer.twitter.com/en/apps và đăng nhập bằng tài khoản người dùng Twitter của bạn.Nhấp vào "Tạo một ứng dụng" điền vào biểu mẫu và nhấp vào "Tạo"Go to https://developer.twitter.com/en/apps and log in with your Twitter user account. Click “Create an app” Fill out the form, and click “Create”

Làm cách nào để tạo một bot tweet?

Làm thế nào để làm một bot twitter..
Đăng ký tài khoản nhà phát triển Twitter ..
Tạo một dự án và ứng dụng Twitter ..
Chỉnh sửa cài đặt của ứng dụng Twitter ..
Tạo mã thông báo truy cập và mã thông báo truy cập bí mật của bạn ..
Lập trình bot twitter của bạn ..