Ví dụ về python-twitter

Để bắt đầu với API Twitter mới, bạn cần có tài khoản nhà phát triển. Nếu bạn chưa có, bạn có thể đăng ký một cái.  

Bước 2. Tạo Project và kết nối App

Tiếp theo, trong cổng thông tin dành cho nhà phát triển, hãy tạo một Dự án mới

Đặt tên cho nó, chọn trường hợp sử dụng thích hợp, cung cấp mô tả dự án. Tiếp theo, bạn có thể tạo Ứng dụng mới hoặc kết nối Ứng dụng hiện có [Ứng dụng là nơi chứa các Khóa API mà bạn cần để thực hiện yêu cầu HTTP tới API Twitter]

Bước 3. Thực hiện một yêu cầu HTTP tới một trong những điểm cuối mới

Bây giờ bạn đã có Khóa API và Mã thông báo mang, bạn đã sẵn sàng thực hiện lệnh gọi API đầu tiên của mình tới Twitter API v2 mới. Trong ví dụ này, chúng tôi sẽ gọi điểm cuối tìm kiếm gần đây trong Twitter API v2 mới. Nếu bạn đã quen thuộc với Twitter API v1. 1, bạn có thể đã sử dụng điểm cuối tìm kiếm/tweet cho phép bạn tìm kiếm các Tweet trong bảy ngày qua. Điểm cuối tìm kiếm gần đây là sự thay thế trong v2 của điểm cuối tìm kiếm/tweet này từ v1. 1

Chúng tôi có thể gọi điểm cuối tìm kiếm gần đây bằng một trong các phương pháp sau

Sử dụng cURL

Cách tiếp cận đầu tiên là thực hiện yêu cầu trong thiết bị đầu cuối của bạn bằng cách sử dụng curl. Ví dụ dưới đây cho thấy cách bạn có thể nhận Tweet trong bảy ngày qua từ tài khoản TwitterDev bằng cách sử dụng điểm cuối tìm kiếm gần đây. Chỉ cần thay thế $BEARER_TOKEN trong yêu cầu bên dưới bằng Mã thông báo mang của riêng bạn [thu được từ bước hai ở trên] và dán đoạn mã vào thiết bị đầu cuối của bạn. Bạn sẽ nhận được phản hồi JSON cho yêu cầu này

Khi bạn cảm thấy thoải mái với việc thực hiện lệnh gọi API này, bạn có thể tìm hiểu các khái niệm nâng cao hơn như sửa đổi truy vấn [trong yêu cầu ở trên] để lấy dữ liệu bằng cách sử dụng các từ khóa và toán tử khác, cùng với cách nhận thông tin bổ sung trong phản hồi của bạn [chẳng hạn như thông tin liên quan

Sử dụng mã mẫu có sẵn trên Github

Ngoài ra, bạn có thể sử dụng một trong các mẫu mã có sẵn trên Github của chúng tôi để gửi yêu cầu đầu tiên tới Twitter API v2. Hiện tại, chúng tôi có sẵn các mẫu mã bằng Python, Javascript [Node], Java, Ruby. Trong bài viết này, tôi sẽ mô tả cách sử dụng mã mẫu cho điểm cuối tìm kiếm gần đây trong Python

  1. Trước tiên, bạn sẽ phải tải xuống các mẫu mã từ Github. Ngoài ra, bạn cũng có thể sao chép kho lưu trữ này trong Github Desktop nếu bạn đã thiết lập nó
  2. Điều hướng đến recent_search. py. Đảm bảo bạn đã cài đặt thư viện yêu cầu. Nếu không, hãy cài đặt nó bằng cách chạy. yêu cầu cài đặt pip trong thiết bị đầu cuối của bạn
  3. Sao chép Mã thông báo mang của bạn [thu được ở bước hai] và đặt biến môi trường của bạn bằng cách chạy. xuất 'BEARER_TOKEN'='' trong thiết bị đầu cuối của bạn
  4. Chạy Recent_search. py bằng cách chạy python3 recent_search. py

Thao tác này sẽ chạy tập lệnh và cung cấp cho bạn các Tweet trong bảy ngày qua từ tài khoản TwitterDev. Bạn có thể sửa đổi truy vấn trong recent_search. py và cũng chỉ định các trường bổ sung mà bạn muốn trả về trong phản hồi JSON của mình

Sử dụng người đưa thư

Tuy nhiên, một cách khác để thực hiện yêu cầu đầu tiên của bạn đối với API Twitter mới là sử dụng Postman. Postman là một công cụ cho phép bạn thực hiện các yêu cầu HTTP bằng giao diện người dùng đồ họa, bằng cách dễ dàng chỉ định URL yêu cầu, tham số, tiêu đề, v.v.

Để tìm hiểu cách sử dụng Postman, chúng tôi khuyên bạn nên làm theo các bước mà chúng tôi đã nêu trong hướng dẫn bắt đầu nhanh về tìm kiếm gần đây của chúng tôi

Với OAuth 2. 0, mã thông báo truy cập của bạn, thông tin xác thực mà bạn sử dụng để yêu cầu điểm cuối v2, sẽ có hiệu lực trong hai giờ. Vì các bot chạy tự động nên điều quan trọng là phải tìm ra cách xử lý các mã thông báo làm mới và lưu chúng vào cơ sở dữ liệu. Mặc dù mã thông báo làm mới vẫn có hiệu lực trong sáu tháng để cho phép linh hoạt thay đổi thời gian, nhưng tốt nhất bạn nên tạo mã mới mỗi khi bot đăng Tweet.  

Vì Redis là kho lưu trữ khóa-giá trị nên có vẻ đây là một nơi tuyệt vời để lưu trữ mã thông báo làm mới của tôi. Vì bot này chỉ Tweet thay mặt cho @Factual__Dog, nên chỉ có một mục trong cơ sở dữ liệu Redis được lưu mỗi lần. Bạn có thể sử dụng cùng cơ sở dữ liệu này để lưu mã thông báo cho các bot khác nếu cần.  

Trong hướng dẫn này, tài khoản bot của bạn sẽ cần đăng nhập vào Twitter để xác thực Ứng dụng của bạn thay cho bot mới của bạn. Khi tài khoản bot đăng nhập lần đầu tiên, nó có thể đăng Tweet đầu tiên và thêm mã thông báo vào cơ sở dữ liệu. Để làm điều này, bạn sẽ tạo một ứng dụng Flask mà bạn có thể chạy cục bộ.  

Sau đó, bạn có thể tạo tập lệnh sẽ chạy thường xuyên bằng công việc định kỳ. Tập lệnh này sẽ lấy OAuth 2 gần đây nhất của bạn. 0 từ hàng đợi Redis của bạn và làm mới mã thông báo của bạn. Điều này là do mã thông báo truy cập của bạn, thông tin đăng nhập truy cập chính của bạn để sử dụng OAuth 2. 0, sẽ chỉ có hiệu lực trong hai giờ. Cuối cùng, nó sẽ đăng một Tweet mới và lưu bộ mã thông báo mới nhất của bạn vào phiên bản Redis

Làm cách nào để sử dụng Twitter với Python?

Trong hướng dẫn mở rộng này, bạn sẽ tìm hiểu mọi thứ bạn cần để sử dụng API Twitter với Python. .
Truy cập Cổng thông tin dành cho nhà phát triển Twitter
Tạo một dự án
Nhận khóa API
Tạo mã thông báo truy cập và bí mật của bạn
Đặt quyền đọc và đăng
Lưu thông tin đăng nhập ở nơi an toàn

Làm cách nào để phân tích dữ liệu Twitter Python?

Chúng tôi tuân theo 3 bước chính sau trong chương trình của mình. .
Ủy quyền ứng dụng khách API twitter
Thực hiện yêu cầu GET tới API Twitter để tìm nạp các tweet cho một truy vấn cụ thể
Phân tích các tweet. Phân loại từng tweet là tích cực, tiêu cực hoặc trung tính

Twitter có API Python không?

Thư viện này cung cấp giao diện Python thuần túy cho API Twitter . Nó hoạt động với Python 2. 7+ và Python3. Twitter cung cấp dịch vụ cho phép mọi người kết nối qua web, IM và SMS. Twitter hiển thị API dịch vụ web và thư viện này nhằm mục đích giúp các lập trình viên Python sử dụng dễ dàng hơn.

Twitter Python là gì?

Tweepy là một gói mã nguồn mở của Python cung cấp cho bạn một cách rất thuận tiện để truy cập API Twitter bằng 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 và điểm cuối API của Twitter 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.

Chủ Đề