Kết quả search chứa thông tin về một video trên YouTube, kênh hoặc danh sách phát phù hợp với các thông số tìm kiếm được chỉ định trong một yêu cầu API. Mặc dù kết quả tìm kiếm trỏ đến một tài nguyên có thể nhận dạng chính xác (chẳng hạn như video), nhưng kết quả tìm kiếm không có dữ liệu liên tục riêng.
Phương thức
API này hỗ trợ các phương thức tìm kiếm sau:
- list
- Trả về một tập hợp kết quả tìm kiếm phù hợp với các tham số truy vấn được chỉ định trong yêu cầu API. Theo mặc định, một tập hợp kết quả tìm kiếm sẽ xác định các tài nguyên
video,channelvàplaylistphù hợp, nhưng bạn cũng có thể định cấu hình các truy vấn để chỉ truy xuất một loại tài nguyên cụ thể. Thử ngay.
Cách trình bày tài nguyên
Cấu trúc JSON sau đây cho thấy định dạng của một kết quả tìm kiếm:
{
"kind": "youtube#searchResult",
"etag": etag,
"id": {
"kind": string,
"videoId": string,
"channelId": string,
"playlistId": string
},
"snippet": {
"publishedAt": datetime,
"channelId": string,
"title": string,
"description": string,
"thumbnails": {
(key): {
"url": string,
"width": unsigned integer,
"height": unsigned integer
}
},
"channelTitle": string,
"liveBroadcastContent": string
}
}Thuộc tính
Bảng sau đây xác định các thuộc tính xuất hiện trong kết quả tìm kiếm:
| Thuộc tính | |
|---|---|
kind |
stringXác định loại tài nguyên API. Giá trị sẽ là youtube#searchResult. |
etag |
etagEtag của tài nguyên này. |
id |
objectĐối tượng id chứa thông tin có thể dùng để xác định riêng biệt tài nguyên khớp với yêu cầu tìm kiếm. |
id.kind |
stringLoại tài nguyên API. |
id.videoId |
stringNếu giá trị của thuộc tính id.type là youtube#video, thì thuộc tính này sẽ xuất hiện và giá trị của thuộc tính này sẽ chứa mã nhận dạng mà YouTube dùng để nhận dạng duy nhất một video khớp với cụm từ tìm kiếm. |
id.channelId |
stringNếu giá trị của thuộc tính id.type là youtube#channel, thì thuộc tính này sẽ xuất hiện và giá trị của thuộc tính này sẽ chứa mã nhận dạng mà YouTube dùng để xác định duy nhất một kênh khớp với cụm từ tìm kiếm. |
id.playlistId |
stringNếu giá trị của thuộc tính id.type là youtube#playlist, thì thuộc tính này sẽ xuất hiện và giá trị của thuộc tính này sẽ chứa mã nhận dạng mà YouTube dùng để nhận dạng duy nhất một danh sách phát khớp với cụm từ tìm kiếm. |
snippet |
objectĐối tượng snippet chứa các thông tin cơ bản về một kết quả tìm kiếm, chẳng hạn như tiêu đề hoặc nội dung mô tả của kết quả đó. Ví dụ: Nếu kết quả tìm kiếm là một video, thì tiêu đề sẽ là tiêu đề của video và nội dung mô tả sẽ là nội dung mô tả của video. |
snippet.publishedAt |
datetimeNgày và giờ tạo tài nguyên mà kết quả tìm kiếm xác định. Giá trị được chỉ định ở định dạng ISO 8601. |
snippet.channelId |
stringGiá trị mà YouTube dùng để xác định duy nhất kênh đã xuất bản tài nguyên mà kết quả tìm kiếm xác định. |
snippet.title |
stringTiêu đề của kết quả tìm kiếm. |
snippet.description |
stringNội dung mô tả về kết quả tìm kiếm. |
snippet.thumbnails |
objectBản đồ gồm các hình thu nhỏ liên kết với kết quả tìm kiếm. Đối với mỗi đối tượng trong bản đồ, khoá là tên của hình thu nhỏ và giá trị là một đối tượng chứa thông tin khác về hình thu nhỏ. |
snippet.thumbnails.(key) |
objectCác giá trị khoá hợp lệ là:
Lưu ý: Kết quả tìm kiếm không hỗ trợ hình thu nhỏ có độ phân giải từ 1080p trở lên ( |
snippet.thumbnails.(key).url |
stringURL của hình ảnh. |
snippet.thumbnails.(key).width |
unsigned integerChiều rộng của hình ảnh. |
snippet.thumbnails.(key).height |
unsigned integerChiều cao của hình ảnh. |
snippet.channelTitle |
stringTiêu đề của kênh xuất bản tài nguyên mà kết quả tìm kiếm xác định. |
snippet.liveBroadcastContent |
stringThông tin cho biết liệu tài nguyên video hay channel có nội dung phát sóng trực tiếp hay không. Các giá trị hợp lệ của thuộc tính là upcoming, live và none.Đối với tài nguyên video, giá trị upcoming cho biết video là một chương trình phát sóng trực tiếp chưa bắt đầu, trong khi giá trị live cho biết video là một chương trình phát sóng trực tiếp đang diễn ra. Đối với tài nguyên channel, giá trị upcoming cho biết kênh có một chương trình phát sóng theo lịch chưa bắt đầu, trong khi giá trị live cho biết kênh có một chương trình phát sóng trực tiếp đang diễn ra. |