RSS Feed von youtube auslesen, die Anzahl soll begrenzt sein

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • RSS Feed von youtube auslesen, die Anzahl soll begrenzt sein

    Hallo zusammen,

    ich habe mir folgendes zusammengestellt:

    Quellcode

    1. <?php
    2. include('rss_fetch.inc');
    3. $feed = fetch_rss("http://gdata.youtube.com/feeds/api/users/gameinsideshow/uploads?alt=rss");
    4. if(count($feed->items)>0){
    5. foreach ($feed->items as $video){
    6. //Get the video ID
    7. preg_match("/http:\/\/gdata.youtube.com\/feeds\/api\/videos\/(([a-zA-Z0-9]|-|_)*)/", $video['guid'], $videoIdMatches);
    8. $videoID = $videoIdMatches[1];
    9. ?>
    10. <li>
    11. <span class="photo">
    12. <span class="fp-img2">
    13. <img src="http://img.youtube.com/vi/<?= $videoID ?>/0.jpg" alt="<?= $video["title"] ?>" width="120" height="90" />
    14. </span>
    15. </span>
    16. <h4>$title</h4>
    17. <span class="desc"><?= $video->description ?></span>
    18. <a href="<?= $video['link'] ?>">Read More...</a>
    19. </li>
    20. <?php
    21. }
    22. }else{
    23. echo "<h3>No Videos Found</h3>";
    24. }
    25. ?>
    Alles anzeigen

    Das läuft auch alles nur ich möchte nicht alle Videos anzeigen, sondern nur 5. Kann mir jemand den Code dafür etwas abändern?

  • Florian schrieb:

    Quellcode

    1. # Liefert dir die ersten fünf Elemente des Feeds
    2. array_slice($feed->items, 0, 5)
    3. # Liefert dir die letzten fünf Elemente des Feeds
    4. array_slice($feed->items, -5)

    Darüber kannst du dann mit der foreach-Schleife iterieren. Besser wäre es sicherlich, wenn du mithilfe der YouTube-API die Anzahl der Videos einschränken könntest.


    Entschuldige bitte, aber wohin muss der Code?

    Ich habe das jetzt so:

    Quellcode

    1. <?php
    2. include('rss_fetch.inc');
    3. $feed = fetch_rss("http://gdata.youtube.com/feeds/api/users/gameinsideshow/uploads?alt=rss");
    4. $num_items = 5;
    5. $items = array_slice($rss->items, 0,$num_items);
    6. }
    7. if(count($feed->items)>0){
    8. foreach ($feed->items as $video){
    9. //Get the video ID
    10. preg_match("/http:\/\/gdata.youtube.com\/feeds\/api\/videos\/(([a-zA-Z0-9]|-|_)*)/", $video['guid'], $videoIdMatches);
    11. $videoID = $videoIdMatches[1];
    12. ?>
    13. <li>
    14. <span class="photo">
    15. <span class="fp-img2">
    16. <img src="http://img.youtube.com/vi/<?= $videoID ?>/0.jpg" alt="<?= $video["title"] ?>" width="120" height="90" />
    17. </span>
    18. </span>
    19. <h4>$title</h4>
    20. <span class="desc"><?= $video->description ?></span>
    21. <a href="<?= $video['link'] ?>">Read More...</a>
    22. </li>
    23. <?php
    24. }
    25. }else{
    26. echo "<h3>No Videos Found</h3>";
    27. }
    28. ?>
    Alles anzeigen


    bekomme aber den Fehler:
    Parse error: syntax error, unexpected '}' in /www/htdocs/w00b2576/testumgebungen/4images/externrss/gameinsiderss.php on line 6

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Sumale.nin ()