Lấy thông tin video trên YouTube

Cập nhật lần cuối vào

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.

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.

Theo dõi
Thông báo của
guest

5 Comments
Cũ nhất
Mới nhất Được bỏ phiếu nhiều nhất
Phản hồi nội tuyến
Xem tất cả bình luận
Dinh
Dinh
6 năm trước

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

Hoa
Hoa
5 năm trước

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ì đó

Viet
3 năm trước

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?