Hướng dẫn tweepy python - trăn bông

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.
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

Nội dung chính ShowShow

  • Đượ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
  • Đăng một tweet với một tệp phương tiện
  • 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.
  • API Twitter
  • Tweepy là gì?
  • Yêu cầu HTTP
  • Xác thực OAuth
  • 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.
  • Đánh giá về chức năng Tweepy
  • Làm thế nào để tạo một bot twitter trong Python với tweepy
  • Theo dõi hoạt động Twitter
  • Trình bày các bot ví dụ
  • Mô -đun cấu hình
  • Bot theo dõi sau
  • Bot fav & retweet
  • Câu trả lời để đề cập đến bot
  • 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.
  • 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.
  • Ví dụ: Triển khai Bot Twitter cho Amazon AWS
  • Làm cách nào để đăng trên Twitter bằng Python?
  • Làm thế nào để bạn tự động hóa một tweet trong Python?
  • Làm thế nào để bạn tự động hóa tweet?
  • Làm cách nào để có được Twitter cho Python?

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.
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

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

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.

API Twitter

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

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.

API Twitter

Đâ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.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.

$ pip freeze > requirements.txt
22
$ pip freeze > requirements.txt
3
$ pip freeze > requirements.txt
24

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.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.

$ pip freeze > requirements.txt
6

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.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: 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ư: 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

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ư:pip, 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.

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.

$ pip freeze > requirements.txt
7

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.

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.activate the newly created virtual environment and then use pip to do the installation:

$ pip freeze > requirements.txt
8

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

$ pip freeze > requirements.txt

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:

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à
  1. $ pip freeze > requirements.txt
    
    604. Bước đầu tiên là tạo một thư mục và môi trường ảo:
  2. Các lệnh ở trên tạo ra môi trường ảo bên trong thư mục dự án.
  3. 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:
  4. Bây giờ tweepy đã được cài đặt, hãy để Lôi tạo một tệp
    $ pip freeze > requirements.txt
    
    605 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:

Bạn sẽ sử dụng tệp

$ pip freeze > requirements.txt
605 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

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:

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

Để đă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) 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) 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 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) 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:

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:

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:

$ pip freeze > requirements.txt
2

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

$ pip freeze > requirements.txt
607. 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 .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.friendship is a follow-follower relationship.
  • Một yêu thích là một điều tương tự.favorite is a like.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

$ pip freeze > requirements.txt
1

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

Dòng suối

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.

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

$ pip freeze > requirements.txt
610,
$ pip freeze > requirements.txt
611,
$ pip freeze > requirements.txt
612, and
$ pip freeze > requirements.txt
613 with the values you previously generated.

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

$ pip freeze > requirements.txt
608 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.
$ pip freeze > requirements.txt
1

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

$ pip freeze > requirements.txt
608 mà sau này có thể được sử dụng cho các cuộc gọi API:
  • 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.
  • Con trỏStep 3: Create the Authentication Credentials. You must replace
  • $ pip freeze > requirements.txt
    
    610,
    $ pip freeze > requirements.txt
    
    611,
    $ pip freeze > requirements.txt
    
    612, and
    $ pip freeze > requirements.txt
    
    613 with the values you previously generated.
  • 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
  • $ pip freeze > requirements.txt
    
    608 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.
    $ pip freeze > requirements.txt
    
    1
  • Đoạn mã này cho thấy cách bạn có thể tạo đối tượng

$ pip freeze > requirements.txt
608 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ế

$ pip freeze > requirements.txt
610,
$ pip freeze > requirements.txt
611,
$ pip freeze > requirements.txt
612 và
$ pip freeze > requirements.txt
613 bằng các giá trị bạn đã tạo trước đó.

Lớp

$ pip freeze > requirements.txt
614 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.

$ pip freeze > requirements.txt
7

Đoạn mã sau đây tạo ra một đối tượng

$ pip freeze > requirements.txt
614 mà bạn có thể sử dụng để gọi các phương thức API Twitter. Cài đặt
$ pip freeze > requirements.txt
616 và
$ pip freeze > requirements.txt
617 thành
$ pip freeze > requirements.txt
618 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 độ:

$ pip freeze > requirements.txt
610,
$ pip freeze > requirements.txt
611,
$ pip freeze > requirements.txt
612, and
$ pip freeze > requirements.txt
613 with the values you previously generated.

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

$ pip freeze > requirements.txt
608 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.
$ pip freeze > requirements.txt
1

$ pip freeze > requirements.txt
2

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

$ pip freeze > requirements.txt
608 mà sau này có thể được sử dụng cho các cuộc gọi API:

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ó:

$ pip freeze > requirements.txt
60
$ pip freeze > requirements.txt
623 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
$ pip freeze > requirements.txt
624 để 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:

$ pip freeze > requirements.txt
61
$ pip freeze > requirements.txt
625 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:

$ pip freeze > requirements.txt
62

Đối số từ khóa

$ pip freeze > requirements.txt
626 được chuyển sang
$ pip freeze > requirements.txt
627 để thay đổi mô tả hồ sơ của bạn thành
$ pip freeze > requirements.txt
628.

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:

$ pip freeze > requirements.txt
63

Mã này sử dụng

$ pip freeze > requirements.txt
621 để có được tweet gần đây nhất. Sau đó,
$ pip freeze > requirements.txt
630 được chuyển sang
$ pip freeze > requirements.txt
631 để đá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:

$ pip freeze > requirements.txt
64

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

$ pip freeze > requirements.txt
632.

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ừ

$ pip freeze > requirements.txt
633:
$ pip freeze > requirements.txt
65

Bạn đã sử dụng

$ pip freeze > requirements.txt
634 để 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:

$ pip freeze > requirements.txt
66

Sử dụng

$ pip freeze > requirements.txt
635, 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,
$ pip freeze > requirements.txt
636 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
$ pip freeze > requirements.txt
637.

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. 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.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.stream listener receives tweets from the stream.

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

$ pip freeze > requirements.txt
67

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

$ pip freeze > requirements.txt
638. Lớp này được sử dụng cho trình nghe luồng
$ pip freeze > requirements.txt
639. Bằng cách mở rộng Tweepy từ
$ pip freeze > requirements.txt
640, 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
$ pip freeze > requirements.txt
641.

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

$ pip freeze > requirements.txt
642, 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
$ pip freeze > requirements.txt
643, 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
$ pip freeze > requirements.txt
641.

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à:

  • $ pip freeze > requirements.txt
    
    645
  • $ pip freeze > requirements.txt
    
    646
  • $ pip freeze > requirements.txt
    
    647
  • $ pip freeze > requirements.txt
    
    648

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:

$ pip freeze > requirements.txt
68

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

$ pip freeze > requirements.txt
649 được trả về bởi
$ pip freeze > requirements.txt
650 thuộc về lớp
$ pip freeze > requirements.txt
646, bạn có thể sử dụng:
  • $ pip freeze > requirements.txt
    
    6 52 để đánh dấu nó theo ý thích to mark it as Liked
    to mark it as Liked
  • $ pip freeze > requirements.txt
    
    653 để có được tác giả của nó to get its author
    to get its author

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

$ pip freeze > requirements.txt
654, cũng là một đối tượng thuộc về
$ pip freeze > requirements.txt
645, vì vậy bạn có thể sử dụng
$ pip freeze > requirements.txt
656 để 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

$ pip freeze > requirements.txt
657. Để 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
$ pip freeze > requirements.txt
657 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:

$ pip freeze > requirements.txt
69

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

$ pip freeze > requirements.txt
659. 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
$ pip freeze > requirements.txt
621 làm nguồn vì chúng tôi muốn tweet từ dòng thời gian. Đối tượng
$ pip freeze > requirements.txt
657 có phương thức
$ pip freeze > requirements.txt
662 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
$ pip freeze > requirements.txt
662 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.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 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 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. 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. 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ừ
    $ pip freeze > requirements.txt
    
    664 hoặc
    $ pip freeze > requirements.txt
    
    665. automatically replies to tweets mentioning you that contain the words
    $ pip freeze > requirements.txt
    
    664 or
    $ pip freeze > requirements.txt
    
    665.
    automatically replies to tweets mentioning you that contain the words
    $ pip freeze > requirements.txt
    
    664 or
    $ pip freeze > requirements.txt
    
    665.

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

$ pip freeze > requirements.txt
666 để lưu trữ tất cả các tệp Python của dự án như hình dưới đây:
$ pip freeze > requirements.txt
70

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

$ pip freeze > requirements.txt
667.

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

$ pip freeze > requirements.txt
667.

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:

  • $ pip freeze > requirements.txt
    
    610
  • $ pip freeze > requirements.txt
    
    611
  • $ pip freeze > requirements.txt
    
    612
  • $ pip freeze > requirements.txt
    
    613

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

$ pip freeze > requirements.txt
667. Nó chứa
$ pip freeze > requirements.txt
674, 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:
$ pip freeze > requirements.txt
71

Mã này sử dụng

$ pip freeze > requirements.txt
675 để đọc các biến môi trường và sau đó tạo đối tượng tweepy
$ pip freeze > requirements.txt
676. Sau đó đối tượng API được tạo.

Vượt qua

$ pip freeze > requirements.txt
616 và
$ pip freeze > requirements.txt
617 trong việc tạo đối tượng
$ pip freeze > requirements.txt
600 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,

$ pip freeze > requirements.txt
674 gọi
$ pip freeze > requirements.txt
607 để 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

$ pip freeze > requirements.txt
682 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

$ pip freeze > requirements.txt
667 được tạo trước đó, API Tweepy và con trỏ:
$ pip freeze > requirements.txt
72
$ pip freeze > requirements.txt
684 Tạo một đối tượng API Tweepy sử dụng
$ pip freeze > requirements.txt
674 từ mô -đun
$ pip freeze > requirements.txt
6 67 mà bạn đã tạo trước đó. Sau đó, bên trong một vòng lặp,
$ pip freeze > requirements.txt
687 được gọi một lần mỗi phút.
$ pip freeze > requirements.txt
687 sử dụng con trỏ Tweepy và phương thức API Tweepy
$ pip freeze > requirements.txt
689 để 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

$ pip freeze > requirements.txt
690 để 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
$ pip freeze > requirements.txt
656.

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:

$ pip freeze > requirements.txt
73

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,

$ pip freeze > requirements.txt
692:
$ pip freeze > requirements.txt
74

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

$ pip freeze > requirements.txt
693.

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

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

$ pip freeze > requirements.txt
667 được tạo trước đó, API Tweepy và con trỏ:
$ pip freeze > requirements.txt
72
$ pip freeze > requirements.txt
684 Tạo một đối tượng API Tweepy sử dụng
$ pip freeze > requirements.txt
674 từ mô -đun
$ pip freeze > requirements.txt
6 67 mà bạn đã tạo trước đó. Sau đó, bên trong một vòng lặp,
$ pip freeze > requirements.txt
687 được gọi một lần mỗi phút.
$ pip freeze > requirements.txt
687 sử dụng con trỏ Tweepy và phương thức API Tweepy
$ pip freeze > requirements.txt
689 để 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

$ pip freeze > requirements.txt
690 để 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
$ pip freeze > requirements.txt
656.

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:

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,

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

$ pip freeze > requirements.txt
708.

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.

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ừ

Mã nguồn bot

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

$ pip freeze > requirements.txt
667 được tạo trước đó, API Tweepy và con trỏ:
$ pip freeze > requirements.txt
72
$ pip freeze > requirements.txt
684 Tạo một đối tượng API Tweepy sử dụng
$ pip freeze > requirements.txt
674 từ mô -đun
$ pip freeze > requirements.txt
6 67 mà bạn đã tạo trước đó. Sau đó, bên trong một vòng lặp,
$ pip freeze > requirements.txt
687 được gọi một lần mỗi phút.
$ pip freeze > requirements.txt
687 sử dụng con trỏ Tweepy và phương thức API Tweepy
$ pip freeze > requirements.txt
689 để 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

$ pip freeze > requirements.txt
690 để 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
$ pip freeze > requirements.txt
656.

Chạy bot

$ pip freeze > requirements.txt
633 hoặc
$ pip freeze > requirements.txt
695 trong trường hợp này.
$ pip freeze > requirements.txt
641 của
$ pip freeze > requirements.txt
701 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
$ pip freeze > requirements.txt
652 và
$ pip freeze > requirements.txt
703 để đá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,

$ pip freeze > requirements.txt
641 sử dụng
$ pip freeze > requirements.txt
705 để xem
$ pip freeze > requirements.txt
706 không phải là
$ pip freeze > requirements.txt
707. 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

$ pip freeze > requirements.txt
708.reply to the tweet is created using
$ pip freeze > requirements.txt
603, passing the
$ pip freeze > requirements.txt
716 of the original tweet as
$ pip freeze > requirements.txt
706.reply to the tweet is created using
$ pip freeze > requirements.txt
603, passing the
$ pip freeze > requirements.txt
716 of the original tweet as
$ pip freeze > requirements.txt
706.

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ừ

$ pip freeze > requirements.txt
709 hoặc
$ pip freeze > requirements.txt
710, 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
$ pip freeze > requirements.txt
711.

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.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

$ pip freeze > requirements.txt
712 với giá trị
$ pip freeze > requirements.txt
636. 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à

$ pip freeze > requirements.txt
650 để có được tất cả các tweet đề cập đến bạn có
$ pip freeze > requirements.txt
716 lớn hơn biến
$ pip freeze > requirements.txt
712.Dockerfile in the project’s root directory. This file contains a set of instructions used to create the Docker image containing your app.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:

$ pip freeze > requirements.txt
77

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

$ pip freeze > requirements.txt
726 và
$ pip freeze > requirements.txt
605 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

$ pip freeze > requirements.txt
728 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
$ pip freeze > requirements.txt
605 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:
$ pip freeze > requirements.txt
78pip3:
$ pip freeze > requirements.txt
78

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:

$ pip freeze > requirements.txt
79

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

$ pip freeze > requirements.txt
730, 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

$ pip freeze > requirements.txt
731 để 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:
$ pip freeze > requirements.txt
80

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. 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:

$ pip freeze > requirements.txt
81

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

$ pip freeze > requirements.txt
732.

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:

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

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:

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:

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:

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:

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:

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ộp thoại này cho thấy cách kết nối với thể hiện của bạn:

Đầ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:

$ pip freeze > requirements.txt
82

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:

$ pip freeze > requirements.txt
83

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:

$ pip freeze > requirements.txt
84

Đ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

$ pip freeze > requirements.txt
733. Đ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:
$ pip freeze > requirements.txt
85

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:

$ pip freeze > requirements.txt
83

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:

$ pip freeze > requirements.txt
87

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

$ pip freeze > requirements.txt
734. Vượt qua các cờ
$ pip freeze > requirements.txt
735 và
$ pip freeze > requirements.txt
736 đả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:
$ pip freeze > requirements.txt
88

Sử dụng

$ pip freeze > requirements.txt
737, bạn có thể kiểm tra xem bot đang chạy và tìm container của nó
$ pip freeze > requirements.txt
716. Cuối cùng, bằng cách sử dụng lệnh
$ pip freeze > requirements.txt
739 và container
$ pip freeze > requirements.txt
716, bạn có thể kiểm tra đầu ra từ bot để xem nó có hoạt động đúng không:
$ pip freeze > requirements.txt
89

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:

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..