【问题标题】:How do I list all videos uploaded to Youtube?如何列出上传到 Youtube 的所有视频?
【发布时间】:2011-09-20 20:24:59
【问题描述】:

我正在使用 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 中声明的 javascript 函数
  2. ytVideoApp.listVideos 调用 ytVideoApp.presentFeed
  3. ytVideoApp.presentFeed 发送 ajax 请求操作.php
  4. operations.php 剥离参数并在自身内部调用适当的函数,即 searchVideos
  5. searchVideos 调用 echoVideoList
  6. echoVideoList 打印 foreach 的数据($feed as $entry)
  7. ytVideoApp.listVideos 更新导航(后退/下一步按钮)

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

是否有任何我不知道的限制?

有什么提示、线索之类的吗?

【问题讨论】:

  • 我对 YouTube API 不太熟悉,但它不会包含某种计数器来计算总共有多少结果或有多少页?你不能然后迭代它并合并结果吗?
  • 我意识到数字 25 有一些“魔力”并用谷歌搜索了它... Youtube API 团队成员回复:osdir.com/ml/youtube-api-gdata/2010-03/msg00211.html - “使用 $feed->getNextFeed() 应该是方法。”

标签: php javascript ajax youtube youtube-api


【解决方案1】:

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

引用自该链接:

这是我提出的解决方案 [with]:

  1. operations.php 中找到该行:$query->setQuery($searchTerm); 和 把它注释掉。

  2. 下面几行,正下方$query->setMaxResults($maxResults); 添加这个:$query->setAuthor('millenniumpromise');

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

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

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

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

问候, 亚当

【讨论】:

    猜你喜欢
    • 2012-12-31
    • 2018-11-29
    • 2018-07-24
    • 2019-10-18
    • 2012-10-07
    • 2019-10-22
    • 1970-01-01
    • 2012-09-16
    • 2014-01-26
    相关资源
    最近更新 更多