Hướng dẫn how do i tweet using python? - làm thế nào để tôi tweet bằng cách sử dụng python?

Twitter là một tin tức trực tuyến và dịch vụ mạng xã hội nơi người dùng đăng và tương tác với các tin nhắn. Những bài viết này được gọi là tweet tweets. Twitter được gọi là trang web truyền thông xã hội cho robot. Chúng tôi có thể sử dụng Python để đăng các tweet mà không cần mở trang web. Có một thư viện Python được sử dụng để truy cập API Python, được gọi là Tweepy. Ở đây, chúng tôi sẽ sử dụng Tweepy để làm giống nhau.Tweepy không phải là thư viện gốc. Bạn cần cài đặt nó trước khi sử dụng nó. Cài đặt rất dễ dàng khi bạn có PIP. Trong dấu nhắc thiết bị đầu cuối hoặc lệnh, nhập lệnh sau để cài đặt Tweepy.
Tweepy is not the native library. You need to install it before using it. Installation is easy when you have pip. In the Terminal or Command Prompt, type the following command to install tweepy.

Show
sudo install pip tweepy

Trong trường hợp bạn không có PIP,, hãy cài đặt nó như một thư viện bên ngoài. Điều này cũng được cho phép tweet. Sau đó, hãy truy cập https://apps.twitter.com/. Điều này được sử dụng để tạo một liên kết giữa tập lệnh của bạn và Twitter. Trong các phím và truy cập mã thông báo truy cập, hãy lấy khóa tiêu dùng (khóa API), Bí mật tiêu dùng (bí mật API), mã thông báo truy cập và Bí mật mã thông báo truy cập.
Don’t forget to change the change the application type from “Read only” to “Read and write” in the settings. This given the permission to tweet as well.
After this, go to https://apps.twitter.com/. This is used to create a link between your script and Twitter. In “Keys and Access Tokens” tab, get the Consumer Key (API Key), Consumer Secret (API secret), Access Token and Access Token Secret.

Được đề xuất: Vui lòng thử cách tiếp cận của bạn trên {IDE} trước, trước khi chuyển sang giải pháp.{IDE} first, before moving on to the solution.

Đăng một tweet đơn giản

$ pip freeze > requirements.txt
0
$ pip freeze > requirements.txt
1

$ pip freeze > requirements.txt
2
$ pip freeze > requirements.txt
3
$ pip freeze > requirements.txt
4

$ pip freeze > requirements.txt
5
$ pip freeze > requirements.txt
3
$ pip freeze > requirements.txt
4

$ pip freeze > requirements.txt
8
$ pip freeze > requirements.txt
3
$ pip freeze > requirements.txt
4

import tweepy

# Authenticate to Twitter
auth = tweepy.OAuthHandler("pGBDoAaEpkliVKBOLwjtcmHGc", 
    "xF3g1wrP50b6BlZEd20u4oVfjgH1FGQcuWUzlQO5aUWOufvlhw")
auth.set_access_token("622518493-6VcLIPprbQbv9wkcBBPvCle8vsjU9fE85Dq9oStl", 
    "tH9aKQbQQ1iRdYTcLSsPwitl44BkAc6jilrsU0ifnXvZhq")

api = tweepy.API(auth)

try:
    api.verify_credentials()
    print("Authentication OK")
except:
    print("Error during authentication")
1
$ pip freeze > requirements.txt
3
$ pip freeze > requirements.txt
4

import tweepy

# Authenticate to Twitter
auth = tweepy.OAuthHandler("pGBDoAaEpkliVKBOLwjtcmHGc", 
    "xF3g1wrP50b6BlZEd20u4oVfjgH1FGQcuWUzlQO5aUWOufvlhw")
auth.set_access_token("622518493-6VcLIPprbQbv9wkcBBPvCle8vsjU9fE85Dq9oStl", 
    "tH9aKQbQQ1iRdYTcLSsPwitl44BkAc6jilrsU0ifnXvZhq")

api = tweepy.API(auth)

try:
    api.verify_credentials()
    print("Authentication OK")
except:
    print("Error during authentication")
4
$ pip freeze > requirements.txt
3
import tweepy

# Authenticate to Twitter
auth = tweepy.OAuthHandler("pGBDoAaEpkliVKBOLwjtcmHGc", 
    "xF3g1wrP50b6BlZEd20u4oVfjgH1FGQcuWUzlQO5aUWOufvlhw")
auth.set_access_token("622518493-6VcLIPprbQbv9wkcBBPvCle8vsjU9fE85Dq9oStl", 
    "tH9aKQbQQ1iRdYTcLSsPwitl44BkAc6jilrsU0ifnXvZhq")

api = tweepy.API(auth)

try:
    api.verify_credentials()
    print("Authentication OK")
except:
    print("Error during authentication")
6

import tweepy

# Authenticate to Twitter
auth = tweepy.OAuthHandler("pGBDoAaEpkliVKBOLwjtcmHGc", 
    "xF3g1wrP50b6BlZEd20u4oVfjgH1FGQcuWUzlQO5aUWOufvlhw")
auth.set_access_token("622518493-6VcLIPprbQbv9wkcBBPvCle8vsjU9fE85Dq9oStl", 
    "tH9aKQbQQ1iRdYTcLSsPwitl44BkAc6jilrsU0ifnXvZhq")

api = tweepy.API(auth)

try:
    api.verify_credentials()
    print("Authentication OK")
except:
    print("Error during authentication")
7

import tweepy

# Authenticate to Twitter
auth = tweepy.OAuthHandler("pGBDoAaEpkliVKBOLwjtcmHGc", 
    "xF3g1wrP50b6BlZEd20u4oVfjgH1FGQcuWUzlQO5aUWOufvlhw")
auth.set_access_token("622518493-6VcLIPprbQbv9wkcBBPvCle8vsjU9fE85Dq9oStl", 
    "tH9aKQbQQ1iRdYTcLSsPwitl44BkAc6jilrsU0ifnXvZhq")

api = tweepy.API(auth)

try:
    api.verify_credentials()
    print("Authentication OK")
except:
    print("Error during authentication")
8
$ pip freeze > requirements.txt
3
import tweepy

# Authenticate to Twitter
auth = tweepy.OAuthHandler("CONSUMER_KEY", "CONSUMER_SECRET")
auth.set_access_token("ACCESS_TOKEN", "ACCESS_TOKEN_SECRET")
0

import tweepy

# Authenticate to Twitter
auth = tweepy.OAuthHandler("CONSUMER_KEY", "CONSUMER_SECRET")
auth.set_access_token("ACCESS_TOKEN", "ACCESS_TOKEN_SECRET")
1
$ pip freeze > requirements.txt
3
import tweepy

# Authenticate to Twitter
auth = tweepy.OAuthHandler("CONSUMER_KEY", "CONSUMER_SECRET")
auth.set_access_token("ACCESS_TOKEN", "ACCESS_TOKEN_SECRET")
3
import tweepy

# Authenticate to Twitter
auth = tweepy.OAuthHandler("CONSUMER_KEY", "CONSUMER_SECRET")
auth.set_access_token("ACCESS_TOKEN", "ACCESS_TOKEN_SECRET")
4

Đây là phương pháp đơn giản sẽ đặt tweet Xin chào mọi người! Đây là một quá trình dễ dàng và không có nhiều tầm quan trọng trong cuộc sống thực. Nó được tích hợp vào các chương trình lớn hơn cho một số công việc hữu ích. Chúng ta có thể sử dụng cho Loop để tweet một số lượng lớn các tweet. Để duy trì khoảng thời gian giữa bất kỳ hai tweet nào trong vòng lặp, chúng ta có thể sử dụng hàm Sleep () từ mô -đun thời gian như được hiển thị.

Đây là tất cả về việc đăng một tweet văn bản. Điều gì sẽ xảy ra nếu chúng ta muốn đăng một tweet với một tệp phương tiện, có một phương thức riêng cho điều đó.

Đăng một tweet với một tệp phương tiện

Đôi khi, người dùng muốn đăng một tweet với một tệp phương tiện khá đơn giản nếu chúng tôi sử dụng giao diện trang web. Đăng với sự giúp đỡ của Python cần một số nỗ lực. Nó giống như đăng tweet chỉ có văn bản chỉ với hai dòng bổ sung mã.

$ pip freeze > requirements.txt
0
$ pip freeze > requirements.txt
1

$ pip freeze > requirements.txt
2
$ pip freeze > requirements.txt
3
$ pip freeze > requirements.txt
4

$ pip freeze > requirements.txt
5
$ pip freeze > requirements.txt
3
$ pip freeze > requirements.txt
4

$ pip freeze > requirements.txt
8
$ pip freeze > requirements.txt
3
$ pip freeze > requirements.txt
4

import tweepy

# Authenticate to Twitter
auth = tweepy.OAuthHandler("pGBDoAaEpkliVKBOLwjtcmHGc", 
    "xF3g1wrP50b6BlZEd20u4oVfjgH1FGQcuWUzlQO5aUWOufvlhw")
auth.set_access_token("622518493-6VcLIPprbQbv9wkcBBPvCle8vsjU9fE85Dq9oStl", 
    "tH9aKQbQQ1iRdYTcLSsPwitl44BkAc6jilrsU0ifnXvZhq")

api = tweepy.API(auth)

try:
    api.verify_credentials()
    print("Authentication OK")
except:
    print("Error during authentication")
1
$ pip freeze > requirements.txt
3
$ pip freeze > requirements.txt
4

import tweepy

# Authenticate to Twitter
auth = tweepy.OAuthHandler("pGBDoAaEpkliVKBOLwjtcmHGc", 
    "xF3g1wrP50b6BlZEd20u4oVfjgH1FGQcuWUzlQO5aUWOufvlhw")
auth.set_access_token("622518493-6VcLIPprbQbv9wkcBBPvCle8vsjU9fE85Dq9oStl", 
    "tH9aKQbQQ1iRdYTcLSsPwitl44BkAc6jilrsU0ifnXvZhq")

api = tweepy.API(auth)

try:
    api.verify_credentials()
    print("Authentication OK")
except:
    print("Error during authentication")
4
$ pip freeze > requirements.txt
3
import tweepy

# Authenticate to Twitter
auth = tweepy.OAuthHandler("pGBDoAaEpkliVKBOLwjtcmHGc", 
    "xF3g1wrP50b6BlZEd20u4oVfjgH1FGQcuWUzlQO5aUWOufvlhw")
auth.set_access_token("622518493-6VcLIPprbQbv9wkcBBPvCle8vsjU9fE85Dq9oStl", 
    "tH9aKQbQQ1iRdYTcLSsPwitl44BkAc6jilrsU0ifnXvZhq")

api = tweepy.API(auth)

try:
    api.verify_credentials()
    print("Authentication OK")
except:
    print("Error during authentication")
6

import tweepy

# Authenticate to Twitter
auth = tweepy.OAuthHandler("pGBDoAaEpkliVKBOLwjtcmHGc", 
    "xF3g1wrP50b6BlZEd20u4oVfjgH1FGQcuWUzlQO5aUWOufvlhw")
auth.set_access_token("622518493-6VcLIPprbQbv9wkcBBPvCle8vsjU9fE85Dq9oStl", 
    "tH9aKQbQQ1iRdYTcLSsPwitl44BkAc6jilrsU0ifnXvZhq")

api = tweepy.API(auth)

try:
    api.verify_credentials()
    print("Authentication OK")
except:
    print("Error during authentication")
7

import tweepy

# Authenticate to Twitter
auth = tweepy.OAuthHandler("pGBDoAaEpkliVKBOLwjtcmHGc", 
    "xF3g1wrP50b6BlZEd20u4oVfjgH1FGQcuWUzlQO5aUWOufvlhw")
auth.set_access_token("622518493-6VcLIPprbQbv9wkcBBPvCle8vsjU9fE85Dq9oStl", 
    "tH9aKQbQQ1iRdYTcLSsPwitl44BkAc6jilrsU0ifnXvZhq")

api = tweepy.API(auth)

try:
    api.verify_credentials()
    print("Authentication OK")
except:
    print("Error during authentication")
8
$ pip freeze > requirements.txt
3
import tweepy

# Authenticate to Twitter
auth = tweepy.OAuthHandler("CONSUMER_KEY", "CONSUMER_SECRET")
auth.set_access_token("ACCESS_TOKEN", "ACCESS_TOKEN_SECRET")
0

timeline = api.home_timeline()
for tweet in timeline:
    print(f"{tweet.user.name} said {tweet.text}")
6
$ pip freeze > requirements.txt
3
timeline = api.home_timeline()
for tweet in timeline:
    print(f"{tweet.user.name} said {tweet.text}")
8

timeline = api.home_timeline()
for tweet in timeline:
    print(f"{tweet.user.name} said {tweet.text}")
9
$ pip freeze > requirements.txt
3
api.update_status("Test tweet from Tweepy Python")
1

Đây là phương pháp đơn giản sẽ đặt tweet Xin chào mọi người! Đây là một quá trình dễ dàng và không có nhiều tầm quan trọng trong cuộc sống thực. Nó được tích hợp vào các chương trình lớn hơn cho một số công việc hữu ích. Chúng ta có thể sử dụng cho Loop để tweet một số lượng lớn các tweet. Để duy trì khoảng thời gian giữa bất kỳ hai tweet nào trong vòng lặp, chúng ta có thể sử dụng hàm Sleep () từ mô -đun thời gian như được hiển thị.

Đây là tất cả về việc đăng một tweet văn bản. Điều gì sẽ xảy ra nếu chúng ta muốn đăng một tweet với một tệp phương tiện, có một phương thức riêng cho điều đó.

Đăng một tweet với một tệp phương tiện

Đôi khi, người dùng muốn đăng một tweet với một tệp phương tiện khá đơn giản nếu chúng tôi sử dụng giao diện trang web. Đăng với sự giúp đỡ của Python cần một số nỗ lực. Nó giống như đăng tweet chỉ có văn bản chỉ với hai dòng bổ sung mã.Rishabh Bansal. If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to . See your article appearing on the GeeksforGeeks main page and help other Geeks.

api.update_status("Test tweet from Tweepy Python")
2
$ pip freeze > requirements.txt
3
api.update_status("Test tweet from Tweepy Python")
4


Trong bài viết này, bạn sẽ học cách tạo bot Twitter của riêng mình trong Python với Tweepy, một gói cung cấp một cách rất thuận tiện để sử dụng API Twitter.

Twitter là một trong những mạng xã hội được sử dụng rộng rãi nhất. Đối với nhiều tổ chức và con người, có sự hiện diện tuyệt vời của Twitter là một yếu tố quan trọng để giữ cho khán giả của họ tham gia.

Một phần của việc có sự hiện diện tuyệt vời trên Twitter liên quan đến việc giữ tài khoản của bạn hoạt động với các tweet và tin nhắn mới, theo các tài khoản thú vị và nhanh chóng trả lời tin nhắn của người theo dõi bạn. Bạn có thể làm tất cả công việc này theo cách thủ công, nhưng điều đó có thể mất rất nhiều thời gian. Thay vào đó, bạn có thể dựa vào một bot twitter, một chương trình tự động hóa tất cả hoặc một phần hoạt động Twitter của bạn.Twitter Bot, a program that automates all or part of your Twitter activity.

Trong bài viết này, bạn sẽ học cách:

  • Cải thiện và tự động hóa các tương tác của bạn với đối tượng Twitter của bạn
  • Cài đặt Tweepy
  • Đăng ký làm nhà phát triển Twitter để sử dụng API của mình
  • Sử dụng Tweepy để gọi API Twitter
  • Xây dựng bot Twitter
  • Triển khai các bot đến máy chủ bằng Docker và AWS

Bạn có thể sử dụng các bot trong bài viết này như một điểm khởi đầu để tự động hóa một phần hoạt động Twitter của bạn. Don Tiết quên xem xét toàn bộ tài liệu API Tweepy và sử dụng trí tưởng tượng của bạn để tạo ra các bot phức tạp hơn có ý nghĩa đối với trường hợp sử dụng của bạn.

Bạn cũng có thể khám phá các khả năng của các kỹ năng Chatterbot, Instacco, Discord và Alexa để tìm hiểu thêm về cách bạn có thể tạo bot cho các nền tảng khác nhau bằng Python.

import tweepy

# Authenticate to Twitter
auth = tweepy.OAuthHandler("CONSUMER_KEY", "CONSUMER_SECRET")
auth.set_access_token("ACCESS_TOKEN", "ACCESS_TOKEN_SECRET")

# Create API object
api = tweepy.API(auth)

# Create a tweet
api.update_status("Hello Tweepy")

Làm cách nào để đăng trên Twitter bằng Python?

  1. Đăng tweet trên Twitter bằng Python và Tweepy.
  2. Đối tượng tweet ..
  3. Triển khai: Đăng tweet qua API Twitter trong Python. Điều kiện tiên quyết. Bước #1: Tải thông tin đăng nhập tài khoản Twitter để xác thực. Bước #2: Yêu cầu xác thực người dùng qua API. Bước #3: Đăng một tweet chỉ có văn bản trên Twitter. ....
  4. Làm thế nào để bạn tự động hóa một tweet trong Python?

Để làm theo với hướng dẫn này, hãy chắc chắn rằng bạn có:.

Chúng tôi sẽ thấy sau trong bài viết này cách thức xác thực hoạt động và cách bạn có thể tạo khóa xác thực, mã thông báo và bí mật cần thiết.

Đây chỉ là một ví dụ nhỏ về những gì bạn có thể làm với Tweepy. Thông qua bài viết này, bạn sẽ học cách xây dựng các chương trình tương tác với Twitter theo những cách thú vị và phức tạp hơn nhiều.

API Twitter

API Twitter cho phép các nhà phát triển truy cập vào hầu hết các chức năng của Twitter. Bạn có thể sử dụng API để đọc và ghi thông tin liên quan đến các thực thể Twitter như tweet, người dùng và xu hướng.

Về mặt kỹ thuật, API phơi bày hàng tá điểm cuối HTTP liên quan đến:

  • Tweet
  • Tin nhắn lại
  • Thích
  • Tin nhắn trực tiếp
  • Yêu thích
  • Xu hướng
  • Phương tiện truyền thông

Tweepy, như chúng tôi sẽ thấy sau, cung cấp một cách để gọi các điểm cuối HTTP đó mà không cần xử lý các chi tiết cấp thấp.

API Twitter sử dụng OAuth, một giao thức ủy quyền mở được sử dụng rộng rãi, để xác thực tất cả các yêu cầu. Trước khi thực hiện bất kỳ cuộc gọi nào đến API Twitter, bạn cần tạo và định cấu hình thông tin xác thực của mình. Sau đó trong bài viết này, bạn sẽ tìm thấy các hướng dẫn chi tiết cho việc này.

Bạn có thể tận dụng API Twitter để xây dựng các loại tự động hóa khác nhau, chẳng hạn như bot, phân tích và các công cụ khác. Hãy nhớ rằng Twitter áp đặt một số hạn chế và chính sách nhất định về những gì bạn có thể và không thể xây dựng bằng API của nó. Điều này được thực hiện để đảm bảo cho người dùng một trải nghiệm tốt. Sự phát triển của các công cụ cho spam, người dùng sai lệch, v.v.

API Twitter cũng áp đặt giới hạn tỷ lệ về tần suất bạn được phép gọi các phương thức API. Nếu bạn vượt quá các giới hạn này, bạn sẽ phải chờ từ 5 đến 15 phút để có thể sử dụng lại API. Bạn phải xem xét điều này trong khi thiết kế và thực hiện bot để tránh sự chờ đợi không cần thiết.rate limits about how frequently you’re allowed to invoke API methods. If you exceed these limits, you’ll have to wait between 5 and 15 minutes to be able to use the API again. You must consider this while designing and implementing bots to avoid unnecessary waits.

Bạn có thể tìm thêm thông tin về các chính sách và giới hạn của API Twitter trong tài liệu chính thức của nó:

  • Tự động hóa Twitter
  • Giới hạn tỷ lệ

Tweepy là gì?

Tweepy là một gói Python nguồn mở cung cấp cho bạn một cách rất thuận tiện để truy cập API Twitter với Python. Tweepy bao gồm một tập hợp các lớp và phương thức đại diện cho các mô hình Twitter và điểm cuối API và nó xử lý minh bạch các chi tiết triển khai khác nhau, chẳng hạn như: is an open source Python package that gives you a very convenient way to access the Twitter API with Python. Tweepy includes a set of classes and methods that represent Twitter’s models and API endpoints, and it transparently handles various implementation details, such as:

  • Mã hóa và giải mã dữ liệu
  • Yêu cầu HTTP
  • Kết quả phân trang
  • Xác thực OAuth
  • Giới hạn tỷ lệ
  • Tweepy là gì?

Tweepy là một gói Python nguồn mở cung cấp cho bạn một cách rất thuận tiện để truy cập API Twitter với Python. Tweepy bao gồm một tập hợp các lớp và phương thức đại diện cho các mô hình Twitter và điểm cuối API và nó xử lý minh bạch các chi tiết triển khai khác nhau, chẳng hạn như:

Mã hóa và giải mã dữ liệu

Yêu cầu HTTP

Kết quả phân trang

Xác thực OAuth

Dòng suốipip, a Python package manager. In this article, we’re going to use a virtual environment (virtualenv) for the projects to avoid depending on system-wide packages. For more information on virtual environments and pip, check out Python Virtual Environments: A Primer and What Is Pip? A Guide for New Pythonistas.

Nếu bạn không sử dụng Tweepy, thì bạn sẽ phải xử lý các chi tiết cấp thấp phải làm với các yêu cầu HTTP, tuần tự hóa dữ liệu, xác thực và giới hạn tỷ lệ. Điều này có thể tốn thời gian và dễ bị lỗi. Thay vào đó, nhờ Tweepy, bạn có thể tập trung vào chức năng bạn muốn xây dựng.

$ mkdir tweepy-bots
$ cd tweepy-bots
$ python3 -m venv venv

Hầu như tất cả các chức năng được cung cấp bởi API Twitter có thể được sử dụng thông qua Tweepy. Hạn chế duy nhất hiện tại, kể từ phiên bản 3.7.0, là các tin nhắn trực tiếp không hoạt động đúng do một số thay đổi gần đây trong API Twitter.

Sử dụng Tweepyactivate the newly created virtual environment and then use pip to do the installation:

$ source ./venv/bin/activate
$ pip install tweepy

Trong phần này, bạn sẽ học cách cài đặt Tweepy để phát triển, định cấu hình thông tin xác thực và tương tác với API Twitter.freeze for this task:

$ pip freeze > requirements.txt

Cài đặt

Tweepy có thể được cài đặt bằng PIP, Trình quản lý gói Python. Trong bài viết này, chúng tôi sẽ sử dụng một môi trường ảo (VirtualENV) cho các dự án để tránh tùy thuộc vào các gói toàn hệ thống. Để biết thêm thông tin về môi trường ảo và PIP, hãy kiểm tra môi trường ảo Python: một mồi và PIP là gì? Hướng dẫn cho Pythonistas mới.

Bạn có thể bắt đầu bằng cách tạo một dự án gọi là

import tweepy

# Authenticate to Twitter
auth = tweepy.OAuthHandler("CONSUMER_KEY", "CONSUMER_SECRET")
auth.set_access_token("ACCESS_TOKEN", "ACCESS_TOKEN_SECRET")

# Create API object
api = tweepy.API(auth)

# Create a tweet
api.update_status("Hello Tweepy")
04. Bước đầu tiên là tạo một thư mục và môi trường ảo:

  1. Các lệnh ở trên tạo ra môi trường ảo bên trong thư mục dự án.
  2. Sau đó, bạn có thể cài đặt gói Tweepy. Đầu tiên, bạn cần kích hoạt môi trường ảo mới được tạo và sau đó sử dụng PIP để thực hiện cài đặt:
  3. Bây giờ tweepy đã được cài đặt, hãy để Lôi tạo một tệp
    import tweepy
    
    # Authenticate to Twitter
    auth = tweepy.OAuthHandler("CONSUMER_KEY", "CONSUMER_SECRET")
    auth.set_access_token("ACCESS_TOKEN", "ACCESS_TOKEN_SECRET")
    
    # Create API object
    api = tweepy.API(auth)
    
    # Create a tweet
    api.update_status("Hello Tweepy")
    
    05 chứa tên của các phụ thuộc của bạn. Bạn có thể sử dụng lệnh PIP đóng băng cho nhiệm vụ này:
  4. Bạn sẽ sử dụng tệp
    import tweepy
    
    # Authenticate to Twitter
    auth = tweepy.OAuthHandler("CONSUMER_KEY", "CONSUMER_SECRET")
    auth.set_access_token("ACCESS_TOKEN", "ACCESS_TOKEN_SECRET")
    
    # Create API object
    api = tweepy.API(auth)
    
    # Create a tweet
    api.update_status("Hello Tweepy")
    
    05 này khi bạn triển khai dự án.

Tạo thông tin xác thực API Twitter

Như chúng ta đã thấy trước đây, API Twitter yêu cầu tất cả các yêu cầu sử dụng OAuth để xác thực. Vì vậy, bạn cần tạo thông tin xác thực cần thiết để có thể sử dụng API. Các thông tin này là bốn chuỗi văn bản:

Khóa tiêu dùng

Hướng dẫn how do i tweet using python? - làm thế nào để tôi tweet bằng cách sử dụng python?

Trong trường hợp này, tôi đã chọn sử dụng tài khoản của riêng mình, @mikezgarcia.

Twitter sau đó yêu cầu một số thông tin về cách bạn có kế hoạch sử dụng tài khoản nhà phát triển, như được hiển thị bên dưới:

Hướng dẫn how do i tweet using python? - làm thế nào để tôi tweet bằng cách sử dụng python?

Bạn phải chỉ định tên tài khoản nhà phát triển và liệu bạn có kế hoạch sử dụng nó cho mục đích cá nhân hoặc cho tổ chức của bạn.

Bước 2: Tạo một ứng dụng

Twitter cấp thông tin xác thực cho các ứng dụng, không phải tài khoản. Một ứng dụng có thể là bất kỳ công cụ hoặc bot nào sử dụng API Twitter. Vì vậy, bạn cần đăng ký một ứng dụng của mình để có thể thực hiện các cuộc gọi API.

Để đăng ký ứng dụng của bạn, hãy truy cập trang ứng dụng Twitter của bạn và chọn tùy chọn Tạo ứng dụng.

Bạn cần cung cấp thông tin sau về ứng dụng của bạn và mục đích của nó:

  • Tên ứng dụng: Một tên để xác định ứng dụng của bạn (chẳng hạn như examplebot) a name to identify your application (such as examplebot)
  • Mô tả ứng dụng: Mục đích của ứng dụng của bạn (chẳng hạn như bot ví dụ cho bài viết Python thực sự) the purpose of your application (such as An example bot for a Real Python article)
  • URL trang web của bạn hoặc ứng dụng của bạn required, but can be your personal site’s URL since bots don’t need a URL to work
  • Sử dụng ứng dụng: Cách người dùng sẽ sử dụng ứng dụng của bạn (chẳng hạn như ứng dụng này là bot sẽ tự động trả lời người dùng) how users will use your app (such as This app is a bot that will automatically respond to users)

Bước 3: Tạo thông tin xác thực

Để tạo thông tin xác thực, hãy truy cập trang ứng dụng Twitter của bạn. Ở đây, trang mà trang ứng dụng trông như thế nào:

Hướng dẫn how do i tweet using python? - làm thế nào để tôi tweet bằng cách sử dụng python?

Tại đây, bạn sẽ tìm thấy nút chi tiết của ứng dụng của bạn. Nhấp vào nút này sẽ đưa bạn đến trang tiếp theo, nơi bạn có thể tạo thông tin đăng nhập.

Bằng cách chọn tab Khóa và mã thông báo, bạn có thể tạo và sao chép khóa, mã thông báo và bí mật để sử dụng chúng trong mã của bạn:

Hướng dẫn how do i tweet using python? - làm thế nào để tôi tweet bằng cách sử dụng python?

Sau khi tạo thông tin đăng nhập, hãy lưu chúng vào sau này sử dụng chúng trong mã của bạn.

Bạn có thể kiểm tra thông tin đăng nhập bằng đoạn trích sau:

import tweepy

# Authenticate to Twitter
auth = tweepy.OAuthHandler("pGBDoAaEpkliVKBOLwjtcmHGc", 
    "xF3g1wrP50b6BlZEd20u4oVfjgH1FGQcuWUzlQO5aUWOufvlhw")
auth.set_access_token("622518493-6VcLIPprbQbv9wkcBBPvCle8vsjU9fE85Dq9oStl", 
    "tH9aKQbQQ1iRdYTcLSsPwitl44BkAc6jilrsU0ifnXvZhq")

api = tweepy.API(auth)

try:
    api.verify_credentials()
    print("Authentication OK")
except:
    print("Error during authentication")

Trong đoạn trích này, thông tin đăng nhập được kiểm tra bằng

import tweepy

# Authenticate to Twitter
auth = tweepy.OAuthHandler("CONSUMER_KEY", "CONSUMER_SECRET")
auth.set_access_token("ACCESS_TOKEN", "ACCESS_TOKEN_SECRET")

# Create API object
api = tweepy.API(auth)

# Create a tweet
api.update_status("Hello Tweepy")
07. Nếu mọi việc suôn sẻ, bạn sẽ thấy một tin nhắn nói rằng xác thực ok.

Đánh giá về chức năng Tweepy

Tweepy cung cấp cho bạn một giao diện để truy cập API Twitter từ Python. Nó làm như vậy bằng cách gói gọn phần lớn độ phức tạp của API Twitter và thêm một lớp mô hình và các chức năng hữu ích khác trên đầu nó.

Vì, theo thời gian, tên của các khái niệm Twitter khác nhau đã phát triển, một số tên cũ vẫn được sử dụng trong Tweepy. Vì vậy, hãy nhớ rằng, trong bối cảnh của bài viết này, những tương đương này giữ:

  • Trạng thái là một tweet.status is a tweet .
  • Một tình bạn là một mối quan hệ theo dõi theo dõi.friendship is a follow-follower relationship.
  • Một yêu thích là một điều tương tự.favorite is a like.

Bây giờ bạn đã biết cách Tweepy đặt tên cho mọi thứ, hãy để xem nó hoạt động như thế nào.

Chức năng Tweepy có thể được chia thành các nhóm sau:

  • OAuth
  • Lớp API
  • Mô hình
  • Con trỏ
  • Dòng suối

Bây giờ bạn sẽ xem xét các nhóm này để tìm hiểu về chức năng mà mỗi nhóm cung cấp.

OAuth

Lớp API

Mô hình

import tweepy

# Authenticate to Twitter
auth = tweepy.OAuthHandler("CONSUMER_KEY", "CONSUMER_SECRET")
auth.set_access_token("ACCESS_TOKEN", "ACCESS_TOKEN_SECRET")

Con trỏStep 3: Create the Authentication Credentials. You must replace

import tweepy

# Authenticate to Twitter
auth = tweepy.OAuthHandler("CONSUMER_KEY", "CONSUMER_SECRET")
auth.set_access_token("ACCESS_TOKEN", "ACCESS_TOKEN_SECRET")

# Create API object
api = tweepy.API(auth)

# Create a tweet
api.update_status("Hello Tweepy")
10,
import tweepy

# Authenticate to Twitter
auth = tweepy.OAuthHandler("CONSUMER_KEY", "CONSUMER_SECRET")
auth.set_access_token("ACCESS_TOKEN", "ACCESS_TOKEN_SECRET")

# Create API object
api = tweepy.API(auth)

# Create a tweet
api.update_status("Hello Tweepy")
11,
import tweepy

# Authenticate to Twitter
auth = tweepy.OAuthHandler("CONSUMER_KEY", "CONSUMER_SECRET")
auth.set_access_token("ACCESS_TOKEN", "ACCESS_TOKEN_SECRET")

# Create API object
api = tweepy.API(auth)

# Create a tweet
api.update_status("Hello Tweepy")
12, and
import tweepy

# Authenticate to Twitter
auth = tweepy.OAuthHandler("CONSUMER_KEY", "CONSUMER_SECRET")
auth.set_access_token("ACCESS_TOKEN", "ACCESS_TOKEN_SECRET")

# Create API object
api = tweepy.API(auth)

# Create a tweet
api.update_status("Hello Tweepy")
13 with the values you previously generated.

Dòng suối

Bây giờ bạn sẽ xem xét các nhóm này để tìm hiểu về chức năng mà mỗi nhóm cung cấp.

Tweepy chăm sóc tất cả các chi tiết để sử dụng OAuth theo yêu cầu của API Twitter để xác thực từng yêu cầu. Nó cung cấp một lớp

import tweepy

# Authenticate to Twitter
auth = tweepy.OAuthHandler("CONSUMER_KEY", "CONSUMER_SECRET")
auth.set_access_token("ACCESS_TOKEN", "ACCESS_TOKEN_SECRET")

# Create API object
api = tweepy.API(auth)

# Create a tweet
api.update_status("Hello Tweepy")
08 mà bạn có thể sử dụng để đặt thông tin đăng nhập sẽ được sử dụng trong tất cả các cuộc gọi API.

import tweepy

# Authenticate to Twitter
auth = tweepy.OAuthHandler("CONSUMER_KEY", "CONSUMER_SECRET")
auth.set_access_token("ACCESS_TOKEN", "ACCESS_TOKEN_SECRET")

# Create API object
api = tweepy.API(auth, wait_on_rate_limit=True,
    wait_on_rate_limit_notify=True)

Đoạn mã này cho thấy cách bạn có thể tạo đối tượng

import tweepy

# Authenticate to Twitter
auth = tweepy.OAuthHandler("CONSUMER_KEY", "CONSUMER_SECRET")
auth.set_access_token("ACCESS_TOKEN", "ACCESS_TOKEN_SECRET")

# Create API object
api = tweepy.API(auth)

# Create a tweet
api.update_status("Hello Tweepy")
08 mà sau này có thể được sử dụng cho các cuộc gọi API:

Ở đây, bạn đã nói với Tweepy để sử dụng thông tin đăng nhập mà bạn đã tạo trong bước 3: Tạo thông tin xác thực. Bạn phải thay thế

import tweepy

# Authenticate to Twitter
auth = tweepy.OAuthHandler("CONSUMER_KEY", "CONSUMER_SECRET")
auth.set_access_token("ACCESS_TOKEN", "ACCESS_TOKEN_SECRET")

# Create API object
api = tweepy.API(auth)

# Create a tweet
api.update_status("Hello Tweepy")
10,
import tweepy

# Authenticate to Twitter
auth = tweepy.OAuthHandler("CONSUMER_KEY", "CONSUMER_SECRET")
auth.set_access_token("ACCESS_TOKEN", "ACCESS_TOKEN_SECRET")

# Create API object
api = tweepy.API(auth)

# Create a tweet
api.update_status("Hello Tweepy")
11,
import tweepy

# Authenticate to Twitter
auth = tweepy.OAuthHandler("CONSUMER_KEY", "CONSUMER_SECRET")
auth.set_access_token("ACCESS_TOKEN", "ACCESS_TOKEN_SECRET")

# Create API object
api = tweepy.API(auth)

# Create a tweet
api.update_status("Hello Tweepy")
12 và
import tweepy

# Authenticate to Twitter
auth = tweepy.OAuthHandler("CONSUMER_KEY", "CONSUMER_SECRET")
auth.set_access_token("ACCESS_TOKEN", "ACCESS_TOKEN_SECRET")

# Create API object
api = tweepy.API(auth)

# Create a tweet
api.update_status("Hello Tweepy")
13 bằng các giá trị bạn đã tạo trước đó.

  • Lớp API
  • Lớp
    import tweepy
    
    # Authenticate to Twitter
    auth = tweepy.OAuthHandler("CONSUMER_KEY", "CONSUMER_SECRET")
    auth.set_access_token("ACCESS_TOKEN", "ACCESS_TOKEN_SECRET")
    
    # Create API object
    api = tweepy.API(auth)
    
    # Create a tweet
    api.update_status("Hello Tweepy")
    
    14 có nhiều phương pháp cung cấp quyền truy cập vào các điểm cuối API Twitter. Sử dụng các phương pháp này, bạn có thể truy cập chức năng API Twitter API.
  • Đoạn mã sau đây tạo ra một đối tượng
    import tweepy
    
    # Authenticate to Twitter
    auth = tweepy.OAuthHandler("CONSUMER_KEY", "CONSUMER_SECRET")
    auth.set_access_token("ACCESS_TOKEN", "ACCESS_TOKEN_SECRET")
    
    # Create API object
    api = tweepy.API(auth)
    
    # Create a tweet
    api.update_status("Hello Tweepy")
    
    14 mà bạn có thể sử dụng để gọi các phương thức API Twitter. Cài đặt
    import tweepy
    
    # Authenticate to Twitter
    auth = tweepy.OAuthHandler("CONSUMER_KEY", "CONSUMER_SECRET")
    auth.set_access_token("ACCESS_TOKEN", "ACCESS_TOKEN_SECRET")
    
    # Create API object
    api = tweepy.API(auth)
    
    # Create a tweet
    api.update_status("Hello Tweepy")
    
    16 và
    import tweepy
    
    # Authenticate to Twitter
    auth = tweepy.OAuthHandler("CONSUMER_KEY", "CONSUMER_SECRET")
    auth.set_access_token("ACCESS_TOKEN", "ACCESS_TOKEN_SECRET")
    
    # Create API object
    api = tweepy.API(auth)
    
    # Create a tweet
    api.update_status("Hello Tweepy")
    
    17 thành
    import tweepy
    
    # Authenticate to Twitter
    auth = tweepy.OAuthHandler("CONSUMER_KEY", "CONSUMER_SECRET")
    auth.set_access_token("ACCESS_TOKEN", "ACCESS_TOKEN_SECRET")
    
    # Create API object
    api = tweepy.API(auth)
    
    # Create a tweet
    api.update_status("Hello Tweepy")
    
    18 làm cho đối tượng API in một thông báo và chờ nếu vượt quá giới hạn tốc độ:
  • Trong mã trên, chúng tôi đã đặt thông tin xác thực và tạo đối tượng
    import tweepy
    
    # Authenticate to Twitter
    auth = tweepy.OAuthHandler("CONSUMER_KEY", "CONSUMER_SECRET")
    auth.set_access_token("ACCESS_TOKEN", "ACCESS_TOKEN_SECRET")
    
    # Create API object
    api = tweepy.API(auth)
    
    # Create a tweet
    api.update_status("Hello Tweepy")
    
    01. Bạn có thể gọi các phương thức đối tượng này để thực hiện bất kỳ cuộc gọi API nào.
  • Các phương thức
    import tweepy
    
    # Authenticate to Twitter
    auth = tweepy.OAuthHandler("CONSUMER_KEY", "CONSUMER_SECRET")
    auth.set_access_token("ACCESS_TOKEN", "ACCESS_TOKEN_SECRET")
    
    # Create API object
    api = tweepy.API(auth)
    
    # Create a tweet
    api.update_status("Hello Tweepy")
    
    14 có thể được nhóm thành các loại sau:
  • Phương pháp cho các mốc thời gian của người dùng
  • Phương pháp cho các tweet
  • Phương pháp cho người dùng
  • Phương pháp cho người theo dõi
  • Phương thức cho tài khoản của bạn

Phương pháp cho lượt thích

Phương pháp chặn người dùng

Phương pháp tìm kiếm

Phương pháp cho xu hướng

timeline = api.home_timeline()
for tweet in timeline:
    print(f"{tweet.user.name} said {tweet.text}")

Phương pháp phát trực tuyến

Phương pháp cho các tweet

Các phương pháp này có liên quan đến việc tạo, tìm nạp và tweet retweet.

Mã sau sử dụng Tweepy để tạo một tweet với một số văn bản:

api.update_status("Test tweet from Tweepy Python")

Chúng tôi đã sử dụng

import tweepy

# Authenticate to Twitter
auth = tweepy.OAuthHandler("CONSUMER_KEY", "CONSUMER_SECRET")
auth.set_access_token("ACCESS_TOKEN", "ACCESS_TOKEN_SECRET")

# Create API object
api = tweepy.API(auth)

# Create a tweet
api.update_status("Hello Tweepy")
03 để tạo một tweet mới từ chuỗi Python.

Phương pháp cho người dùng

Các phương thức trong nhóm này cho phép bạn tìm kiếm người dùng với tiêu chí lọc, tìm nạp chi tiết người dùng và liệt kê những người theo dõi của bất kỳ người dùng nào, miễn là tài khoản người dùng đó được công khai.

Đoạn trích bên dưới tìm nạp người dùng của tôi, @MikezGarcia, và sau đó in chi tiết cũng như 20 người theo dõi gần đây nhất của nó:

import tweepy

# Authenticate to Twitter
auth = tweepy.OAuthHandler("CONSUMER_KEY", "CONSUMER_SECRET")
auth.set_access_token("ACCESS_TOKEN", "ACCESS_TOKEN_SECRET")

# Create API object
api = tweepy.API(auth)

# Create a tweet
api.update_status("Hello Tweepy")
0

import tweepy

# Authenticate to Twitter
auth = tweepy.OAuthHandler("CONSUMER_KEY", "CONSUMER_SECRET")
auth.set_access_token("ACCESS_TOKEN", "ACCESS_TOKEN_SECRET")

# Create API object
api = tweepy.API(auth)

# Create a tweet
api.update_status("Hello Tweepy")
23 Trả về một đối tượng chứa chi tiết người dùng. Đối tượng được trả về này cũng có các phương pháp để truy cập thông tin liên quan đến người dùng. Bạn đã sử dụng thuộc tính
import tweepy

# Authenticate to Twitter
auth = tweepy.OAuthHandler("CONSUMER_KEY", "CONSUMER_SECRET")
auth.set_access_token("ACCESS_TOKEN", "ACCESS_TOKEN_SECRET")

# Create API object
api = tweepy.API(auth)

# Create a tweet
api.update_status("Hello Tweepy")
24 để có được danh sách người theo dõi.

Phương pháp cho người theo dõi

Nhóm các phương thức này liên quan đến người dùng sau và hủy theo dõi, truy vấn người theo dõi người dùng và liệt kê các tài khoản mà bất kỳ người dùng nào đang theo dõi.

Mã này cho thấy cách bạn có thể sử dụng Tweepy để bắt đầu theo sau @realpython:

import tweepy

# Authenticate to Twitter
auth = tweepy.OAuthHandler("CONSUMER_KEY", "CONSUMER_SECRET")
auth.set_access_token("ACCESS_TOKEN", "ACCESS_TOKEN_SECRET")

# Create API object
api = tweepy.API(auth)

# Create a tweet
api.update_status("Hello Tweepy")
1

import tweepy

# Authenticate to Twitter
auth = tweepy.OAuthHandler("CONSUMER_KEY", "CONSUMER_SECRET")
auth.set_access_token("ACCESS_TOKEN", "ACCESS_TOKEN_SECRET")

# Create API object
api = tweepy.API(auth)

# Create a tweet
api.update_status("Hello Tweepy")
25 thêm @RealPython vào danh sách các tài khoản mà bạn tuân theo.

Phương thức cho tài khoản của bạn

Các phương pháp này cho phép bạn đọc và viết chi tiết hồ sơ của riêng bạn.

Ví dụ: bạn có thể sử dụng đoạn mã này để cập nhật mô tả hồ sơ của mình:

import tweepy

# Authenticate to Twitter
auth = tweepy.OAuthHandler("CONSUMER_KEY", "CONSUMER_SECRET")
auth.set_access_token("ACCESS_TOKEN", "ACCESS_TOKEN_SECRET")

# Create API object
api = tweepy.API(auth)

# Create a tweet
api.update_status("Hello Tweepy")
2

Đối số từ khóa

import tweepy

# Authenticate to Twitter
auth = tweepy.OAuthHandler("CONSUMER_KEY", "CONSUMER_SECRET")
auth.set_access_token("ACCESS_TOKEN", "ACCESS_TOKEN_SECRET")

# Create API object
api = tweepy.API(auth)

# Create a tweet
api.update_status("Hello Tweepy")
26 được chuyển sang
import tweepy

# Authenticate to Twitter
auth = tweepy.OAuthHandler("CONSUMER_KEY", "CONSUMER_SECRET")
auth.set_access_token("ACCESS_TOKEN", "ACCESS_TOKEN_SECRET")

# Create API object
api = tweepy.API(auth)

# Create a tweet
api.update_status("Hello Tweepy")
27 để thay đổi mô tả hồ sơ của bạn thành
import tweepy

# Authenticate to Twitter
auth = tweepy.OAuthHandler("CONSUMER_KEY", "CONSUMER_SECRET")
auth.set_access_token("ACCESS_TOKEN", "ACCESS_TOKEN_SECRET")

# Create API object
api = tweepy.API(auth)

# Create a tweet
api.update_status("Hello Tweepy")
28.

Phương pháp cho lượt thích

Sử dụng các phương thức API này, bạn có thể đánh dấu bất kỳ tweet nào được yêu thích hoặc xóa dấu tương tự nếu nó đã được thêm vào.

Bạn có thể đánh dấu tweet gần đây nhất trong dòng thời gian tại nhà của bạn như sau:

import tweepy

# Authenticate to Twitter
auth = tweepy.OAuthHandler("CONSUMER_KEY", "CONSUMER_SECRET")
auth.set_access_token("ACCESS_TOKEN", "ACCESS_TOKEN_SECRET")

# Create API object
api = tweepy.API(auth)

# Create a tweet
api.update_status("Hello Tweepy")
3

Mã này sử dụng

import tweepy

# Authenticate to Twitter
auth = tweepy.OAuthHandler("CONSUMER_KEY", "CONSUMER_SECRET")
auth.set_access_token("ACCESS_TOKEN", "ACCESS_TOKEN_SECRET")

# Create API object
api = tweepy.API(auth)

# Create a tweet
api.update_status("Hello Tweepy")
21 để có được tweet gần đây nhất. Sau đó,
import tweepy

# Authenticate to Twitter
auth = tweepy.OAuthHandler("CONSUMER_KEY", "CONSUMER_SECRET")
auth.set_access_token("ACCESS_TOKEN", "ACCESS_TOKEN_SECRET")

# Create API object
api = tweepy.API(auth)

# Create a tweet
api.update_status("Hello Tweepy")
30 được chuyển sang
import tweepy

# Authenticate to Twitter
auth = tweepy.OAuthHandler("CONSUMER_KEY", "CONSUMER_SECRET")
auth.set_access_token("ACCESS_TOKEN", "ACCESS_TOKEN_SECRET")

# Create API object
api = tweepy.API(auth)

# Create a tweet
api.update_status("Hello Tweepy")
31 để đánh dấu tweet theo ý thích.

Phương pháp chặn người dùng

Nhóm phương pháp này liên quan đến việc chặn và bỏ chặn người dùng, cũng như liệt kê người dùng bị chặn.

Tại đây, cách bạn có thể thấy người dùng mà bạn đã chặn:

import tweepy

# Authenticate to Twitter
auth = tweepy.OAuthHandler("CONSUMER_KEY", "CONSUMER_SECRET")
auth.set_access_token("ACCESS_TOKEN", "ACCESS_TOKEN_SECRET")

# Create API object
api = tweepy.API(auth)

# Create a tweet
api.update_status("Hello Tweepy")
4

Mã này lặp lại thông qua danh sách các tài khoản mà bạn đã chặn. Bạn có thể nhận danh sách này bằng cách sử dụng

import tweepy

# Authenticate to Twitter
auth = tweepy.OAuthHandler("CONSUMER_KEY", "CONSUMER_SECRET")
auth.set_access_token("ACCESS_TOKEN", "ACCESS_TOKEN_SECRET")

# Create API object
api = tweepy.API(auth)

# Create a tweet
api.update_status("Hello Tweepy")
32.

Phương pháp tìm kiếm

Sử dụng các phương pháp này, bạn có thể tìm kiếm các tweet bằng văn bản, ngôn ngữ và các bộ lọc khác.

Ví dụ: bạn có thể thử mã này để có được 10 tweet công khai gần đây nhất bằng tiếng Anh và chứa từ

import tweepy

# Authenticate to Twitter
auth = tweepy.OAuthHandler("CONSUMER_KEY", "CONSUMER_SECRET")
auth.set_access_token("ACCESS_TOKEN", "ACCESS_TOKEN_SECRET")

# Create API object
api = tweepy.API(auth)

# Create a tweet
api.update_status("Hello Tweepy")
33:

import tweepy

# Authenticate to Twitter
auth = tweepy.OAuthHandler("CONSUMER_KEY", "CONSUMER_SECRET")
auth.set_access_token("ACCESS_TOKEN", "ACCESS_TOKEN_SECRET")

# Create API object
api = tweepy.API(auth)

# Create a tweet
api.update_status("Hello Tweepy")
5

Bạn đã sử dụng

import tweepy

# Authenticate to Twitter
auth = tweepy.OAuthHandler("CONSUMER_KEY", "CONSUMER_SECRET")
auth.set_access_token("ACCESS_TOKEN", "ACCESS_TOKEN_SECRET")

# Create API object
api = tweepy.API(auth)

# Create a tweet
api.update_status("Hello Tweepy")
34 để lọc các tweet phù hợp với các tiêu chí mong muốn. Điều này sẽ tìm kiếm trong bất kỳ tweet công khai nào, không chỉ trong các tweet từ những người bạn đang theo dõi.

Phương pháp cho xu hướng

Nhóm phương pháp này cho phép bạn liệt kê các xu hướng hiện tại cho bất kỳ vị trí địa lý nào.

Ví dụ, ở đây, cách liệt kê các chủ đề xu hướng trên toàn thế giới:

import tweepy

# Authenticate to Twitter
auth = tweepy.OAuthHandler("CONSUMER_KEY", "CONSUMER_SECRET")
auth.set_access_token("ACCESS_TOKEN", "ACCESS_TOKEN_SECRET")

# Create API object
api = tweepy.API(auth)

# Create a tweet
api.update_status("Hello Tweepy")
6

Sử dụng

import tweepy

# Authenticate to Twitter
auth = tweepy.OAuthHandler("CONSUMER_KEY", "CONSUMER_SECRET")
auth.set_access_token("ACCESS_TOKEN", "ACCESS_TOKEN_SECRET")

# Create API object
api = tweepy.API(auth)

# Create a tweet
api.update_status("Hello Tweepy")
35, bạn có được danh sách các xu hướng cho bất kỳ nơi nào, chuyển là đối số duy nhất là ID địa điểm. Ở đây,
import tweepy

# Authenticate to Twitter
auth = tweepy.OAuthHandler("CONSUMER_KEY", "CONSUMER_SECRET")
auth.set_access_token("ACCESS_TOKEN", "ACCESS_TOKEN_SECRET")

# Create API object
api = tweepy.API(auth)

# Create a tweet
api.update_status("Hello Tweepy")
36 có nghĩa là trên toàn thế giới. Bạn có thể thấy danh sách đầy đủ các vị trí có sẵn bằng cách sử dụng
import tweepy

# Authenticate to Twitter
auth = tweepy.OAuthHandler("CONSUMER_KEY", "CONSUMER_SECRET")
auth.set_access_token("ACCESS_TOKEN", "ACCESS_TOKEN_SECRET")

# Create API object
api = tweepy.API(auth)

# Create a tweet
api.update_status("Hello Tweepy")
37.

Phương pháp phát trực tuyến

Truyền phát cho phép bạn chủ động theo dõi các tweet phù hợp với các tiêu chí nhất định trong thời gian thực. Điều này có nghĩa là khi có bất kỳ tweet mới nào phù hợp với các tiêu chí, thì chương trình sẽ đợi cho đến khi một tweet mới được tạo và sau đó xử lý nó. allows you to actively watch for tweets that match certain criteria in real time. This means that when there aren’t any new tweet matching the criteria, then the program will wait until a new tweet is created and then process it.

Để sử dụng phát trực tuyến, bạn phải tạo hai đối tượng:

  1. Đối tượng luồng sử dụng API Twitter để nhận các tweet phù hợp với một số tiêu chí. Đối tượng này là nguồn tweet sau đó được xử lý bởi trình nghe luồng.stream object uses the Twitter API to get tweets that match some criteria. This object is the source of tweets that are then processed by a stream listener.
  2. Trình nghe luồng nhận được tweet từ luồng.stream listener receives tweets from the stream.

Đây là cách bạn làm điều đó:

import tweepy

# Authenticate to Twitter
auth = tweepy.OAuthHandler("CONSUMER_KEY", "CONSUMER_SECRET")
auth.set_access_token("ACCESS_TOKEN", "ACCESS_TOKEN_SECRET")

# Create API object
api = tweepy.API(auth)

# Create a tweet
api.update_status("Hello Tweepy")
7

Bạn đã tuyên bố một lớp mới,

import tweepy

# Authenticate to Twitter
auth = tweepy.OAuthHandler("CONSUMER_KEY", "CONSUMER_SECRET")
auth.set_access_token("ACCESS_TOKEN", "ACCESS_TOKEN_SECRET")

# Create API object
api = tweepy.API(auth)

# Create a tweet
api.update_status("Hello Tweepy")
38. Lớp này được sử dụng cho trình nghe luồng
import tweepy

# Authenticate to Twitter
auth = tweepy.OAuthHandler("CONSUMER_KEY", "CONSUMER_SECRET")
auth.set_access_token("ACCESS_TOKEN", "ACCESS_TOKEN_SECRET")

# Create API object
api = tweepy.API(auth)

# Create a tweet
api.update_status("Hello Tweepy")
39. Bằng cách mở rộng Tweepy từ
import tweepy

# Authenticate to Twitter
auth = tweepy.OAuthHandler("CONSUMER_KEY", "CONSUMER_SECRET")
auth.set_access_token("ACCESS_TOKEN", "ACCESS_TOKEN_SECRET")

# Create API object
api = tweepy.API(auth)

# Create a tweet
api.update_status("Hello Tweepy")
40, chúng tôi đã sử dụng lại mã phổ biến cho tất cả người nghe luồng. Các tweet từ luồng được xử lý bởi
import tweepy

# Authenticate to Twitter
auth = tweepy.OAuthHandler("CONSUMER_KEY", "CONSUMER_SECRET")
auth.set_access_token("ACCESS_TOKEN", "ACCESS_TOKEN_SECRET")

# Create API object
api = tweepy.API(auth)

# Create a tweet
api.update_status("Hello Tweepy")
41.

Chúng tôi đã tạo luồng bằng

import tweepy

# Authenticate to Twitter
auth = tweepy.OAuthHandler("CONSUMER_KEY", "CONSUMER_SECRET")
auth.set_access_token("ACCESS_TOKEN", "ACCESS_TOKEN_SECRET")

# Create API object
api = tweepy.API(auth)

# Create a tweet
api.update_status("Hello Tweepy")
42, vượt qua thông tin xác thực và trình nghe luồng của chúng tôi. Để bắt đầu nhận các tweet từ luồng, bạn phải gọi luồng
import tweepy

# Authenticate to Twitter
auth = tweepy.OAuthHandler("CONSUMER_KEY", "CONSUMER_SECRET")
auth.set_access_token("ACCESS_TOKEN", "ACCESS_TOKEN_SECRET")

# Create API object
api = tweepy.API(auth)

# Create a tweet
api.update_status("Hello Tweepy")
43, chuyển các tiêu chí để sử dụng để lọc các tweet. Sau đó, đối với mỗi tweet mới phù hợp với các tiêu chí, đối tượng luồng gọi trình nghe luồng
import tweepy

# Authenticate to Twitter
auth = tweepy.OAuthHandler("CONSUMER_KEY", "CONSUMER_SECRET")
auth.set_access_token("ACCESS_TOKEN", "ACCESS_TOKEN_SECRET")

# Create API object
api = tweepy.API(auth)

# Create a tweet
api.update_status("Hello Tweepy")
41.

Mô hình

Tweepy sử dụng các lớp mô hình của riêng mình để gói gọn các phản hồi từ các phương thức API Twitter khác nhau. Điều này cung cấp cho bạn một cách thuận tiện để sử dụng kết quả từ các hoạt động API.

Các lớp mô hình là:

  • import tweepy
    
    # Authenticate to Twitter
    auth = tweepy.OAuthHandler("CONSUMER_KEY", "CONSUMER_SECRET")
    auth.set_access_token("ACCESS_TOKEN", "ACCESS_TOKEN_SECRET")
    
    # Create API object
    api = tweepy.API(auth)
    
    # Create a tweet
    api.update_status("Hello Tweepy")
    
    45
  • import tweepy
    
    # Authenticate to Twitter
    auth = tweepy.OAuthHandler("CONSUMER_KEY", "CONSUMER_SECRET")
    auth.set_access_token("ACCESS_TOKEN", "ACCESS_TOKEN_SECRET")
    
    # Create API object
    api = tweepy.API(auth)
    
    # Create a tweet
    api.update_status("Hello Tweepy")
    
    46
  • import tweepy
    
    # Authenticate to Twitter
    auth = tweepy.OAuthHandler("CONSUMER_KEY", "CONSUMER_SECRET")
    auth.set_access_token("ACCESS_TOKEN", "ACCESS_TOKEN_SECRET")
    
    # Create API object
    api = tweepy.API(auth)
    
    # Create a tweet
    api.update_status("Hello Tweepy")
    
    47
  • import tweepy
    
    # Authenticate to Twitter
    auth = tweepy.OAuthHandler("CONSUMER_KEY", "CONSUMER_SECRET")
    auth.set_access_token("ACCESS_TOKEN", "ACCESS_TOKEN_SECRET")
    
    # Create API object
    api = tweepy.API(auth)
    
    # Create a tweet
    api.update_status("Hello Tweepy")
    
    48

Giả sử bạn muốn tìm nạp mọi tweet mà bạn được đề cập, và sau đó đánh dấu mỗi tweet theo yêu thích và theo dõi tác giả của nó. Bạn có thể làm điều đó như thế này:

import tweepy

# Authenticate to Twitter
auth = tweepy.OAuthHandler("CONSUMER_KEY", "CONSUMER_SECRET")
auth.set_access_token("ACCESS_TOKEN", "ACCESS_TOKEN_SECRET")

# Create API object
api = tweepy.API(auth)

# Create a tweet
api.update_status("Hello Tweepy")
8

Vì mỗi đối tượng

import tweepy

# Authenticate to Twitter
auth = tweepy.OAuthHandler("CONSUMER_KEY", "CONSUMER_SECRET")
auth.set_access_token("ACCESS_TOKEN", "ACCESS_TOKEN_SECRET")

# Create API object
api = tweepy.API(auth)

# Create a tweet
api.update_status("Hello Tweepy")
49 được trả về bởi
import tweepy

# Authenticate to Twitter
auth = tweepy.OAuthHandler("CONSUMER_KEY", "CONSUMER_SECRET")
auth.set_access_token("ACCESS_TOKEN", "ACCESS_TOKEN_SECRET")

# Create API object
api = tweepy.API(auth)

# Create a tweet
api.update_status("Hello Tweepy")
50 thuộc về lớp
import tweepy

# Authenticate to Twitter
auth = tweepy.OAuthHandler("CONSUMER_KEY", "CONSUMER_SECRET")
auth.set_access_token("ACCESS_TOKEN", "ACCESS_TOKEN_SECRET")

# Create API object
api = tweepy.API(auth)

# Create a tweet
api.update_status("Hello Tweepy")
46, bạn có thể sử dụng:

  • import tweepy
    
    # Authenticate to Twitter
    auth = tweepy.OAuthHandler("CONSUMER_KEY", "CONSUMER_SECRET")
    auth.set_access_token("ACCESS_TOKEN", "ACCESS_TOKEN_SECRET")
    
    # Create API object
    api = tweepy.API(auth)
    
    # Create a tweet
    api.update_status("Hello Tweepy")
    
    52 để đánh dấu nó theo ý thích
    to mark it as Liked
  • import tweepy
    
    # Authenticate to Twitter
    auth = tweepy.OAuthHandler("CONSUMER_KEY", "CONSUMER_SECRET")
    auth.set_access_token("ACCESS_TOKEN", "ACCESS_TOKEN_SECRET")
    
    # Create API object
    api = tweepy.API(auth)
    
    # Create a tweet
    api.update_status("Hello Tweepy")
    
    53 để có được tác giả của nó
    to get its author

Thuộc tính người dùng này,

import tweepy

# Authenticate to Twitter
auth = tweepy.OAuthHandler("CONSUMER_KEY", "CONSUMER_SECRET")
auth.set_access_token("ACCESS_TOKEN", "ACCESS_TOKEN_SECRET")

# Create API object
api = tweepy.API(auth)

# Create a tweet
api.update_status("Hello Tweepy")
54, cũng là một đối tượng thuộc về
import tweepy

# Authenticate to Twitter
auth = tweepy.OAuthHandler("CONSUMER_KEY", "CONSUMER_SECRET")
auth.set_access_token("ACCESS_TOKEN", "ACCESS_TOKEN_SECRET")

# Create API object
api = tweepy.API(auth)

# Create a tweet
api.update_status("Hello Tweepy")
45, vì vậy bạn có thể sử dụng
import tweepy

# Authenticate to Twitter
auth = tweepy.OAuthHandler("CONSUMER_KEY", "CONSUMER_SECRET")
auth.set_access_token("ACCESS_TOKEN", "ACCESS_TOKEN_SECRET")

# Create API object
api = tweepy.API(auth)

# Create a tweet
api.update_status("Hello Tweepy")
56 để thêm tác giả tweet trên danh sách những người bạn theo dõi.

Tận dụng các mô hình Tweepy cho phép bạn tạo mã ngắn gọn và dễ hiểu.

Con trỏ

Rất nhiều điểm cuối API Twitter sử dụng phân trang để trả về kết quả của họ. Theo mặc định, mỗi phương thức trả về trang đầu tiên, thường chứa vài chục mục.

Con trỏ Tweepy lấy đi một phần của sự phức tạp của việc làm việc với kết quả được phân trang. Con trỏ được thực hiện như một lớp Tweepy có tên

import tweepy

# Authenticate to Twitter
auth = tweepy.OAuthHandler("CONSUMER_KEY", "CONSUMER_SECRET")
auth.set_access_token("ACCESS_TOKEN", "ACCESS_TOKEN_SECRET")

# Create API object
api = tweepy.API(auth)

# Create a tweet
api.update_status("Hello Tweepy")
57. Để sử dụng con trỏ, bạn chọn phương thức API để sử dụng để tìm nạp các mục và số lượng mục bạn muốn. Đối tượng
import tweepy

# Authenticate to Twitter
auth = tweepy.OAuthHandler("CONSUMER_KEY", "CONSUMER_SECRET")
auth.set_access_token("ACCESS_TOKEN", "ACCESS_TOKEN_SECRET")

# Create API object
api = tweepy.API(auth)

# Create a tweet
api.update_status("Hello Tweepy")
57 chăm sóc việc tìm nạp các trang kết quả khác nhau một cách trong suốt.

Mã này cho thấy cách, bằng cách sử dụng con trỏ, bạn có thể nhận được không chỉ trang đầu tiên từ dòng thời gian của mình mà còn cả 100 tweet cuối cùng:

import tweepy

# Authenticate to Twitter
auth = tweepy.OAuthHandler("CONSUMER_KEY", "CONSUMER_SECRET")
auth.set_access_token("ACCESS_TOKEN", "ACCESS_TOKEN_SECRET")

# Create API object
api = tweepy.API(auth)

# Create a tweet
api.update_status("Hello Tweepy")
9

Một đối tượng con trỏ được tạo bằng

import tweepy

# Authenticate to Twitter
auth = tweepy.OAuthHandler("CONSUMER_KEY", "CONSUMER_SECRET")
auth.set_access_token("ACCESS_TOKEN", "ACCESS_TOKEN_SECRET")

# Create API object
api = tweepy.API(auth)

# Create a tweet
api.update_status("Hello Tweepy")
59. Trình xây dựng lớp nhận phương thức API để sử dụng làm nguồn cho kết quả. Trong ví dụ, chúng tôi đã sử dụng
import tweepy

# Authenticate to Twitter
auth = tweepy.OAuthHandler("CONSUMER_KEY", "CONSUMER_SECRET")
auth.set_access_token("ACCESS_TOKEN", "ACCESS_TOKEN_SECRET")

# Create API object
api = tweepy.API(auth)

# Create a tweet
api.update_status("Hello Tweepy")
21 làm nguồn vì chúng tôi muốn tweet từ dòng thời gian. Đối tượng
import tweepy

# Authenticate to Twitter
auth = tweepy.OAuthHandler("CONSUMER_KEY", "CONSUMER_SECRET")
auth.set_access_token("ACCESS_TOKEN", "ACCESS_TOKEN_SECRET")

# Create API object
api = tweepy.API(auth)

# Create a tweet
api.update_status("Hello Tweepy")
57 có phương thức
import tweepy

# Authenticate to Twitter
auth = tweepy.OAuthHandler("CONSUMER_KEY", "CONSUMER_SECRET")
auth.set_access_token("ACCESS_TOKEN", "ACCESS_TOKEN_SECRET")

# Create API object
api = tweepy.API(auth)

# Create a tweet
api.update_status("Hello Tweepy")
62 trả về một điều bạn có thể sử dụng để lặp lại kết quả. Bạn có thể vượt qua
import tweepy

# Authenticate to Twitter
auth = tweepy.OAuthHandler("CONSUMER_KEY", "CONSUMER_SECRET")
auth.set_access_token("ACCESS_TOKEN", "ACCESS_TOKEN_SECRET")

# Create API object
api = tweepy.API(auth)

# Create a tweet
api.update_status("Hello Tweepy")
62 Số lượng mục kết quả mà bạn muốn nhận được.

Làm thế nào để tạo một bot twitter trong Python với tweepy

Bây giờ bạn đã biết cách thức hoạt động của Tweepy, hãy để xem cách bạn có thể tạo một bot Twitter trong Python với Tweepy. Bots làm việc bằng cách liên tục theo dõi một số hoạt động Twitter và tự động phản ứng với nó.continuously watching for some Twitter activity and automatically reacting to it.

Theo dõi hoạt động Twitter

Có hai cách để liên tục theo dõi hoạt động Twitter:

  1. Sử dụng các luồng: Để được thông báo khi nội dung mới, chẳng hạn như tweet, phù hợp với các tiêu chí nhất định được tạo to be notified when new content, such as tweets, that matches certain criteria is created
  2. Sử dụng bỏ phiếu: định kỳ thực hiện các cuộc gọi API Tweepy và sau đó kiểm tra kết quả của họ để xem chúng có chứa một cái gì đó mới to periodically make Tweepy API calls and then check their results to see if they contain something new

Lựa chọn nào để chọn phụ thuộc vào trường hợp sử dụng của bạn. Sử dụng các luồng là tùy chọn hiệu quả nhất, nhưng sau đó bạn chỉ có thể xem hoạt động liên quan đến các tweet, do đó, nó ít linh hoạt hơn. Trong phần này, cả hai tùy chọn được sử dụng để xây dựng các bot khác nhau.

Trình bày các bot ví dụ

Trong bài viết này, bạn sẽ học cách xây dựng ba bot khác nhau thực hiện các hành động tự động để phản ứng với một số sự kiện Twitter:

  1. Các bot theo dõi sau tự động theo dõi bất cứ ai theo dõi bạn. automatically follows anyone who follows you.
  2. Các bot fav & retweet tự động thích và các tweet retweet phù hợp với các tiêu chí nhất định. automatically likes and retweets tweets that match certain criteria.
  3. Câu trả lời để đề cập đến bot tự động trả lời các tweet đề cập đến bạn chứa các từ
    import tweepy
    
    # Authenticate to Twitter
    auth = tweepy.OAuthHandler("CONSUMER_KEY", "CONSUMER_SECRET")
    auth.set_access_token("ACCESS_TOKEN", "ACCESS_TOKEN_SECRET")
    
    # Create API object
    api = tweepy.API(auth)
    
    # Create a tweet
    api.update_status("Hello Tweepy")
    
    64 hoặc
    import tweepy
    
    # Authenticate to Twitter
    auth = tweepy.OAuthHandler("CONSUMER_KEY", "CONSUMER_SECRET")
    auth.set_access_token("ACCESS_TOKEN", "ACCESS_TOKEN_SECRET")
    
    # Create API object
    api = tweepy.API(auth)
    
    # Create a tweet
    api.update_status("Hello Tweepy")
    
    65.
    automatically replies to tweets mentioning you that contain the words
    import tweepy
    
    # Authenticate to Twitter
    auth = tweepy.OAuthHandler("CONSUMER_KEY", "CONSUMER_SECRET")
    auth.set_access_token("ACCESS_TOKEN", "ACCESS_TOKEN_SECRET")
    
    # Create API object
    api = tweepy.API(auth)
    
    # Create a tweet
    api.update_status("Hello Tweepy")
    
    64 or
    import tweepy
    
    # Authenticate to Twitter
    auth = tweepy.OAuthHandler("CONSUMER_KEY", "CONSUMER_SECRET")
    auth.set_access_token("ACCESS_TOKEN", "ACCESS_TOKEN_SECRET")
    
    # Create API object
    api = tweepy.API(auth)
    
    # Create a tweet
    api.update_status("Hello Tweepy")
    
    65.

Chúng tôi sẽ sử dụng một thư mục có tên

import tweepy

# Authenticate to Twitter
auth = tweepy.OAuthHandler("CONSUMER_KEY", "CONSUMER_SECRET")
auth.set_access_token("ACCESS_TOKEN", "ACCESS_TOKEN_SECRET")

# Create API object
api = tweepy.API(auth)

# Create a tweet
api.update_status("Hello Tweepy")
66 để lưu trữ tất cả các tệp Python của dự án như hình dưới đây:

$ mkdir tweepy-bots
$ cd tweepy-bots
$ python3 -m venv venv
0

Phần tiếp theo giải thích mô -đun

import tweepy

# Authenticate to Twitter
auth = tweepy.OAuthHandler("CONSUMER_KEY", "CONSUMER_SECRET")
auth.set_access_token("ACCESS_TOKEN", "ACCESS_TOKEN_SECRET")

# Create API object
api = tweepy.API(auth)

# Create a tweet
api.update_status("Hello Tweepy")
67.

Mô -đun cấu hình

Tất cả các bot chúng tôi đang xây dựng có một số chức năng chung. Ví dụ, họ cần xác thực với API Twitter.

Bạn có thể tạo một mô -đun Python có thể tái sử dụng chứa logic chung cho tất cả các bot. Chúng tôi đặt tên cho mô -đun này

import tweepy

# Authenticate to Twitter
auth = tweepy.OAuthHandler("CONSUMER_KEY", "CONSUMER_SECRET")
auth.set_access_token("ACCESS_TOKEN", "ACCESS_TOKEN_SECRET")

# Create API object
api = tweepy.API(auth)

# Create a tweet
api.update_status("Hello Tweepy")
67.

Mô -đun này đọc thông tin xác thực từ các biến môi trường và tạo đối tượng API Tweepy. Bằng cách đọc thông tin đăng nhập từ các biến môi trường, bạn tránh mã hóa chúng vào mã nguồn, giúp nó an toàn hơn nhiều.

Các bot sẽ đọc thông tin đăng nhập từ các biến môi trường này:

  • import tweepy
    
    # Authenticate to Twitter
    auth = tweepy.OAuthHandler("CONSUMER_KEY", "CONSUMER_SECRET")
    auth.set_access_token("ACCESS_TOKEN", "ACCESS_TOKEN_SECRET")
    
    # Create API object
    api = tweepy.API(auth)
    
    # Create a tweet
    api.update_status("Hello Tweepy")
    
    10
  • import tweepy
    
    # Authenticate to Twitter
    auth = tweepy.OAuthHandler("CONSUMER_KEY", "CONSUMER_SECRET")
    auth.set_access_token("ACCESS_TOKEN", "ACCESS_TOKEN_SECRET")
    
    # Create API object
    api = tweepy.API(auth)
    
    # Create a tweet
    api.update_status("Hello Tweepy")
    
    11
  • import tweepy
    
    # Authenticate to Twitter
    auth = tweepy.OAuthHandler("CONSUMER_KEY", "CONSUMER_SECRET")
    auth.set_access_token("ACCESS_TOKEN", "ACCESS_TOKEN_SECRET")
    
    # Create API object
    api = tweepy.API(auth)
    
    # Create a tweet
    api.update_status("Hello Tweepy")
    
    12
  • import tweepy
    
    # Authenticate to Twitter
    auth = tweepy.OAuthHandler("CONSUMER_KEY", "CONSUMER_SECRET")
    auth.set_access_token("ACCESS_TOKEN", "ACCESS_TOKEN_SECRET")
    
    # Create API object
    api = tweepy.API(auth)
    
    # Create a tweet
    api.update_status("Hello Tweepy")
    
    13

Sau đó, bạn sẽ thấy cách đặt các biến này để phù hợp với thông tin đăng nhập mà bạn đã tạo trước đây cho ứng dụng Twitter của mình.

Dưới đây là mã nguồn đầy đủ cho mô -đun

import tweepy

# Authenticate to Twitter
auth = tweepy.OAuthHandler("CONSUMER_KEY", "CONSUMER_SECRET")
auth.set_access_token("ACCESS_TOKEN", "ACCESS_TOKEN_SECRET")

# Create API object
api = tweepy.API(auth)

# Create a tweet
api.update_status("Hello Tweepy")
67. Nó chứa
import tweepy

# Authenticate to Twitter
auth = tweepy.OAuthHandler("CONSUMER_KEY", "CONSUMER_SECRET")
auth.set_access_token("ACCESS_TOKEN", "ACCESS_TOKEN_SECRET")

# Create API object
api = tweepy.API(auth)

# Create a tweet
api.update_status("Hello Tweepy")
74, một hàm đọc thông tin xác thực từ các biến môi trường và tạo đối tượng API Tweepy:

$ mkdir tweepy-bots
$ cd tweepy-bots
$ python3 -m venv venv
1

Mã này sử dụng

import tweepy

# Authenticate to Twitter
auth = tweepy.OAuthHandler("CONSUMER_KEY", "CONSUMER_SECRET")
auth.set_access_token("ACCESS_TOKEN", "ACCESS_TOKEN_SECRET")

# Create API object
api = tweepy.API(auth)

# Create a tweet
api.update_status("Hello Tweepy")
75 để đọc các biến môi trường và sau đó tạo đối tượng tweepy
import tweepy

# Authenticate to Twitter
auth = tweepy.OAuthHandler("CONSUMER_KEY", "CONSUMER_SECRET")
auth.set_access_token("ACCESS_TOKEN", "ACCESS_TOKEN_SECRET")

# Create API object
api = tweepy.API(auth)

# Create a tweet
api.update_status("Hello Tweepy")
76. Sau đó đối tượng API được tạo.

Vượt qua

import tweepy

# Authenticate to Twitter
auth = tweepy.OAuthHandler("CONSUMER_KEY", "CONSUMER_SECRET")
auth.set_access_token("ACCESS_TOKEN", "ACCESS_TOKEN_SECRET")

# Create API object
api = tweepy.API(auth)

# Create a tweet
api.update_status("Hello Tweepy")
16 và
import tweepy

# Authenticate to Twitter
auth = tweepy.OAuthHandler("CONSUMER_KEY", "CONSUMER_SECRET")
auth.set_access_token("ACCESS_TOKEN", "ACCESS_TOKEN_SECRET")

# Create API object
api = tweepy.API(auth)

# Create a tweet
api.update_status("Hello Tweepy")
17 trong việc tạo đối tượng
import tweepy

# Authenticate to Twitter
auth = tweepy.OAuthHandler("CONSUMER_KEY", "CONSUMER_SECRET")
auth.set_access_token("ACCESS_TOKEN", "ACCESS_TOKEN_SECRET")

# Create API object
api = tweepy.API(auth)

# Create a tweet
api.update_status("Hello Tweepy")
00 khiến Tweepy chờ đợi và in một thông báo khi vượt quá giới hạn tốc độ.

Trước khi trả về đối tượng API,

import tweepy

# Authenticate to Twitter
auth = tweepy.OAuthHandler("CONSUMER_KEY", "CONSUMER_SECRET")
auth.set_access_token("ACCESS_TOKEN", "ACCESS_TOKEN_SECRET")

# Create API object
api = tweepy.API(auth)

# Create a tweet
api.update_status("Hello Tweepy")
74 gọi
import tweepy

# Authenticate to Twitter
auth = tweepy.OAuthHandler("CONSUMER_KEY", "CONSUMER_SECRET")
auth.set_access_token("ACCESS_TOKEN", "ACCESS_TOKEN_SECRET")

# Create API object
api = tweepy.API(auth)

# Create a tweet
api.update_status("Hello Tweepy")
07 để kiểm tra xem thông tin đăng nhập có hợp lệ không.

Mô -đun này và, như bạn sẽ thấy sau, mã nguồn bot, sử dụng mô -đun

import tweepy

# Authenticate to Twitter
auth = tweepy.OAuthHandler("CONSUMER_KEY", "CONSUMER_SECRET")
auth.set_access_token("ACCESS_TOKEN", "ACCESS_TOKEN_SECRET")

# Create API object
api = tweepy.API(auth)

# Create a tweet
api.update_status("Hello Tweepy")
82 Python để thông báo lỗi và thông tin thông tin giúp bạn gỡ lỗi chúng nếu có vấn đề phát sinh. Bạn có thể đọc thêm về nó trong việc đăng nhập vào Python.

Bot theo dõi sau

Bot này có được danh sách những người theo dõi của bạn từ Twitter mỗi phút và sau đó lặp đi lặp lại để theo dõi mỗi người dùng mà bạn chưa theo dõi.

Mã nguồn bot

Đây là mã nguồn đầy đủ của bot này. Nó sử dụng mô -đun

import tweepy

# Authenticate to Twitter
auth = tweepy.OAuthHandler("CONSUMER_KEY", "CONSUMER_SECRET")
auth.set_access_token("ACCESS_TOKEN", "ACCESS_TOKEN_SECRET")

# Create API object
api = tweepy.API(auth)

# Create a tweet
api.update_status("Hello Tweepy")
67 được tạo trước đó, API Tweepy và con trỏ:

$ mkdir tweepy-bots
$ cd tweepy-bots
$ python3 -m venv venv
2

import tweepy

# Authenticate to Twitter
auth = tweepy.OAuthHandler("CONSUMER_KEY", "CONSUMER_SECRET")
auth.set_access_token("ACCESS_TOKEN", "ACCESS_TOKEN_SECRET")

# Create API object
api = tweepy.API(auth)

# Create a tweet
api.update_status("Hello Tweepy")
84 Tạo một đối tượng API Tweepy sử dụng
import tweepy

# Authenticate to Twitter
auth = tweepy.OAuthHandler("CONSUMER_KEY", "CONSUMER_SECRET")
auth.set_access_token("ACCESS_TOKEN", "ACCESS_TOKEN_SECRET")

# Create API object
api = tweepy.API(auth)

# Create a tweet
api.update_status("Hello Tweepy")
74 từ mô -đun
import tweepy

# Authenticate to Twitter
auth = tweepy.OAuthHandler("CONSUMER_KEY", "CONSUMER_SECRET")
auth.set_access_token("ACCESS_TOKEN", "ACCESS_TOKEN_SECRET")

# Create API object
api = tweepy.API(auth)

# Create a tweet
api.update_status("Hello Tweepy")
67 mà bạn đã tạo trước đó. Sau đó, bên trong một vòng lặp,
import tweepy

# Authenticate to Twitter
auth = tweepy.OAuthHandler("CONSUMER_KEY", "CONSUMER_SECRET")
auth.set_access_token("ACCESS_TOKEN", "ACCESS_TOKEN_SECRET")

# Create API object
api = tweepy.API(auth)

# Create a tweet
api.update_status("Hello Tweepy")
87 được gọi một lần mỗi phút.

import tweepy

# Authenticate to Twitter
auth = tweepy.OAuthHandler("CONSUMER_KEY", "CONSUMER_SECRET")
auth.set_access_token("ACCESS_TOKEN", "ACCESS_TOKEN_SECRET")

# Create API object
api = tweepy.API(auth)

# Create a tweet
api.update_status("Hello Tweepy")
87 sử dụng con trỏ Tweepy và phương thức API Tweepy
import tweepy

# Authenticate to Twitter
auth = tweepy.OAuthHandler("CONSUMER_KEY", "CONSUMER_SECRET")
auth.set_access_token("ACCESS_TOKEN", "ACCESS_TOKEN_SECRET")

# Create API object
api = tweepy.API(auth)

# Create a tweet
api.update_status("Hello Tweepy")
89 để có được danh sách người theo dõi của bạn. Danh sách này chứa một mô hình người dùng Tweepy cho mỗi người dùng đang theo dõi bạn.

Sau đó, bot lặp qua danh sách và sử dụng

import tweepy

# Authenticate to Twitter
auth = tweepy.OAuthHandler("CONSUMER_KEY", "CONSUMER_SECRET")
auth.set_access_token("ACCESS_TOKEN", "ACCESS_TOKEN_SECRET")

# Create API object
api = tweepy.API(auth)

# Create a tweet
api.update_status("Hello Tweepy")
90 để kiểm tra xem bạn đã theo dõi mỗi người dùng. Người dùng chưa được theo dõi được theo dõi bằng cách sử dụng
import tweepy

# Authenticate to Twitter
auth = tweepy.OAuthHandler("CONSUMER_KEY", "CONSUMER_SECRET")
auth.set_access_token("ACCESS_TOKEN", "ACCESS_TOKEN_SECRET")

# Create API object
api = tweepy.API(auth)

# Create a tweet
api.update_status("Hello Tweepy")
56.

Chạy bot

Để chạy bot, trước tiên bạn phải tạo các biến môi trường cho thông tin xác thực. Bạn có thể làm điều này bằng cách chạy các lệnh này từ một thiết bị đầu cuối và thay thế các giá trị bằng thông tin đăng nhập thực tế của bạn:

$ mkdir tweepy-bots
$ cd tweepy-bots
$ python3 -m venv venv
3

Sau khi bạn chạy các lệnh, các biến môi trường của bạn sẽ chứa thông tin đăng nhập cần thiết để sử dụng API Twitter.

Tiếp theo, bạn phải kích hoạt môi trường ảo của mình và chạy tệp chính bot,

import tweepy

# Authenticate to Twitter
auth = tweepy.OAuthHandler("CONSUMER_KEY", "CONSUMER_SECRET")
auth.set_access_token("ACCESS_TOKEN", "ACCESS_TOKEN_SECRET")

# Create API object
api = tweepy.API(auth)

# Create a tweet
api.update_status("Hello Tweepy")
92:

$ mkdir tweepy-bots
$ cd tweepy-bots
$ python3 -m venv venv
4

Trong khi nó chạy, bot sẽ theo bất cứ ai theo dõi bạn. Bạn có thể kiểm tra rằng nó hoạt động bằng cách hủy theo dõi ai đó đang theo dõi bạn. Sau một phút, họ sẽ được theo dõi một lần nữa. Bạn có thể dừng bot bằng

import tweepy

# Authenticate to Twitter
auth = tweepy.OAuthHandler("CONSUMER_KEY", "CONSUMER_SECRET")
auth.set_access_token("ACCESS_TOKEN", "ACCESS_TOKEN_SECRET")

# Create API object
api = tweepy.API(auth)

# Create a tweet
api.update_status("Hello Tweepy")
93.

Bot fav & retweet

Bot này sử dụng luồng Tweepy được giới thiệu trước đó để chủ động xem các tweet có chứa các từ khóa nhất định. Đối với mỗi tweet, nếu bạn không phải là tác giả tweet, nó sẽ đánh dấu tweet theo yêu thích và sau đó chuyển tiếp nó.

Bạn có thể sử dụng bot này để cung cấp cho tài khoản của bạn với nội dung có liên quan đến sở thích của bạn.

Mã nguồn bot

Dưới đây, bạn có thể thấy mã nguồn đầy đủ của bot này. Nó sử dụng một luồng để lọc các tweet có chứa các từ

import tweepy

# Authenticate to Twitter
auth = tweepy.OAuthHandler("CONSUMER_KEY", "CONSUMER_SECRET")
auth.set_access_token("ACCESS_TOKEN", "ACCESS_TOKEN_SECRET")

# Create API object
api = tweepy.API(auth)

# Create a tweet
api.update_status("Hello Tweepy")
33 hoặc
import tweepy

# Authenticate to Twitter
auth = tweepy.OAuthHandler("CONSUMER_KEY", "CONSUMER_SECRET")
auth.set_access_token("ACCESS_TOKEN", "ACCESS_TOKEN_SECRET")

# Create API object
api = tweepy.API(auth)

# Create a tweet
api.update_status("Hello Tweepy")
95. Mỗi tweet từ luồng được đánh dấu là thích và chuyển tiếp:

$ mkdir tweepy-bots
$ cd tweepy-bots
$ python3 -m venv venv
5

Như với bot trước đó, chức năng chính sử dụng

import tweepy

# Authenticate to Twitter
auth = tweepy.OAuthHandler("CONSUMER_KEY", "CONSUMER_SECRET")
auth.set_access_token("ACCESS_TOKEN", "ACCESS_TOKEN_SECRET")

# Create API object
api = tweepy.API(auth)

# Create a tweet
api.update_status("Hello Tweepy")
74 từ mô -đun
import tweepy

# Authenticate to Twitter
auth = tweepy.OAuthHandler("CONSUMER_KEY", "CONSUMER_SECRET")
auth.set_access_token("ACCESS_TOKEN", "ACCESS_TOKEN_SECRET")

# Create API object
api = tweepy.API(auth)

# Create a tweet
api.update_status("Hello Tweepy")
67 để tạo đối tượng API Tweepy.

Một luồng Tweepy được tạo để lọc các tweet bằng ngôn ngữ tiếng Anh và bao gồm một số từ khóa được chỉ định trong đối số chức năng chính,

import tweepy

# Authenticate to Twitter
auth = tweepy.OAuthHandler("CONSUMER_KEY", "CONSUMER_SECRET")
auth.set_access_token("ACCESS_TOKEN", "ACCESS_TOKEN_SECRET")

# Create API object
api = tweepy.API(auth)

# Create a tweet
api.update_status("Hello Tweepy")
33 hoặc
import tweepy

# Authenticate to Twitter
auth = tweepy.OAuthHandler("CONSUMER_KEY", "CONSUMER_SECRET")
auth.set_access_token("ACCESS_TOKEN", "ACCESS_TOKEN_SECRET")

# Create API object
api = tweepy.API(auth)

# Create a tweet
api.update_status("Hello Tweepy")
95 trong trường hợp này.

import tweepy

# Authenticate to Twitter
auth = tweepy.OAuthHandler("CONSUMER_KEY", "CONSUMER_SECRET")
auth.set_access_token("ACCESS_TOKEN", "ACCESS_TOKEN_SECRET")

# Create API object
api = tweepy.API(auth)

# Create a tweet
api.update_status("Hello Tweepy")
41 của
$ mkdir tweepy-bots
$ cd tweepy-bots
$ python3 -m venv venv
01 xử lý các tweet từ luồng. Phương thức này nhận được một đối tượng trạng thái và sử dụng
import tweepy

# Authenticate to Twitter
auth = tweepy.OAuthHandler("CONSUMER_KEY", "CONSUMER_SECRET")
auth.set_access_token("ACCESS_TOKEN", "ACCESS_TOKEN_SECRET")

# Create API object
api = tweepy.API(auth)

# Create a tweet
api.update_status("Hello Tweepy")
52 và
$ mkdir tweepy-bots
$ cd tweepy-bots
$ python3 -m venv venv
03 để đánh dấu tweet theo yêu thích và retweet.

Để tránh chuyển tiếp lại và thích các tweet được trả lời cho các tweet khác,

import tweepy

# Authenticate to Twitter
auth = tweepy.OAuthHandler("CONSUMER_KEY", "CONSUMER_SECRET")
auth.set_access_token("ACCESS_TOKEN", "ACCESS_TOKEN_SECRET")

# Create API object
api = tweepy.API(auth)

# Create a tweet
api.update_status("Hello Tweepy")
41 sử dụng
$ mkdir tweepy-bots
$ cd tweepy-bots
$ python3 -m venv venv
05 để xem
$ mkdir tweepy-bots
$ cd tweepy-bots
$ python3 -m venv venv
06 không phải là
$ mkdir tweepy-bots
$ cd tweepy-bots
$ python3 -m venv venv
07. Ngoài ra, mã kiểm tra xem bạn có phải là tác giả tweet để tránh chuyển tiếp và thích nội dung của riêng bạn không.

Bạn có thể chạy bot này bằng các hướng dẫn tương tự được sử dụng cho bot trước đó, thay đổi chương trình Python thành

$ mkdir tweepy-bots
$ cd tweepy-bots
$ python3 -m venv venv
08.

Câu trả lời để đề cập đến bot

Bot này định kỳ tìm nạp các tweet trong đó bạn được đề cập. Nếu tweet không phải là một câu trả lời cho một tweet khác và nó chứa các từ

$ mkdir tweepy-bots
$ cd tweepy-bots
$ python3 -m venv venv
09 hoặc
$ mkdir tweepy-bots
$ cd tweepy-bots
$ python3 -m venv venv
10, thì tác giả tweet sẽ được theo dõi và tweet sẽ được trả lời với một tweet khác nói
$ mkdir tweepy-bots
$ cd tweepy-bots
$ python3 -m venv venv
11.

Bạn có thể sử dụng bot này để tự động hóa quá trình trả lời các câu hỏi của người theo dõi bạn.

Mã nguồn bot

Dưới đây, bạn có thể thấy mã nguồn đầy đủ của bot này. Nó sử dụng một luồng để lọc các tweet có chứa các từ

import tweepy

# Authenticate to Twitter
auth = tweepy.OAuthHandler("CONSUMER_KEY", "CONSUMER_SECRET")
auth.set_access_token("ACCESS_TOKEN", "ACCESS_TOKEN_SECRET")

# Create API object
api = tweepy.API(auth)

# Create a tweet
api.update_status("Hello Tweepy")
33 hoặc
import tweepy

# Authenticate to Twitter
auth = tweepy.OAuthHandler("CONSUMER_KEY", "CONSUMER_SECRET")
auth.set_access_token("ACCESS_TOKEN", "ACCESS_TOKEN_SECRET")

# Create API object
api = tweepy.API(auth)

# Create a tweet
api.update_status("Hello Tweepy")
95. Mỗi tweet từ luồng được đánh dấu là thích và chuyển tiếp:

$ mkdir tweepy-bots
$ cd tweepy-bots
$ python3 -m venv venv
6

Như với bot trước đó, chức năng chính sử dụng

import tweepy

# Authenticate to Twitter
auth = tweepy.OAuthHandler("CONSUMER_KEY", "CONSUMER_SECRET")
auth.set_access_token("ACCESS_TOKEN", "ACCESS_TOKEN_SECRET")

# Create API object
api = tweepy.API(auth)

# Create a tweet
api.update_status("Hello Tweepy")
74 từ mô -đun
import tweepy

# Authenticate to Twitter
auth = tweepy.OAuthHandler("CONSUMER_KEY", "CONSUMER_SECRET")
auth.set_access_token("ACCESS_TOKEN", "ACCESS_TOKEN_SECRET")

# Create API object
api = tweepy.API(auth)

# Create a tweet
api.update_status("Hello Tweepy")
67 để tạo đối tượng API Tweepy.

Một luồng Tweepy được tạo để lọc các tweet bằng ngôn ngữ tiếng Anh và bao gồm một số từ khóa được chỉ định trong đối số chức năng chính,

import tweepy

# Authenticate to Twitter
auth = tweepy.OAuthHandler("CONSUMER_KEY", "CONSUMER_SECRET")
auth.set_access_token("ACCESS_TOKEN", "ACCESS_TOKEN_SECRET")

# Create API object
api = tweepy.API(auth)

# Create a tweet
api.update_status("Hello Tweepy")
33 hoặc
import tweepy

# Authenticate to Twitter
auth = tweepy.OAuthHandler("CONSUMER_KEY", "CONSUMER_SECRET")
auth.set_access_token("ACCESS_TOKEN", "ACCESS_TOKEN_SECRET")

# Create API object
api = tweepy.API(auth)

# Create a tweet
api.update_status("Hello Tweepy")
95 trong trường hợp này.

import tweepy

# Authenticate to Twitter
auth = tweepy.OAuthHandler("CONSUMER_KEY", "CONSUMER_SECRET")
auth.set_access_token("ACCESS_TOKEN", "ACCESS_TOKEN_SECRET")

# Create API object
api = tweepy.API(auth)

# Create a tweet
api.update_status("Hello Tweepy")
41 của
$ mkdir tweepy-bots
$ cd tweepy-bots
$ python3 -m venv venv
01 xử lý các tweet từ luồng. Phương thức này nhận được một đối tượng trạng thái và sử dụng
import tweepy

# Authenticate to Twitter
auth = tweepy.OAuthHandler("CONSUMER_KEY", "CONSUMER_SECRET")
auth.set_access_token("ACCESS_TOKEN", "ACCESS_TOKEN_SECRET")

# Create API object
api = tweepy.API(auth)

# Create a tweet
api.update_status("Hello Tweepy")
52 và
$ mkdir tweepy-bots
$ cd tweepy-bots
$ python3 -m venv venv
03 để đánh dấu tweet theo yêu thích và retweet.

Để tránh chuyển tiếp lại và thích các tweet được trả lời cho các tweet khác,

import tweepy

# Authenticate to Twitter
auth = tweepy.OAuthHandler("CONSUMER_KEY", "CONSUMER_SECRET")
auth.set_access_token("ACCESS_TOKEN", "ACCESS_TOKEN_SECRET")

# Create API object
api = tweepy.API(auth)

# Create a tweet
api.update_status("Hello Tweepy")
41 sử dụng
$ mkdir tweepy-bots
$ cd tweepy-bots
$ python3 -m venv venv
05 để xem
$ mkdir tweepy-bots
$ cd tweepy-bots
$ python3 -m venv venv
06 không phải là
$ mkdir tweepy-bots
$ cd tweepy-bots
$ python3 -m venv venv
07. Ngoài ra, mã kiểm tra xem bạn có phải là tác giả tweet để tránh chuyển tiếp và thích nội dung của riêng bạn không.

Bạn có thể chạy bot này bằng các hướng dẫn tương tự được sử dụng cho bot trước đó, thay đổi chương trình Python thành

$ mkdir tweepy-bots
$ cd tweepy-bots
$ python3 -m venv venv
08.reply to the tweet is created using
import tweepy

# Authenticate to Twitter
auth = tweepy.OAuthHandler("CONSUMER_KEY", "CONSUMER_SECRET")
auth.set_access_token("ACCESS_TOKEN", "ACCESS_TOKEN_SECRET")

# Create API object
api = tweepy.API(auth)

# Create a tweet
api.update_status("Hello Tweepy")
03, passing the
$ mkdir tweepy-bots
$ cd tweepy-bots
$ python3 -m venv venv
16 of the original tweet as
$ mkdir tweepy-bots
$ cd tweepy-bots
$ python3 -m venv venv
06.

Câu trả lời để đề cập đến bot

Bot này định kỳ tìm nạp các tweet trong đó bạn được đề cập. Nếu tweet không phải là một câu trả lời cho một tweet khác và nó chứa các từ

$ mkdir tweepy-bots
$ cd tweepy-bots
$ python3 -m venv venv
09 hoặc
$ mkdir tweepy-bots
$ cd tweepy-bots
$ python3 -m venv venv
10, thì tác giả tweet sẽ được theo dõi và tweet sẽ được trả lời với một tweet khác nói
$ mkdir tweepy-bots
$ cd tweepy-bots
$ python3 -m venv venv
11.

Bạn có thể sử dụng bot này để tự động hóa quá trình trả lời các câu hỏi của người theo dõi bạn.

Đây là mã nguồn đầy đủ cho bot này. Nó sử dụng một con trỏ để lấy đề cập của bạn:Docker and then deploy it to a server.

Cũng như các bot khác, chức năng chính tạo ra một đối tượng API Tweepy. Sau đó, nó khởi tạo biến

$ mkdir tweepy-bots
$ cd tweepy-bots
$ python3 -m venv venv
12 với giá trị
import tweepy

# Authenticate to Twitter
auth = tweepy.OAuthHandler("CONSUMER_KEY", "CONSUMER_SECRET")
auth.set_access_token("ACCESS_TOKEN", "ACCESS_TOKEN_SECRET")

# Create API object
api = tweepy.API(auth)

# Create a tweet
api.update_status("Hello Tweepy")
36. Biến này được sử dụng để chỉ tìm nạp các đề cập được tạo sau khi những người đã được xử lý.

Bên trong một vòng lặp, $ mkdir tweepy-bots $ cd tweepy-bots $ python3 -m venv venv 14 được gọi một lần mỗi phút.

Hàm này sử dụng con trỏ Tweepy và

import tweepy

# Authenticate to Twitter
auth = tweepy.OAuthHandler("CONSUMER_KEY", "CONSUMER_SECRET")
auth.set_access_token("ACCESS_TOKEN", "ACCESS_TOKEN_SECRET")

# Create API object
api = tweepy.API(auth)

# Create a tweet
api.update_status("Hello Tweepy")
50 để có được tất cả các tweet đề cập đến bạn có
$ mkdir tweepy-bots
$ cd tweepy-bots
$ python3 -m venv venv
16 lớn hơn biến
$ mkdir tweepy-bots
$ cd tweepy-bots
$ python3 -m venv venv
12.Dockerfile in the project’s root directory. This file contains a set of instructions used to create the Docker image containing your app.

Đây là cách cấu trúc dự án của bạn nên trông:

$ mkdir tweepy-bots
$ cd tweepy-bots
$ python3 -m venv venv
7

Như bạn có thể thấy,

$ mkdir tweepy-bots
$ cd tweepy-bots
$ python3 -m venv venv
26 và
import tweepy

# Authenticate to Twitter
auth = tweepy.OAuthHandler("CONSUMER_KEY", "CONSUMER_SECRET")
auth.set_access_token("ACCESS_TOKEN", "ACCESS_TOKEN_SECRET")

# Create API object
api = tweepy.API(auth)

# Create a tweet
api.update_status("Hello Tweepy")
05 sống bên trong thư mục hàng đầu dự án của bạn.

Bạn có thể sử dụng Dockerfile sau đây để tạo hình ảnh cho bot fav & retweet. Nó sử dụng

$ mkdir tweepy-bots
$ cd tweepy-bots
$ python3 -m venv venv
28 làm hình ảnh cơ sở. Chúng tôi đã chọn hình ảnh này làm cơ sở vì nó rất nhỏ và chứa Python3.7 và Pip. Dockerfile này sau đó sao chép mã bot và tệp
import tweepy

# Authenticate to Twitter
auth = tweepy.OAuthHandler("CONSUMER_KEY", "CONSUMER_SECRET")
auth.set_access_token("ACCESS_TOKEN", "ACCESS_TOKEN_SECRET")

# Create API object
api = tweepy.API(auth)

# Create a tweet
api.update_status("Hello Tweepy")
05 vào hình ảnh. Cuối cùng, các phụ thuộc được cài đặt bên trong hình ảnh bằng PIP3:pip3:

$ mkdir tweepy-bots
$ cd tweepy-bots
$ python3 -m venv venv
8

Dòng cuối cùng cho biết lệnh nào phải được chạy khi hình ảnh này được sử dụng.

Bây giờ bạn có thể xây dựng hình ảnh bằng lệnh này:

$ mkdir tweepy-bots
$ cd tweepy-bots
$ python3 -m venv venv
9

Sau đó, sử dụng lệnh

$ mkdir tweepy-bots
$ cd tweepy-bots
$ python3 -m venv venv
30, bạn có thể thấy các chi tiết của hình ảnh mới được tạo.

Cuối cùng, bạn có thể sử dụng lệnh

$ mkdir tweepy-bots
$ cd tweepy-bots
$ python3 -m venv venv
31 để kiểm tra hình ảnh, truyền cho nó các biến môi trường giữ thông tin xác thực:

$ source ./venv/bin/activate
$ pip install tweepy
0

Trong khi nó chạy, bạn sẽ thấy đầu ra nhật ký bot trên màn hình.

Quy trình tương tự này có thể được sử dụng để tạo hình ảnh Docker cho các bot khác.

Ví dụ: Triển khai Bot Twitter cho Amazon AWS

Bây giờ hình ảnh Docker đã sẵn sàng, có rất nhiều cách để triển khai nó để chạy trong bất kỳ máy chủ nào. Trong phần này, bạn sẽ thấy một phương thức bạn có thể sử dụng để triển khai bot đến máy chủ trong Amazon AWS. Thiết lập này sử dụng thể hiện Amazon AWS EC2, như máy chủ ảo, để chạy hình ảnh Docker.Amazon AWS. This setup uses an Amazon AWS EC2 instance, like a virtual server, to run the Docker image.

Bước 1: Xuất hình ảnh Docker

Từ máy tính nơi bạn đã tạo hình ảnh Docker, hãy chạy các lệnh này để xuất nó sang một tệp và nén nó. Bạn sẽ sử dụng tệp này sau để tải hình ảnh lên thể hiện EC2 của mình:

$ source ./venv/bin/activate
$ pip install tweepy
1

Bây giờ hình ảnh đã được nén vào

$ mkdir tweepy-bots
$ cd tweepy-bots
$ python3 -m venv venv
32.

Bước 2: Tạo phiên bản Amazon EC2

Bước đầu tiên trong AWS là tạo một thể hiện EC2 mới. Bot sẽ chạy bên trong trường hợp này. Đăng nhập vào bảng điều khiển AWS của bạn, chọn Dịch vụ EC2 và chọn các phiên bản. Bạn sẽ thấy một cái gì đó như thế này:

Hướng dẫn how do i tweet using python? - làm thế nào để tôi tweet bằng cách sử dụng python?

Nhấp vào nút khởi động và chọn Ubuntu Server 18.04 làm hình ảnh cơ sở:

Hướng dẫn how do i tweet using python? - làm thế nào để tôi tweet bằng cách sử dụng python?

Bây giờ bạn có thể chọn loại thể hiện. Điều này phụ thuộc vào các tài nguyên điện toán cần thiết cho bot của bạn. Đối với các bot được mô tả trong bài viết này, loại thể hiện T2.micro là một điểm khởi đầu tốt. Chọn nó và nhấp vào Đánh giá và khởi chạy:

Hướng dẫn how do i tweet using python? - làm thế nào để tôi tweet bằng cách sử dụng python?

Trên trang tiếp theo, bạn có thể xem lại và kiểm tra cấu hình của bạn. Sau đó nhấp vào nút khởi chạy để bắt đầu tạo phiên bản EC2 của bạn:

Hướng dẫn how do i tweet using python? - làm thế nào để tôi tweet bằng cách sử dụng python?

Sau khi bạn nhấp vào khởi động, bạn sẽ được yêu cầu tạo một cặp khóa. Nó được sử dụng để cho phép bạn kết nối với thể hiện của mình và triển khai hình ảnh Bot Docker. Chọn Tạo một cặp khóa mới, nhập tên cặp khóa và tải xuống cặp khóa.

Hãy nhớ nơi bạn đang tải xuống cặp khóa. Bạn sẽ cần nó sau.

Sau đó, nhấp vào nút Khởi động để tiếp tục:

Hướng dẫn how do i tweet using python? - làm thế nào để tôi tweet bằng cách sử dụng python?

Bạn sẽ thấy một trang nói rằng thể hiện của bạn đang được tạo. Nhấp vào nút Xem phiên bản để xem trạng thái của phiên bản của bạn:

Hướng dẫn how do i tweet using python? - làm thế nào để tôi tweet bằng cách sử dụng python?

Lúc đầu, trạng thái thể hiện của bạn sẽ chờ xử lý. Bạn phải đợi cho đến khi nó chuyển sang chạy:

Hướng dẫn how do i tweet using python? - làm thế nào để tôi tweet bằng cách sử dụng python?
Hướng dẫn how do i tweet using python? - làm thế nào để tôi tweet bằng cách sử dụng python?

Bước 3: Cài đặt Docker trong phiên bản EC2 của bạn

Bây giờ bạn phải kết nối với thể hiện của mình bằng SSH để cài đặt Docker trên đó.

Nếu, trong màn hình trước, bạn nhấp chuột phải vào thể hiện của mình, bạn sẽ tìm thấy một menu ngữ cảnh. Chọn tùy chọn Kết nối để xem cách kết nối bằng SSH:

Hướng dẫn how do i tweet using python? - làm thế nào để tôi tweet bằng cách sử dụng python?

Hộp thoại này cho thấy cách kết nối với thể hiện của bạn:

Hướng dẫn how do i tweet using python? - làm thế nào để tôi tweet bằng cách sử dụng python?

Đầu tiên, thay đổi quyền của tệp cặp khóa của bạn bằng lệnh sau. Nếu không, bạn đã thắng được có thể kết nối với thể hiện EC2 của mình bằng cách sử dụng cặp khóa này:

$ source ./venv/bin/activate
$ pip install tweepy
2

Sau đó kết nối với thể hiện của bạn bằng SSH. Bạn có thể sao chép lệnh bạn cần thực thi từ hộp thoại Kết nối với phiên bản của bạn:

$ source ./venv/bin/activate
$ pip install tweepy
3

Khi bạn đã kết nối, hãy chạy các lệnh sau để cài đặt Docker trong trường hợp:

$ source ./venv/bin/activate
$ pip install tweepy
4

Điều quan trọng là bạn phải thoát khỏi phiên SSH sau khi cài đặt, để trong lần đăng nhập tiếp theo, quyền của người dùng sẽ được tải lại.

Bước 4: Tải lên hình ảnh Docker Bot Bot của bạn

Từ máy tính cục bộ của bạn, hãy tải hình ảnh Bot Docker lên phiên bản của bạn bằng

$ mkdir tweepy-bots
$ cd tweepy-bots
$ python3 -m venv venv
33. Điều này có thể mất một thời gian tùy thuộc vào kết nối Internet của bạn:

$ source ./venv/bin/activate
$ pip install tweepy
5

Khi hình ảnh tải lên kết thúc, hãy đăng nhập lại vào thể hiện của bạn bằng SSH:

$ source ./venv/bin/activate
$ pip install tweepy
3

Chạy các lệnh này trong trường hợp của bạn để giải nén và nhập hình ảnh Docker:

$ source ./venv/bin/activate
$ pip install tweepy
7

Bước 5: Chạy hình ảnh Docker Bot Bot của bạn

Bước cuối cùng để triển khai bot là chạy hình ảnh Docker trong phiên bản EC2 của bạn, chuyển thông tin xác thực.

Bạn có thể làm điều này bằng cách sử dụng lệnh

$ mkdir tweepy-bots
$ cd tweepy-bots
$ python3 -m venv venv
34. Vượt qua các cờ
$ mkdir tweepy-bots
$ cd tweepy-bots
$ python3 -m venv venv
35 và
$ mkdir tweepy-bots
$ cd tweepy-bots
$ python3 -m venv venv
36 đảm bảo rằng bot sẽ tiếp tục chạy nếu bạn ngắt kết nối với phiên SSH hoặc nếu phiên bản được khởi động lại:

$ source ./venv/bin/activate
$ pip install tweepy
8

Sử dụng

$ mkdir tweepy-bots
$ cd tweepy-bots
$ python3 -m venv venv
37, bạn có thể kiểm tra xem bot đang chạy và tìm container của nó
$ mkdir tweepy-bots
$ cd tweepy-bots
$ python3 -m venv venv
16. Cuối cùng, bằng cách sử dụng lệnh
$ mkdir tweepy-bots
$ cd tweepy-bots
$ python3 -m venv venv
39 và container
$ mkdir tweepy-bots
$ cd tweepy-bots
$ python3 -m venv venv
16, bạn có thể kiểm tra đầu ra từ bot để xem nó có hoạt động đúng không:

$ source ./venv/bin/activate
$ pip install tweepy
9

Bây giờ, ngay cả khi bạn ngắt kết nối với phiên SSH hoặc tắt máy tính của bạn, bot sẽ tiếp tục chạy trên thể hiện AWS EC2 của bạn.

Tài nguyên AWS miễn phí

Để tiết kiệm tài nguyên và tiền bạc (nếu thời gian cấp miễn phí AWS của bạn đã kết thúc), bạn có thể dừng hoặc chấm dứt thể hiện EC2 của mình:

Hướng dẫn how do i tweet using python? - làm thế nào để tôi tweet bằng cách sử dụng python?

Dừng lại nó sẽ cho phép bạn khởi động lại trong tương lai, nhưng nó vẫn sẽ tiêu thụ một số tài nguyên liên quan đến bộ lưu trữ thể hiện của bạn. Ngược lại, nếu bạn chấm dứt một thể hiện EC2, thì tất cả các tài nguyên của nó sẽ được phát hành, nhưng bạn đã giành chiến thắng để có thể khởi động lại nó.

Có rất nhiều điều để sử dụng AWS, như tạo ra một hình ảnh AWS về ví dụ của bạn, nhưng điều đó vượt ra ngoài phạm vi của bài viết này.

Gói lên

Xây dựng các bot Twitter của riêng bạn cho phép bạn đưa sự hiện diện trên Twitter của bạn lên một tầm cao mới. Bằng cách sử dụng bot, bạn có thể tự động hóa việc tạo nội dung và các hoạt động khác của Twitter. Điều này có thể giúp bạn tiết kiệm rất nhiều thời gian và mang đến cho khán giả trải nghiệm tốt hơn.

Gói Tweepy che giấu nhiều chi tiết cấp thấp của API Twitter, cho phép bạn tập trung vào logic của các bot Twitter của bạn.

Trong bài viết này, bạn đã học được cách:

  • Cải thiện và tự động hóa các tương tác của bạn với đối tượng Twitter của bạn
  • Cài đặt Tweepy
  • Đăng ký làm nhà phát triển Twitter để sử dụng API của mình
  • Sử dụng Tweepy để gọi API Twitter
  • Xây dựng bot Twitter
  • Triển khai các bot đến máy chủ bằng Docker và AWS

Bạn có thể sử dụng các bot trong bài viết này như một điểm khởi đầu để tự động hóa một phần hoạt động Twitter của bạn. Don Tiết quên xem xét toàn bộ tài liệu API Tweepy và sử dụng trí tưởng tượng của bạn để tạo ra các bot phức tạp hơn có ý nghĩa đối với trường hợp sử dụng của bạn.

Bạn cũng có thể khám phá các khả năng của các kỹ năng Chatterbot, Instacco, Discord và Alexa để tìm hiểu thêm về cách bạn có thể tạo bot cho các nền tảng khác nhau bằng Python.

Làm cách nào để đăng trên Twitter bằng Python?

Đăng tweet trên Twitter bằng Python và Tweepy..
Đối tượng tweet ..
Triển khai: Đăng tweet qua API Twitter trong Python. Điều kiện tiên quyết. Bước #1: Tải thông tin đăng nhập tài khoản Twitter để xác thực. Bước #2: Yêu cầu xác thực người dùng qua API. Bước #3: Đăng một tweet chỉ có văn bản trên Twitter. ....
Summary..

Làm thế nào để bạn tự động hóa một tweet 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..

Làm thế nào để bạn tự động hóa tweet?

Đây là cách lên lịch tweet trên Twitter:..
Bước 1: Nhấp vào nút Tweet Tweet màu xanh.Khi bạn mở Twitter, bạn sẽ thấy dòng thời gian của bạn.....
Bước 2: Viết tweet của bạn.Viết bài đăng của bạn và bao gồm bất kỳ đề cập, liên kết, phương tiện truyền thông và hashtag.....
Bước 3: Nhấp vào biểu tượng lịch.....
Bước 4: Chọn ngày và giờ xuất bản của bạn.....
Bước 5: Nhấp vào Xác nhận ..

Làm cách nào để có được Twitter cho Python?

Đầu tiên, đi đến bảng điều khiển của nhà phát triển.Nhấn tổng quan từ thanh bên trái và nhấp vào nút Tạo ứng dụng.Đặt tên cho ứng dụng của bạn.Điều này sẽ tạo ra các thông tin sau đây ...
API_KEY..
API_KEY_SECRET..
ACCESS_TOKEN..
ACCESS_TOKEN_SECRET..
BEARER_TOKEN..