使用 youtube api 和 angular 搜索电影预告片

Search movie trailers with youtube api and angular

在 Whosebug 和 API 文档中进行搜索后,我不知道如何使用变量在 youtube 中搜索电影预告片。我的服务中有这个方法 URL:

getTrailer(): Observable<Object> {
    let url =
     ' https://www.googleapis.com/youtube/v3/search?part=snippet&q=guy&key=(mykey)'
    return this.http.get(url).pipe(
      map(res => {
        return res['items'];
      })
    );
  }

回到组件订阅,我可以看到这个项目数组,但我不明白如何根据用户输入获取预告片视频...有人可以给我提示吗?

使用查询参数,这里有解释 https://developers.google.com/youtube/v3/docs/search/list?apix_params=%7B%22part%22%3A%22snippet%22%2C%22maxResults%22%3A25%2C%22q%22%3A%22surfing%22%7D

首先我会使用 topicId=/m/02vxn(电影)。 并添加 q=trailer 作为术语。

最终会出现这样的请求 url

https://www.googleapis.com/youtube/v3/search?part=snippet&q=trailer&topicId=%2Fm%2F02vxn&key=[YOUR_API_KEY]