python - 上传视频,然后使用 YouTube 数据 API 通过 id 检索它
问题描述
好的,在我使用插入函数上传我的视频后,我从 API 返回了视频 ID,但我不确定它们是否上传或上传到哪里。
youtube_request = youtube.videos().insert(
part="snippet, status",
body={
"snippet": {
"title": title_input,
"categoryId": "22"
},
"status": {
"privacyStatus": "unlisted"
}
},
media_body=MediaFileUpload(os_video_path)
)
response = youtube_request.execute()
youtube_id = response['id']
当我按 ID 搜索 youtube 时,我似乎找不到它们。我使用了他们页面上的示例代码,谁能告诉我我做错了什么?
request = youtube.videos().list(
part="snippet,contentDetails,statistics",
id="JmFnvOZDXRc"
)
response = request.execute()
回复:
HTTP/1.1 200
cache-control: private, max-age=0, must-revalidate, no-transform
content-encoding: gzip
content-length: 182
content-type: application/json; charset=UTF-8
date: Wed, 18 Mar 2020 17:03:56 GMT
etag: "SJZWTG6xR0eGuCOh2bX6w3s4F94/3tR7Y4Y9pxhARXrfsYwiDwvvwNg"
expires: Wed, 18 Mar 2020 17:03:56 GMT
server: GSE
vary: Origin, X-Origin
{
"kind": "youtube#videoListResponse",
"etag": "\"SJZWTG6xR0eGuCOh2bX6w3s4F94/3tR7Y4Y9pxhARXrfsYwiDwvvwNg\"",
"pageInfo": {
"totalResults": 0,
"resultsPerPage": 0
},
"items": []
}
解决方案
该视频未显示,因为它未列出。嵌入后,视频 ID 将起作用。
<iframe width="560" height="315" src="https://www.youtube.com/embed/{{ video.video_id }}?rel=0" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
推荐阅读
- javascript - 如何用函数包装子属性?
- javascript - Webpack 在所有配置完成后或之前执行任务
- javascript - 如何计算两个日期之间的差异和剩余天数的百分比?
- python - 黑屏简单的kivy与colab
- python - 在反向传播中获得 delta 项时的维度错误(神经网络)
- java - 在 Akka Stream 之外访问 statefulMapConcat 的状态
- firebase - Cloud Build:如何按顺序执行两个 CI 作业?
- pipe - 如何在 C++ 中使用 LC0 管道消息
- visual-studio-code - VS代码中的自动右括号
- wordpress - 如何获取最后通过传递帖子 ID 修改帖子的用户的 ID