2012-11-13 12 views

Trả lời

7

Youtube cho phép bạn tìm nạp tối đa 50 mục nhập cho mỗi yêu cầu.
Câu trả lời chứa một số yếu tố <link>. Và nếu vẫn còn nhiều bản ghi để tìm nạp một trong số đó có dạng <link rel='next' ..., ví dụ:

<link 
    rel='next' 
    type='application/atom+xml' 
    href='https://gdata.youtube.com/feeds/api/playlists/plalistID?start-index=26&amp;max-results=25&amp;v=2' 
/> 

Tìm kiếm yếu tố này và lấy tài liệu mà các điểm thuộc tính href để cho đến khi repsonse không có yếu tố <link rel='next'.

+0

Lỗi nói ** Không còn khả dụng **. –

11

v3 API YouTube

Bạn cần phải yêu cầu PlaylistItems > list thức ăn chăn nuôi:

https://www.googleapis.com/youtube/v3/playlistItems?part=snippet&maxResults=25&playlistId=PLVfin74Qx3tV8bgAhzbfDpnfPoGmJWAcn&key=YOUR_API_KEY 

Các JSON được trả về bởi các API sẽ chứa những thuộc tính:

  • nextPageToken
  • prevPageToken

đèo một trong những giá trị này trong tham số chuỗi pageToken truy vấn để lấy tiếp theo hoặc trước đó "trang" trong tập kết quả:

https://www.googleapis.com/youtube/v3/playlistItems?part=snippet&maxResults=25&playlistId=PLVfin74Qx3tV8bgAhzbfDpnfPoGmJWAcn&pageToken=xxYYzz&key=YOUR_API_KEY 

Các JSON cũng chứa pageInfo.resultsPerPagepageInfo.totalResults tài sản.


YouTube API v2 answer is here.

+0

Kể từ ngày 6/4/15, loại URL này chỉ tạo cụm từ "Không còn khả dụng" thay vì dữ liệu video tôi đã sử dụng để nhận. Mọi người có gặp vấn đề này không? Dự đoán của tôi là cuối cùng, YouTube đã xóa điểm cuối API cũ này, điều này sẽ trở thành một con số thấp. – VinceFior

+1

YouTube API v2 không còn được dùng nữa. API v3 sử dụng một cơ chế khác. Tôi sẽ cập nhật câu trả lời của mình. –

+0

Cảm ơn bạn đã cập nhật Salman! Để tham khảo của người khác, bạn có thể nhận khóa API bằng cách tạo ứng dụng tại đây: https://developers.google.com/youtube/v3/getting-started – VinceFior