【发布时间】:2011-06-09 02:54:29
【问题描述】:
我知道我可以通过以下方式获取有关视频的全部信息:
http://gdata.youtube.com/feeds/api/videos/ID
但这会输出大量信息,并且我使用正则表达式从中获取标题。我想知道是否有办法让该页面只输出标题而不输出我不需要的所有其他内容。
【问题讨论】:
-
你能发布输出吗?
标签: php youtube youtube-api
我知道我可以通过以下方式获取有关视频的全部信息:
http://gdata.youtube.com/feeds/api/videos/ID
但这会输出大量信息,并且我使用正则表达式从中获取标题。我想知道是否有办法让该页面只输出标题而不输出我不需要的所有其他内容。
【问题讨论】:
标签: php youtube youtube-api
不确定这是否会有所帮助,因为我以前从未使用过 youtube api。我昨天刚看到这个信息。根据http://dl.google.com/googleio/2010/googleapis-how-google-builds-apis.pdf,您可以使用fields=entry(title) 进行部分获取(只需在pdf 中搜索“部分响应”)(尽管我认为它是用于搜索视频)。通过查询实际的视频 ID 而不是字符串,它将只返回一个视频。
例子:
http://gdata.youtube.com/feeds/api/videos?v=2&q=[video_id]&max-results=1&fields=entry(title)&prettyprint=true
【讨论】:
<?
$id = 'VIDEOID';
$xmlData = simplexml_load_string(file_get_contents("http://gdata.youtube.com/feeds/api/videos/{$id}?fields=title"));
$title = (string)$xmlData->title;
echo $title;
【讨论】:
http://gdata.youtube.com/feeds/api/videos/[id]?fields=title
实验但有效。
【讨论】:
它返回一个 XML 文件,所以使用 simpleXML 来解析它。
【讨论】:
在搜索词前加上“title:”,像这样:
http://gdata.youtube.com/feeds/base/videos?q=title:<search term>
【讨论】: