2013-02-11 3 views
6

Aktualnie testuję interfejs API YouTube 3 ... W aplikacji mobilnej wyświetlany jest widok wyników wyszukiwania z wynikami wideo wymagającymi następujących pól:Wymagane jest wiele żądań, aby uzyskać dostęp do elementu viewCount w żądaniu wyszukiwania interfejsu API YouTube V3

tytuł, autor, widoki, opis, miniatur

W v2 żądanie:

https://gdata.youtube.com/feeds/api/videos?q=bugatti&orderby=published&max-results=10&v=2&alt=jsonc 

Zwraca następującą odpowiedź dla wejścia wideo:

{ 
    "id": "rdprvN3g3EU", 
    "uploaded": "2013-02-11T12:49:05.000Z", 
    "updated": "2013-02-11T12:49:05.000Z", 
    "uploader": "thelongsixteen", 
    "category": "Games", 
    "title": "GTA IV Mods: Most Wanted #29 (German) (HD) - Ford Fiesta HFHV von Ken Block", 
    "description": "Wenn euch das Video gefallen hat dann hinterlasst bitte ein ganz brutalen Like. :D Es hilft mir und dem Projekt sehr weiter zu machen. ^_^ » Grand Theft Auto IV Most Wanted Playlist: www.youtube.com » Mehr Videos findet ihr hier: www.youtube.com » Left 4 Liberty Infection v5.1 (Halloween Special): www.youtube.com Eine kleine Info über dieses Projekt: In diesem Projekt nehme ich ein bestimmtes Fahrzeug wie zB den Hummer H2 und versuche vom Flughafen aus zum Alderny Staatsgefängnis zu kommen und der schwierigste Part daran ist: 6 Star Wanted! :O Ich fahre jedesmal eine bestimmte Route um das Ziel zu erreichen und werde sehen wie es die Polizei genießen wird mich gegen alles zu drücken was nicht auf 3 auf dem Baum ist. Ich wünsche euch viel Spaß mit dem Video und wie immer Sweet Lovin! :D Die Mods: Grand Theft Auto Ultimate Vehicle Pack V9 (TBOGT/EPM Support) www.gta4-mods.com Das Video von dem Car Pack www.youtube.com ChinaGreenElvis ENB 4 for GTA IV and EFLC www.gta4-mods.com Color Radio HUD www.gta4-mods.com Bigger and Realistic Explosion Mod V.2 www.gta4-mods.com [PUSH] M16 A2 www.gta4-mods.com 2003 Volkswagen Bora V6 www.gta4-mods.com 2013 Ferrari 458 Spider www.gta4-mods.com 2013 SRT Viper GTS www.gta4-mods.com 2012 Porsche Cayenne Turbo *update* www.gta4-mods.com 2010 Bentley Continental SuperSports [EPM] www.gta4-mods.com 2012 Chevrolet Camaro ZL1 www.gta4-mods.com Lincoln Town Car Limousine 2006 (beta) www.gta4-mods.com 1959 Chevrolet Biscayne www.gta4-mods.com GMC <b>...</b>", 
    "thumbnail": { 
     "sqDefault": "http://i.ytimg.com/vi/rdprvN3g3EU/default.jpg", 
     "hqDefault": "http://i.ytimg.com/vi/rdprvN3g3EU/hqdefault.jpg" 
    }, 
    "player": { 
     "default": "https://www.youtube.com/watch?v=rdprvN3g3EU&feature=youtube_gdata_player", 
     "mobile": "https://m.youtube.com/details?v=rdprvN3g3EU" 
    }, 
    "content": { 
     "1": "rtsp://v6.cache8.c.youtube.com/CiILENy73wIaGQlF3ODdvGvarRMYDSANFEgGUgZ2aWRlb3MM/0/0/0/video.3gp", 
     "5": "https://www.youtube.com/v/rdprvN3g3EU?version=3&f=videos&app=youtube_gdata", 
     "6": "rtsp://v6.cache8.c.youtube.com/CiILENy73wIaGQlF3ODdvGvarRMYESARFEgGUgZ2aWRlb3MM/0/0/0/video.3gp" 
    }, 
    "duration": 615, 
    "aspectRatio": "widescreen", 
    "rating": 5, 
    "likeCount": "8", 
    "ratingCount": 8, 
    "viewCount": 35, 
    "favoriteCount": 0, 
    "commentCount": 4, 
    "accessControl": { 
     "comment": "allowed", 
     "commentVote": "allowed", 
     "videoRespond": "moderated", 
     "rate": "allowed", 
     "embed": "allowed", 
     "list": "allowed", 
     "autoPlay": "allowed", 
     "syndicate": "allowed" 
    } 
} 

mam wszystko, czego potrzebuję ... Z v3 wygląda to jak mam zrobić następujące wnioski

https://www.googleapis.com/youtube/v3/search?part=id&key={YOUR_API_KEY} 

co daje mi nazwę i opis i ID kanału

https://www.googleapis.com/youtube/v3/videos?id=rdprvN3g3EU&part=snippet%2C+contentDetails%2C+statistics&key={YOUR_API_KEY} 

ten facet następnie podaje liczbę wyświetleń

https://www.googleapis.com/youtube/v3/channels?part=snippet&id=rdprvN3g3EU&key={YOUR_API_KEY} 

I to ostatnie żądanie, aby uzyskać imię i nazwisko r ...

W wersji 2 muszę złożyć tylko jedną prośbę, aby uzyskać wszystko, czego potrzebuję, i na pewno spodziewałbyś się, że pola, których wymagam, będą obecne w standardowym żądaniu wyszukiwania? Nie widzę żadnej obsługi żądań wsadowych w wersji v3. Czy czegoś brakuje? Nawet nie zaczynam od implikacji związanych z ograniczaniem stawek :(

Używając v3 do wykonania prostego wyszukiwania, używam 3 jednostek przydziału dla pierwszego żądania, 7 dla drugiego i kolejnych 3 dla końcowego.

13 jednostek przydziału do wykonywania jednego wyszukiwanie wideo na użytkownika, wyświetlając co uważam za stosunkowo standardowe informacje

+0

Paul, wymyśliłeś to? Wygląda na to, że api v2 to znacznie łatwiejszy sposób na uzyskanie kompletnych informacji o filmie dla każdego wyniku. Poniższa odpowiedź wydaje się być rozwiązaniem tymczasowym. – Redtopia

+1

@ ibrahim-ulukaya Jestem także rozczarowany wersją 3 YouTube Youtube, może programista może wyjaśnić zmiany. Dlaczego standardowe informacje nie są już dostępne w łatwy sposób. Nie mogłem znaleźć odnośników rtsp, które były dostępne w api v2. Jego odpowiedź http://stackoverflow.com/questions/14836838/youtube-rest-api-v3-include-statistics-for-video-in-search-query-result wskazuje, że musisz wykonać 2 żądania ... – seb

+0

nowy API v3 to nic innego jak frustrujące i pozbawione zdrowego rozsądku. wszystko stało się trudniejsze lub nawet "niemożliwe" – jmadsen

Odpowiedz

3

można dokonać żądań wsadowych przecinkiem oddzielenie wideo identyfikatora w id = parametr tak:.

https://www.googleapis.com/youtube/v3/videos?id=9OBm7aYa6Ic%2C+PTlL2N5Iwh8&part=id%2Csnippet%2Cstatistics&key={YOUR_API_KEY} 

Jestem nie jestem do końca pewien, jak działa twoja aplikacja, ale możesz zapisać nazwę kanału, więc wywołanie danego channelId musi nastąpić tylko raz.

Jeśli chcesz zmniejszyć liczbę żądań, wygląda na to, że nie używasz części contentDetails w rozmowach wideo.

+0

Matt, ta odpowiedź wydaje się być obejściem dla braku informacji zwróconych w krótkim fragmencie dla wyszukiwania v3 (w porównaniu do v2). Tworzysz 2 żądania na żądanie w wersji 3 i 1 w wersji 2. Twoja odpowiedź wymaga kolejnego kodu do scalenia informacji z obu żądań, co nie wydaje się właściwe ...szczególnie ze względu na charakter żądanych informacji. Wygląda na to, że statystyki powinny być uwzględnione w wynikach wyszukiwania. – Redtopia

+0

Po prostu staram się być pomocny - podjąłbym wiele różnych decyzji projektowych w/v3, ale tak właśnie jest. –

+0

Matt ... Nie chciałem sugerować, że twoja odpowiedź była w każdym razie błędna. Im bardziej zagłębiam się w API v3, zdaję sobie sprawę, że istniała potrzeba oddzielenia dostępu do danych, zmuszając do konieczności wysyłania wielu żądań, aby uzyskać te same dane, które API v2 zwróciło w jednym żądaniu. – Redtopia

Powiązane problemy