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


--------------------
9242594 - zaczynasz? jak mogę, to pomogę :D /podstawowa znajomość php :P /
"to pomoc zawsze będzie gestem pięknym, zaliczana do tych teraz rzadko spotykanych..."
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


--------------------
Goldenline: Łukasz Rodziewicz
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 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


--------------------
9242594 - zaczynasz? jak mogę, to pomogę :D /podstawowa znajomość php :P /
"to pomoc zawsze będzie gestem pięknym, zaliczana do tych teraz rzadko spotykanych..."
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 21.08.2025 - 23:03