English 中文(简体)
使用 Zend_Gdata 用于两个最新视频的YouTube API 使用 Zend_Gdata - 非常慢
原标题:YouTube API Using Zend_Gdata for 2 Latest Videos - Really Slow

正如YouTube 开发者 API docs 所描述的那样, 我使用 Zend_ Gdata 来尝试和简单地拉动最新的两个视频, 使用缩略图。 不幸的是, 它非常缓慢且延迟了页面的其余部分, 因此我不得不禁用此代码并输入静态 HTML 。 我认为它可能查询太多数据, 但我看不到 < code> getuserUpload 的限值选项。 我唯一能想到的办法是在页面加载后使用 AJAX 调用, 但我仍然需要更快的调用 。

如果使用 XML 的速度更快, 有人能指给我一些工作代码来抓取标题、 URL 和缩略图吗? 我发现并先尝试的代码( 使用简单的 XML 函数) 根本行不通 。

以下是使用缓慢的代码:

require_once  Zend/Loader.php ; 
Zend_Loader::loadClass( Zend_Gdata_YouTube );

function printVideoFeed($videoFeed, $limit)
{
  $count = 1;
  foreach ($videoFeed as $videoEntry) {
    if ($count > $limit) { break; }
    echo "<li>";
    printVideoEntry($videoEntry);
    echo "</li>
";
    $count++;
  }
}
function getAndPrintUserUploads($userName)                    
{     
  //Zend_Gdata_YouTube($httpClient, $applicationId, $clientId, $developerKey);
  $yt = new Zend_Gdata_YouTube(NULL,  APPIDHERE ,  CLIENTNAMEHERE ,  ASDF-LONGDEVKEYHERE-TO-FIX-TOO-MANY-CALLS-PROBLEM );

  $yt->setMajorProtocolVersion(2);
  printVideoFeed( $yt->getuserUploads($userName), 2 );
}  
function printVideoEntry($videoEntry) 
{
    // get all thumbnails. Use the 2nd one (index of 1 in array) that is 180px wide
    $videoThumbnails = $videoEntry->getVideoThumbnails(); ?>

    <div class="theimg">
        <a href="<?php echo $videoEntry->getVideoWatchPageUrl(); ?>" target="_blank">
            <img src="<?php echo $videoThumbnails[1][ url ]; ?>" alt="" width="160" />
        </a>
    </div>
    <span class="date">Video</span>
    <h4><a href="<?php echo $videoEntry->getVideoWatchPageUrl(); ?>" target="_blank"><?php echo $videoEntry->getVideoTitle(); ?></a></h4>
} 

getAndPrintUserUploads( USERNAMEHERE );
问题回答

乍一看,你没有使用完整的 Zend MVC 模型, 你可以用来改进性能的一些东西是发送一些方法, 这些方法正在处理 VIEW 的 HTML, 并使用来自 Yutube 的 RSS 接口来提出此请求 。





相关问题
Brute-force/DoS prevention in PHP [closed]

I am trying to write a script to prevent brute-force login attempts in a website I m building. The logic goes something like this: User sends login information. Check if username and password is ...

please can anyone check this while loop and if condition

<?php $con=mysql_connect("localhost","mts","mts"); if(!con) { die( unable to connect . mysql_error()); } mysql_select_db("mts",$con); /* date_default_timezone_set ("Asia/Calcutta"); $date = ...

定值美元

如何确认来自正确来源的数字。

Generating a drop down list of timezones with PHP

Most sites need some way to show the dates on the site in the users preferred timezone. Below are two lists that I found and then one method using the built in PHP DateTime class in PHP 5. I need ...

Text as watermarking in PHP

I want to create text as a watermark for an image. the water mark should have the following properties front: Impact color: white opacity: 31% Font style: regular, bold Bevel and Emboss size: 30 ...

How does php cast boolean variables?

How does php cast boolean variables? I was trying to save a boolean value to an array: $result["Users"]["is_login"] = true; but when I use debug the is_login value is blank. and when I do ...

热门标签