使用 PHP 的 API 搜索 YouTube,搜索词中包含多个单词

发布于 2024-12-01 17:05:47 字数 283 浏览 0 评论 0原文

我一直在尝试使用 YouTube API 使用 Zend Gdata 类从 YouTube 搜索视频。当我用一个单词输入搜索词时,我会得到预期的结果,但是当我开始在搜索词中使用多个作品时,我似乎没有得到很好的结果,这些视频似乎与我的搜索词不相关。

我在将搜索词传递到 youtube 之前对其进行 urlencode - 即

$query->videoQuery = urlencode($searchString);

有人遇到过类似的问题吗?有什么解决办法吗?

I have been trying to use the YouTube API to search for videos from YouTube using the Zend Gdata class. When I type a search term with a single word I get back expected results but when I start using more than one work in my search term I dont seem to get back very good results, the videos do not seem to be related to my search term.

I urlencode the search term before passing it to youtube - ie

$query->videoQuery = urlencode($searchString);

Has anyone come across a similar problem? any solutions?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

祁梦 2024-12-08 17:05:47

我不太确定 Youtube API 如何提供搜索结果,但您可以尝试以下操作:

选项 1:(在查询周围添加引号)

$query->videoQuery = urlencode('"' . $searchString . '"');

选项 2:(在每个单词前面添加“+”)

$query->videoQuery = urlencode('+' . preg_replace('/\s+/', ' +', $searchString));

I'm not exactly sure how the Youtube API provides search results but you can try the following:

Option 1: (Adds quotes around the query)

$query->videoQuery = urlencode('"' . $searchString . '"');

Option 2: (Adds a '+' in front of each word)

$query->videoQuery = urlencode('+' . preg_replace('/\s+/', ' +', $searchString));
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文