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. Show
Nội dung chính ShowShow
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Đăng một tweet với một tệp phương tiệnBạ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ệnBạ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. 22 3 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:
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. 6Làm cách nào để đăng trên Twitter bằng 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 TwitterAPI 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:
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ó:
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:
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 HTTPKết quả phân trang Xác thực OAuthTweepy 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. 7Nế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: 8Sử dụng Tweepyactivate the newly created virtual environment and then use pip to do the installation:freeze for this task:
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 đặtTweepy 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à
Bạn sẽ sử dụng tệp 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ó:
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: 2Trong đoạn trích này, thông tin đăng nhập được kiểm tra bằng 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 TweepyTweepy 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ữ:
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:
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 1Con trỏStep 3: Create the Authentication Credentials. You must replace Dòng suốiDò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 610, 611, 612, and 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 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. 1Đoạn mã này cho thấy cách bạn có thể tạo đối tượng 608 mà sau này có thể được sử dụng cho các cuộc gọi API:
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ế 610, 611, 612 và 613 bằng các giá trị bạn đã tạo trước đó.Lớp 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. 7Đoạn mã sau đây tạo ra một đối tượng 614 mà bạn có thể sử dụng để gọi các phương thức API Twitter. Cài đặt 616 và 617 thành 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 độ:
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 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. 1 2Đoạn mã này cho thấy cách bạn có thể tạo đối tượng 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ó: 60 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 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: 61 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: 62Đối số từ khóa 626 được chuyển sang 627 để thay đổi mô tả hồ sơ của bạn thành 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: 63Mã này sử dụng 621 để có được tweet gần đây nhất. Sau đó, 630 được chuyển sang 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: 64Mã 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 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ừ 633: 65Bạn đã sử dụng 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: 66Sử dụng 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, 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 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:
Đây là cách bạn làm điều đó: 67Bạn đã tuyên bố một lớp mới, 638. Lớp này được sử dụng cho trình nghe luồng 639. Bằng cách mở rộng Tweepy từ 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 641.Chúng tôi đã tạo luồng bằng 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 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 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à:
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: 68Vì mỗi đối tượng 649 được trả về bởi 650 thuộc về lớp 646, bạn có thể sử dụng:
Thuộc tính người dùng này, 654, cũng là một đối tượng thuộc về 645, vì vậy bạn có thể sử dụng 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 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 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: 69Một đối tượng con trỏ được tạo bằng 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 621 làm nguồn vì chúng tôi muốn tweet từ dòng thời gian. Đối tượng 657 có phương thức 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 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 tweepyBâ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 TwitterCó hai cách để liên tục theo dõi hoạt động Twitter:
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:
Chúng tôi sẽ sử dụng một thư mục có tên 666 để lưu trữ tất cả các tệp Python của dự án như hình dưới đây: 70Phần tiếp theo giải thích mô -đun 667.Mô -đun cấu hìnhTấ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 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:
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 667. Nó chứa 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: 71Mã này sử dụng 675 để đọc các biến môi trường và sau đó tạo đối tượng tweepy 676. Sau đó đối tượng API được tạo.Vượt qua 616 và 617 trong việc tạo đối tượng 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, 674 gọi 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 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 sauBot 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 667 được tạo trước đó, API Tweepy và con trỏ: 72 684 Tạo một đối tượng API Tweepy sử dụng 674 từ mô -đun 6 67 mà bạn đã tạo trước đó. Sau đó, bên trong một vòng lặp, 687 được gọi một lần mỗi phút. 687 sử dụng con trỏ Tweepy và phương thức API Tweepy 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 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 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: 73Sau 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, 692: 74Trong 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 693.Bot fav & retweetBot 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 667 được tạo trước đó, API Tweepy và con trỏ: 72 684 Tạo một đối tượng API Tweepy sử dụng 674 từ mô -đun 6 67 mà bạn đã tạo trước đó. Sau đó, bên trong một vòng lặp, 687 được gọi một lần mỗi phút. 687 sử dụng con trỏ Tweepy và phương thức API Tweepy 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 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 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 708.Bot fav & retweetBot 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 667 được tạo trước đó, API Tweepy và con trỏ: 72 684 Tạo một đối tượng API Tweepy sử dụng 674 từ mô -đun 6 67 mà bạn đã tạo trước đó. Sau đó, bên trong một vòng lặp, 687 được gọi một lần mỗi phút. 687 sử dụng con trỏ Tweepy và phương thức API Tweepy 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 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 656.Chạy bot 633 hoặc 695 trong trường hợp này. 641 của 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 652 và 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, 641 sử dụng 705 để xem 706 không phải là 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 708.reply to the tweet is created using 603, passing the 716 of the original tweet as 706.reply to the tweet is created using 603, passing the 716 of the original tweet as 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ừ 709 hoặc 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 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 712 với giá trị 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à 650 để có được tất cả các tweet đề cập đến bạn có 716 lớn hơn biến 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: 77Như bạn có thể thấy, 726 và 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 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 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: 78pip3: 78Dò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: 79Sau đó, sử dụng lệnh 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 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: 80Trong 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 AWSBâ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: 81Bây giờ hình ảnh đã được nén vào 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: 82Sau đó 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: 83Khi bạn đã kết nối, hãy chạy các lệnh sau để cài đặt Docker trong trường hợp: 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 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: 85Khi 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: 83Chạ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: 87Bướ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 734. Vượt qua các cờ 735 và 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: 88Sử dụng 737, bạn có thể kiểm tra xem bot đang chạy và tìm container của nó 716. Cuối cùng, bằng cách sử dụng lệnh 739 và container 716, bạn có thể kiểm tra đầu ra từ bot để xem nó có hoạt động đúng không: 89Bâ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ênXâ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:
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.. |