2010-07-23 31 views
6

Tôi đang tìm cách lấy thông tin sau từ tên người dùng youtube hoặc url.Nhận video người dùng mới nhất trên youtube?

  1. thumbnail
  2. liên kết đến video trên youtube.com
  3. Tiêu đề của video

Cần phải làm điều đó với PHP. Có một số api youtube tôi có thể sử dụng hoặc là một cái gì đó giống như chiếc bánh đơn giản đặt cược tốt nhất của tôi?

Trả lời

17

Nhìn vào mã

<?php 
error_reporting(E_ALL); 
$feedURL = 'http://gdata.youtube.com/feeds/api/users/USER-ID/uploads?max-results=50'; 
$sxml = simplexml_load_file($feedURL); 
$i=0; 
foreach ($sxml->entry as $entry) { 
     $media = $entry->children('media', true); 
     $watch = (string)$media->group->player->attributes()->url; 
     $thumbnail = (string)$media->group->thumbnail[0]->attributes()->url; 
     ?> 
     <div class="videoitem"> 
     <div class="videothumb"><a href="<?php echo $watch; ?>" class="watchvideo"><img src="<?php echo $thumbnail;?>" alt="<?php echo $media->group->title; ?>" /></a></div> 
     <div class="videotitle"> 
      <h3><a href="<?php echo $watch; ?>" class="watchvideo"><?php echo $media->group->title; ?></a></h3> 
      <p><?php echo $media->group->description; ?></p> 
     </div> 
     </div>  
<?php $i++; if($i==3) { echo '<div class="clear small_v_margin"></div>'; $i=0; } } ?> 

Mã được sao chép từ các bài SimpleXML loop works but breaks half way through

Nó sẽ nhận được người dùng tất cả các video trên youtube. Bây giờ nó rất dễ dàng để phát triển của riêng bạn. Tìm hiểu thêm về API YouTube từ https://code.google.com/apis/youtube/2.0/reference.html

+1

$ feedURL đã thay đổi bởi YouTube. Bây giờ, bạn có thể sử dụng https://www.youtube.com/feeds/videos.xml?user=USER-ID&alt=rss&v=2&orderby=published. Kết quả từ vị trí mới cũng khác nhau, do đó bạn sẽ cần thay đổi vòng lặp foreach. – Michiel

Các vấn đề liên quan