如何列出上传到Youtube的所有视频?

时间:2011-06-23 00:52:42

标签: php javascript ajax youtube youtube-api

我正在使用Youtube API和PHP库:http://code.google.com/apis/youtube/2.0/developers_guide_php.html

我正在修改现有应用:http://googlecodesamples.com/youtube/php/YouTubeVideoApp/index.php

在Zend Gdata库中也可以使用它: [没有链接,因为“新用户最多只能发布两个超链接”]

我的问题是: “检索我的视频”仅检索25个并且“返回”/“下一个”链接不起作用:(

Youtube API和ZendFramework的工作流程非常复杂:

  1. index.php调用video_app.js
  2. 中声明的javascript函数
  3. ytVideoApp.listVideos调用ytVideoApp.presentFeed
  4. ytVideoApp.presentFeed发送ajax请求operations.php
  5. operations.php剥离参数并在其自身内调用正确的函数,即searchVideos
  6. searchVideos调用echoVideoList
  7. echoVideoList打印foreach数据($ feed as $ entry)
  8. ytVideoApp.listVideos更新导航(后退/下一个按钮)

  9. 现有价值:ytVideoApp.MAX_RESULTS_LIST = 200;我也尝试对其进行硬编码,而不是通过php,js,ajax传递参数。在每种情况下,我只收到25个结果。我在两个单独的帐户上测试过(我有2个帐户,上传次数超过25个)。

    我还有什么限制吗?

    任何提示,线索,等等?

1 个答案:

答案 0 :(得分:0)

这是您的解决方案: http://markmail.org/message/n2px7yheizakzt7y#query:+page:1+mid:vcrj4gmyzfxdtpao+state:results (点击'Peter 2010年12月5日 - 在顶部')

引自该链接:

  

以下是我提出的解决方案:

     
      
  1. operations.php中找到以下行:$query->setQuery($searchTerm);和   评论出来。

  2.   
  3. 以下几行,位于$query->setMaxResults($maxResults);下方   添加:$query->setAuthor('millenniumpromise');

  4.   
  5. 基本上就是这样!您现在可以使用all搜索类型并获取   结果仅由millenniumpromise发布。

  6.         

    我还需要按发布日期显示结果(最近一次   首先),所以我添加了$query->setParam('orderby', 'published');   在$query->setAuthor('millenniumpromise');

    中的operations.php下方

以上是与上述玩家相同的帮助: http://osdir.com/ml/youtube-api-gdata/2010-11/msg00426.html

我必须赞扬彼得和尼尔,因为我过去一周都在努力解决同样的问题,直到找到他们的解决方案......

此致 亚当