Trong hướng dẫn mở rộng này, bạn sẽ tìm hiểu mọi thứ bạn cần để sử dụng API Twitter với Python. Tôi sẽ đề cập đến những điểm quan trọng nhất [và những điểm còn thiếu] từ tài liệu Twitter API
Bạn sẽ học
- Cách đăng ký tài khoản Nhà phát triển Twitter
- Cách nhận thông tin đăng nhập API Twitter
- Cách xác thực Twitter API
- Cách thực hiện các yêu cầu API Twitter với các ví dụ
- Cách nhận tweet từ Twitter API
- Cách đăng Tweet bằng Twitter API và Tweepy
Contenus người giả trang
1 Bắt đầu
2 Nhận quyền truy cập API Twitter
2. 1 Đăng ký quyền truy cập API
2. 2 Tạo thông tin đăng nhập API Twitter
3 Giới thiệu về Tweepy
4 Xác thực API Twitter bằng Tweepy
5 Cách tạo yêu cầu API Twitter [có ví dụ]
6 Cách đăng Tweet bằng Twitter API
6. 1 Bài đăng văn bản
6. 2 Đề cập đến người dùng
6. 3 Liên kết bài đăng
6. 4 Trích dẫn Tweet
7 Nhận Tweet và hiểu phản hồi JSON
8 Kết luận
8. 1 Bài viết liên quan.
Bắt đầu
Đối với hướng dẫn này, bạn sẽ cần phải
Đăng ký nhận bản tin của tôi
- Cài đặt Python
- Có hiểu biết cơ bản về Python
- Có tài khoản Twitter. Tốt hơn là không phải tài khoản chính của bạn vì bạn sẽ thử nghiệm một số thứ
Nhận quyền truy cập vào Twitter API
Đăng ký quyền truy cập API
Để sử dụng Twitter API, bạn sẽ cần phải. đăng ký Tài khoản nhà phát triển Twitter
Để đăng ký tài khoản nhà phát triển Twitter, hãy truy cập Bảng điều khiển dành cho nhà phát triển Twitter và “Đăng ký quyền truy cập”, điền vào biểu mẫu
Bước này có thể mất một lúc
Vì vậy, tôi đã chia sẻ các ví dụ về câu trả lời mà tôi đã sử dụng để áp dụng cho Twitter API
Tạo thông tin đăng nhập API Twitter
Hầu hết các API đối tác đều yêu cầu thông tin xác thực để tương tác với chúng. Chúng giống như tên người dùng và mật khẩu cho API
Bạn sẽ cần lấy thông tin đăng nhập API Twitter của mình
Làm như vậy
- Truy cập Cổng thông tin dành cho nhà phát triển Twitter
- Tạo một dự án
- Nhận khóa API
- Tạo mã thông báo truy cập và bí mật của bạn
- Đặt quyền đọc và đăng
- Lưu thông tin đăng nhập ở nơi an toàn
Tuyệt vời, bây giờ hãy xác thực API bằng Tweepy
Giới thiệu về Tweepy
Tweepy là trình bao bọc Python miễn phí giúp xác thực và tương tác với API Twitter dễ dàng hơn
Để sử dụng Tweepy trong Python, bạn sẽ cần cài đặt thư viện
$ pip install tweepy
hoặc với Anaconda
$ conda install -c conda-forge tweepy
Xác thực API Twitter bằng Tweepy
Bây giờ bạn đã có quyền truy cập vào Twitter API, chúng ta sẽ học cách sử dụng nó. Có một bài hướng dẫn đầy đủ về cách Xác thực API Twitter bằng Python mà tôi sẽ tóm tắt tại đây
Có nhiều biến khác nhau có thể được sử dụng khi xác thực, cho dù bạn đang xây dựng ứng dụng hay chỉ đơn giản là chạy tập lệnh Python
Dưới đây là một xác thực đơn giản với Python
import tweepy # API keyws that yous saved earlier 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] try: api.verify_credentials[] print['Successful Authentication'] except: print['Failed authentication']
Đọc bài đăng của tôi để biết thêm chi tiết về xác thực API Twitter nâng cao
Cách tạo yêu cầu API Twitter [có ví dụ]
Có rất nhiều thứ bạn có thể làm với Twitter API
- Liệt kê các bài đăng mới nhất của người dùng
- Hiển thị người theo dõi của người dùng
- Thêm người dùng vào danh sách
- Theo dõi những người dùng khác
- Đăng tweet
- Nhận số liệu thống kê của tweet
- Cập nhật hồ sơ của bạn
- Và nhiều hơn nữa
Tôi có một bài hướng dẫn về các ví dụ cơ bản về yêu cầu API Twitter mà bạn có thể cần
Dưới đây là tổng quan
user = api.get_user['ChouinardJC'] # Store user as a variable # Get user Twitter statistics print[f"user.followers_count: {user.followers_count}"] print[f"user.listed_count: {user.listed_count}"] print[f"user.statuses_count: {user.statuses_count}"] # Show followers for follower in user.followers[]: print['Name: ' + str[follower.name]] print['Username: ' + str[follower.screen_name]] # Follow a user api.create_friendship['ChouinardJC'] # Get tweets from a user tmeline tweets = api.user_timeline[id='ChouinardJC', count=200] tweets_extended = api.user_timeline[id='ChouinardJC', tweet_mode='extended', count=200] print[tweets_extended] # Like or retweet tweets id = 'id_of_tweet' # tweet ID tweet = api.get_status[id] # get tweets with specific id tweet.favorite[] # Like a tweet tweet.retweet[] # Retweet
Cách đăng Tweet bằng Twitter API
Đăng tweet bằng API Twitter có thể được thực hiện theo nhiều cách khác nhau
- Tweet
- Tweet lại
- Trích dẫn một tweet
- Đề cập đến người dùng
- Tweet một hình ảnh
- …
Tôi có một hướng dẫn đầy đủ về cách đăng tweet lên API Twitter bằng Tweepy và Python, bên dưới là tổng quan
Hãy nhớ rằng, bạn sẽ đăng lên Twitter. Đảm bảo rằng bạn biết rằng những người theo dõi bạn có thể thấy bài đăng của bạn
Bài văn bản
# Text Post status = "This is my first post to Twitter using the API. I am still learning, please be kind :]" api.update_status[status=status]
Đề cập đến một người dùng
# Post with Mention mention = 'ChouinardJC' post_title = 'Post on Twitter API using Tweepy and Python' status = f"I managed to use the Twitter API thanks to @{mention} tutorial!!!\n\n{post_title}" api.update_status[status=status]
Liên kết bài đăng
# Link post link = '//www.jcchouinard.com/twitter-api/' mention = 'ChouinardJC' status = f'I am learning how to post to the Twitter API using #python by reading @{author} post. Ths post was done with the #api!\n {link}" api = authpy[credentials] api.update_status[status=status]
Trích dẫn một Tweet
author = 'ChouinardJC' tweet_id = 'XXXXX' link = f'//twitter.com/{author}/status/{tweet_id}' status = f"With this tutorial, I learned how to quote a tweet using the API and #python! @{author}\n{link}" api.update_status[status=status]
Nhận Tweet và hiểu phản hồi JSON
Bạn có thể truy vấn nhiều dữ liệu bằng Twitter API. Tôi có một bài viết hoàn chỉnh để giúp bạn hiểu được phản hồi của Twitter API JSON
Dưới đây là tổng quan
________số 8
Dưới đây là một vài chức năng để phân tích cú pháp JSON của Twitter API
# Get tweet data print[f'Created at:{tweet.created_at}'] print[f'Tweet id:{tweet.id}'] # Get tweet text try: print[f'Tweet text:{tweet.text}'] except: # Get tweet text in extended mode print[f'Tweet text:{tweet.full_text}'] # Get tweet status print[f'Is Retweeted:{tweet.retweeted}'] print[f'Is favorited:{tweet.favorited}'] print[f'Is quote:{tweet.is_quote_status}'] # Get Tweet statistics print[f'Retweet count:{tweet.retweet_count}'] print[f'Favorite count:{tweet.favorite_count}'] # Get tweet lang print[f'Tweet lang:{tweet.lang}'] # Get replied to print[f'In reply to status id:{tweet.in_reply_to_status_id}'] print[f'In reply to user id:{tweet.in_reply_to_user_id}']
Sự kết luận
Đây là phần cuối của hướng dẫn sử dụng Twitter API với Python và Tweepy. Nếu bạn thích nó, vui lòng chia sẻ liên kết, nếu bạn chưa thực hiện nó thông qua API. ]
4. 5/5 - [2 phiếu]
Jean-Christophe Chouinard
Nhà chiến lược SEO tại Tripadvisor, ex-Seek [Melbourne, Australia]. Chuyên về kỹ thuật SEO. Trong nhiệm vụ lập trình SEO cho các tổ chức lớn thông qua việc sử dụng Python, R và máy học