2014-05-05 7 views
5

Mam problem z korzystaniem z interfejsu API: https://developers.google.com/youtube/v3/docs/search/list#try-it.Jak zamówić filmy z Youtube według oceny?

Chciałbym zamówić moje wyniki według oceny. Dlatego ustawiam wartość parametru "order" na "rating". Jako wynik zwracany, otrzymuję tylko filmy z niskimi polubieniami i/lub negatywnymi ocenami i nie jest ono sortowane według oceny. Nawet gdy po prostu wypróbuję to w Eksploratorze API, otrzymuję te same wyniki, więc nie może to być spowodowane moim kodem.

Czy występuje problem z interfejsem API lub czy rozumiem wartość "ocena" jest nieprawidłowa?

Odpowiedz

4

Interfejs API V3 zwraca takie same wyniki, jakie uzyskasz, przeprowadzając wyszukiwanie w witrynie YouTube i ustawiając filtr "Sortuj według" na Ocena, np.

https://www.googleapis.com/youtube/v3/search/?q=stackoverflow&order=rating&part=snippet 
https://www.youtube.com/results?search_sort=video_avg_rating&search_query=stackoverflow 

Najważniejsze jest to, że jest to średnia ocena, która nie opiera się tylko na polubieniach.

API definiuje getRating as -

Pobiera ratingi że autoryzowany użytkownik dał listy wymienionych filmów.

więc wydaje się, że średnia bierze pod uwagę upodobania i antypatie. Nie jest od razu jasne, czy stosuje się również system oceniania 1-5 (z YouTube V2 API) lub dowolne inne dane?

Jeśli tylko chcą uzyskać liczbę like można dokonać innego żądania API z wideo identyfikatorami zwracającą osobne liczniki dla like, dislike, none i unspecified -

https://www.googleapis.com/youtube/v3/videos/getRating?id=XXXXXXX,XXXXXXX