我目前正在开发使用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?
答案 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”参数中指定的要接收的任何信息。