Để 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
- 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ó
- Đ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
- 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
- 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