2012-03-19 30 views
8

Tôi đang xây dựng last.fm + youtube mashup và tôi gặp sự cố khi truy xuất kết quả righ từ tìm kiếm trên youtube.API Youtube - kết quả tồi tệ hơn bằng cách tìm kiếm trên youtube.com

Ví dụ: http://gdata.youtube.com/feeds/api/videos?q=Gedz+Gucci%20Gucci%20(feat.%20Joda)&orderBy=relevance

http://www.youtube.com/results?search_query=Gedz+Gucci%20Gucci%20(feat.%20Joda)&oq=Gedz+Gucci%20Gucci%20(feat.%20Joda)

Các ca khúc mà tôi quan tâm là trên vị trí thứ hai trong tìm kiếm youtube.com. Làm thế nào tôi có thể làm cho kết quả api trông giống như tìm kiếm youtube.com?

+0

Cảm ơn! Tôi đã không nhận thấy rằng đã có chấp nhận ve. Tôi đã nghĩ chỉ có các nút +/-. –

+0

ping, bất cứ ai có bất kỳ ý tưởng?Tôi đoán trong ví dụ này youtube tìm thấy chỉ một bộ phim cho các từ khóa nhất định và cố gắng điền vào danh sách với các bộ phim tương tự, nhưng làm thế nào tôi có thể làm cho api để hiển thị những bộ phim này cũng? –

+0

Bạn đã thử chạy tìm kiếm trong khi được xác thực là cùng một người dùng trong cả hai trường hợp? Google có xu hướng thích tùy chỉnh kết quả tìm kiếm bằng cách sử dụng dữ liệu người dùng. –

Trả lời

10

Phương pháp YouTube sử dụng cho nó cung cấp kết quả tìm kiếm trên trang chủ bao gồm Video liên quan mà là dựa trên một thuật toán độc quyền.

Thật không may, phương pháp độc quyền này chưa có trong API của họ (v1 hoặc hiện tại v2), đó là lý do tại sao bạn không có kết quả tương tự được cung cấp.

Trang API của YouTube cho biết cách sử dụng tính năng API Related Videos, nhưng chỉ cho một video duy nhất vì video đó bị giới hạn ở mức sử dụng đó.

Tôi đã thấy nhiều câu hỏi/câu trả lời khác nhau đến và đi trên diễn đàn về vấn đề này, như thế này ignored một.


Xem xét sử dụng các Video liên quan dựa trên một single Video, mà API không hỗ trợ.

Ví dụ về mà sử dụng cho YouTube Video Gedz - Gucci Gucci gość. Joda là:

https://gdata.youtube.com/feeds/api/videos/oepPdNKzxk0/related?v=2

Bạn sẽ thấy 25 kết quả (số lượng mặc định khi không quy định trong truy vấn) tương tự nhưng không chính xác như YouTube video duy nhất của trang. Các thuật toán khác nhau cũng đang được chơi ở đây, nhưng phương pháp này là phương pháp tốt nhất hiện có sẵn.


giải pháp chưa được kiểm tra của tôi cho mục tiêu dự án của bạn là như sau:
1. Sử dụng phương pháp hiện tại để có được ID video feeds.
2. Nếu kết quả nhỏ hơn số tiền yêu cầu, sử dụng kết quả trả về đầu tiên ID video làm tham chiếu.
3. Tham chiếu ID video (chỉ một video) sau đó được sử dụng để thực hiện truy vấn khác cho Video có liên quan. 4. Sau đó, bạn có thể kết hợp cả hai truy vấn để tạo một danh sách cuối cùng của ID video để sử dụng.

+0

Câu trả lời tuyệt vời !!! –

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