2012-11-17 13 views
7

Đã xảy ra sự cố đã biết rằng API Youtube (v2) không hỗ trợ video đã thích - http://www.youtube.com/my_liked_videos (không phải http://www.youtube.com/my_favorites). Bí quyết là sử dụng API sự kiện cho hoạt động gần đây của người dùng và lọc ra những người có yt: rating.value = like. Tuy nhiên, khi tôi nhấn điểm cuối này https://gdata.youtube.com/feeds/api/users/default/events?inline=true (với tiêu đề ủy quyền thích hợp), tôi chỉ nhận được 24 sự kiện cuối cùng và tất cả các sự kiện đều thuộc loại 'X đã uploded video'. Có ai có kinh nghiệm này và tìm ra những gì là sai?Youtube API: không có cách nào để có được video yêu thích từ nguồn cấp dữ liệu hoạt động của người dùng

+0

Bạn có chắc chắn có các hoạt động _like_ ở giữa không? Bạn đã thử thay đổi các thông số tối đa kết quả/chỉ số bắt đầu-chỉ mục? –

+0

Yup, tôi đã thử các tham số max-results/start-index, nhưng tối đa nó trả về là 24, bất kể. – Arman

Trả lời

4

Bạn có thể nhận các video đã thích mà không cần nỗ lực nhiều trong v3 của API. Tôi không nghĩ rằng có một workaround cho điều này trong v2.

Trong v3, thực hiện cuộc gọi channels.list(part=contentDetails) để nhận id danh sách phát "thích" và sau đó thực hiện cuộc gọi playlistItems.list() để nhận nội dung của danh sách phát đó, tức là video đã được thích.

+0

tùy chọn này được dành cho kênh ... chứ không phải lịch sử các lượt thích do người dùng cung cấp. –

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