Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Zend][YouTube] Ilość filmów video uzytkownika
Forum PHP.pl > Forum > PHP > Frameworki
KCG
Jak pobrać ilość filmów konkretnego użytkownika z YT? (potrzebne mi do podziału na strony)
Szukam i jakoś nie mogę do tego dojść.

pzdr
empathon
  1. <?php
  2. $yt = new Zend_Gdata_YouTube();
  3. $videoFeed = $yt->getUserFavorites('John Doe');
  4. $video_count = $videoFeed->getTotalResults();
  5. ?>


http://framework.zend.com/manual/en/zend.g...on.usefeedentry
KCG
Dzięki wielkie winksmiley.jpg
Z tym, że:
  1. <?php
  2. $videoFeed = $yt->getUserUploads('John Doe'); //nie ulubione
  3. $video_count = $videoFeed->getTotalResults()->getText(); //żeby mieć string, a nie object
  4. ?>


Jeszcze mam takie pytanie, jak to jest z ilością komentarzami? Niby ten sam problem, ale:
  1. <?php
  2. $commentFeed = $yt->getVideoCommentFeed($videoId);
  3. $comments = $commentFeed->getTotalResults()->getText();
  4. ?>

zawsze zwraca maksymalnie 25 - maksymalna ilość pobieranych rekordów w jednym zapytaniu, zresztą, jak w przypadku np. getUserUploads, z tym, że tam zwraca ilość filmów.

pzdr

To nikt nie wie, jak z tymi komentarzami?

No i znalazłem rozwiązanie:
  1. <?php
  2. $f = 1;
  3.    $c = 25;
  4.    $comments = 0;
  5.    while ($c == 25) {
  6.        $query = $yt->newVideoQuery('http://gdata.youtube.com/feeds/api/videos/'.$videoId.'/comments');
  7.        $query->setStartIndex($f);
  8.        $commentFeed = $yt->getVideoFeed($query);
  9.        $total = $commentFeed->getTotalResults()->getText();
  10.        settype($comments,'integer');
  11.        if ($total == 25) {
  12.            $comments += 25;
  13.            $f += 25;
  14.        }    else {
  15.            $comments += $total;
  16.            $c = 0;
  17.        }
  18.    }
  19. ?>

Jednak jeśli ktoś zna jakieś inne, bardziej zoptymalizowane, to miło, jakby napisał smile.gif To jest trochę powolne przy dużej ilości komentarzy, na szczęście na razie mi to aż tak bardzo nie przeszkadza, ale wiadomo winksmiley.jpg
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.