2013-01-05 35 views
22

Tôi đang cố gắng để có được dữ liệu video từ YouTube API (v3) sử dụng ví dụ này:Làm thế nào để thay đổi kết quả trang với dữ liệu của YouTube API v3

https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.search.list?part=snippet&maxResults=25&order=relevance&q=site%253Ayoutube.com&topicId=%252Fm%252F02vx4&_h=1&

Vấn đề là tôi không hiểu cách thay đổi kết quả trang. Ví dụ truy vấn này cho tôi 25 mục (maxResults = 25) nhưng tổng số kết quả là -> "totalResults": 548669. Vậy câu hỏi lớn ở đây là làm thế nào để di chuyển trên trang 2 và nhận 25 kết quả khác?

Trả lời

55

Nếu bạn xem kết quả, bạn sẽ thấy mục "nextPageToken" ngay sau "pageInfo". Điều này cần phải được chuyển thành pageToken trong yêu cầu tiếp theo của bạn.

Vì vậy, nếu bạn thực hiện một cuộc gọi đến api này:

https://www.googleapis.com/youtube/v3/search?part=snippet&maxResults=25&order=relevance&q=site%3Ayoutube.com&topicId=%2Fm%2F02vx4&key={YOUR_API_KEY} 

Bạn sẽ thực hiện cuộc gọi với trang này cho trang tiếp theo:

https://www.googleapis.com/youtube/v3/search?pageToken=CBkQAA&part=snippet&maxResults=25&order=relevance&q=site%3Ayoutube.com&topicId=%2Fm%2F02vx4&key={YOUR_API_KEY} 
+0

làm thế nào để chúng ta biết, chúng tôi đã đạt đến cuối tất cả kết quả? – Moji

+6

trang cuối cùng không có nextPageToken – krzysiej

+1

Ya không có tiếp theoPageToken trong yêu cầu đầu tiên với v3 api – MurWade

Các vấn đề liên quan