YouTube là trang web chia sẻ video lớn nhất hiện nay. Có đôi lúc bạn sẽ cần lấy thông tin video trên YouTube. Bài viết này mình sẽ hướng dẫn cho bạn cách lấy thông tin của một video bất kỳ thông qua YouTube API.
Việc đầu tiên bạn cần làm đó là vào trang chủ Google API để tạo một dự án mới. Nếu bạn đã có dự án trong này rồi thì bạn chọn dự án có sẵn và vào trang Credentials để lấy API key.
Lấy thông tin video trên YouTube
Để lấy thông tin của video bất kỳ trên YouTube thì mình sử dụng YouTube API v3. Có thể trong tương lai Google sẽ cập nhật lên v4 hay v5 gì đấy. Nhưng hiện tại mình đang dùng YouTube API v3 nhé.
Đường dẫn để lấy thông tin của video YouTube như sau:
https://www.googleapis.com/youtube/v3/videos/
Bạn sẽ truyền các tham số vào đường dẫn này để lấy thông tin của video từ YouTube.
GET https://www.googleapis.com/youtube/v3/videos?part=snippet%2CcontentDetails%2Cstatistics&id=Ks-_Mh1QhMc&key={YOUR_API_KEY}
Trong đó, bạn thay id thành id video của bạn. Bạn thay key bằng API key của bạn.
Viết hàm lấy thông tin video YouTube trên WordPress
Đầu tiên, mình sẽ viết một hàm nhỏ để lấy id của video từ url.
function get_youtube_video_id( $url ) { $parse = parse_url( $url, PHP_URL_QUERY ); parse_str( $parse, $params ); $id = ''; if ( isset( $params['v'] ) && strlen( $params['v'] ) > 0 ) { $id = $params['v']; } return $id; }
Tiếp đến, mình sử dụng hàm bên trên để dùng kèm với hàm lấy thông tin video từ YouTube:
function get_youtube_video_info( $url, $api_key = '' ) { if ( empty( $api_key ) ) { $api_key = hocwp_theme_get_option( 'google_api_key', '', 'social' ); } $base = 'https://www.googleapis.com/youtube/v3/videos/'; $params = array( 'part' => 'snippet,contentDetails,statistics', 'id' => get_youtube_video_id( $url ), 'key' => $api_key ); $api_url = add_query_arg( $params, $base ); $data = file_get_contents( $api_url ); return json_decode( $data ); }
Bây giờ bạn sử dụng hàm get_youtube_video_info
để lấy thông tin video từ YouTube. Bạn thay đổi lại nội dung bên trong hàm cho phù hợp với bạn nhé. Kết quả trả về sẽ là object nhé.
Để xem thêm các tài liệu khác có liên quan đến YouTube API, bạn hãy vào trang YouTube Data API để đọc thêm nhé.
Kết luận
Như vậy, qua bài viết này bạn đã biết cách lấy thông tin video từ YouTube. Bạn có thể lấy tiêu đề, lấy hình ảnh thumb của video, lấy thống kê lượt views,… Vẫn còn có nhiều cái hay ho khác trên trang hướng dẫn của Google. Bạn vào đó xem thêm các tính năng còn lại.
Bài viết này sẽ thích hợp cho những bạn muốn làm trang video và lấy thông tin hoàn toàn tự động từ YouTube. Mỗi video bạn chỉ cần nhập id hoặc url thôi, còn những thứ khác thì bạn lấy trên YouTube hết luôn. Chúc bạn thành công.
Bạn cho mình hỏi có thể thực hiện thao tác công khai video hoặc riêng tư video thông qua api hay không
Chào bạn, theo mình được biết thì YouTube API hiện tại không hỗ trợ làm việc này nhé.
Bạn có thể tham khảo thêm: https://developers.google.com/youtube/documentation/
Bạn mình k hiểu id với j mà để tạo thành kênh video của mình là như nào ạ,mình không hiểu chỗ này mã id và url dì đó
Cái đoạn code này là lấy thông tin của video bất kỳ trên YouTube. Bạn nhập đầu vào là url của video YouTube và Google YouTube API Key, kết quả bạn nhận được là 1 json string có chứa thông tin của video nha bạn.
Bài viết rất hay, cho mình hỏi là có thể lấy được thông tin tự động gì khác trên youtube không?