使用YouTube视频ID访问YouTube视频网址

时间:2015-07-02 22:35:47

标签: javascript php youtube google-api youtube-api

我目前正在开发使用YouTube API的网络项目。

我完全不熟悉API。因此,每行代码都需要付出很多努力。

使用以下代码我可以成功检索播放列表中的项目:

https://www.googleapis.com/youtube/v3/playlistItems?part=id&playlistId=a&key=b

我收到像这样的JSON文件

<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/toolbar"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="@color/colorPrimary"
    android:minHeight="?attr/actionBarSize"
    app:layout_scrollFlags="scroll|enterAlways"
    android:theme="@style/ToolbarStyle"
    app:theme="@style/ToolbarStyle">
</android.support.v7.widget.Toolbar>

如果您查看JSON结果,您会看到每个项目都有ID。 我该怎么做这个ID才能获得与之相关的URL?

2 个答案:

答案 0 :(得分:2)

您的第一个电话是正确的,只有您需要该片段才能获取视频ID。

https://www.googleapis.com/youtube/v3/playlistItems?part=id,snippet&playlistId=PLrEnWoR732-BHrPp_Pm8_VleD68f9s14-&key=KEY

将上述内容放入浏览器中以查看JSON结果。你想抓住

snippet->resourceId->videoID

每个项目。获得videoID后,只需将其添加到字符串的末尾即可创建网址&#34; https://www.youtube.com/watch?v=&#34;

我认为这就是你所要求的。

答案 1 :(得分:0)

您可以使用'list' API call通过此网址获取有关单个视频的详细信息:

GET https://www.googleapis.com/youtube/v3/videos

它接受一个“id”参数,该参数接收您想要了解的视频ID,并返回Video resource,其中包含您在“part”参数中指定的要接收的任何信息。