Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [Zend][YouTube] Ilość filmów video uzytkownika, i komentarzy danego filmu
KCG
post
Post #1





Grupa: Zarejestrowani
Postów: 449
Pomógł: 4
Dołączył: 1.12.2006

Ostrzeżenie: (0%)
-----


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

Ten post edytował KCG 16.10.2008, 13:24:12
Go to the top of the page
+Quote Post
empathon
post
Post #2





Grupa: Zarejestrowani
Postów: 246
Pomógł: 31
Dołączył: 13.11.2006
Skąd: się znamy?

Ostrzeżenie: (0%)
-----


  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
Go to the top of the page
+Quote Post
KCG
post
Post #3





Grupa: Zarejestrowani
Postów: 449
Pomógł: 4
Dołączył: 1.12.2006

Ostrzeżenie: (0%)
-----


Dzięki wielkie (IMG:http://forum.php.pl/style_emoticons/default/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ł (IMG:http://forum.php.pl/style_emoticons/default/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 (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 2.10.2025 - 17:47