我有一个 Youtube 频道,我可以为其上传视频。
这是通过网络应用程序工作的,对于正常使用来说这很好。但我制作的内容会产生一些视频文件,我想安排这些视频文件并“记住”上传日期,以通过 Twitter 等上的帖子通知我的关注者。
所以我有一些流程应该在视频上线后立即触发。遗憾的是,这些过程目前都是手动的。因为我无法手动跟踪所有时间表。通过自动化以及通过 API 上传和/或更改,这会更容易。
我曾经尝试通过 Youtube API 执行此操作,但遇到了一个众所周知的问题,即您需要使用可用的数据保护内容来审查您的应用程序。但对于我自己来说,这对于一个简单且本地运行的 Youtube 管理器来说似乎太多了。
因此,在介绍完之后,我的简单问题是,是否有一个选项可以限制对 API 的访问,使其只能在本地使用?
(我不是在谈论 API 的成本,我愿意为此付费。但我不想做这种数据保护的事情,为此我需要有一个公共可用的网站和更多相关的东西)
根据您的要求,您似乎正在寻找一种将 YouTube API 用于个人用途的方法,而无需经过公共应用程序所需的广泛审核流程。不幸的是,没有内置方法可以将 API 访问限制为仅在 YouTube API 中本地使用。
但是,有一个解决方法可以满足您的需求:
设置方法如下:
首先,您需要一个方法来处理 OAuth 2.0 身份验证,然后您只需要添加一个用于上传视频的方法。
这是一个如何在 python 中实现
YouTubeAPI
类以包含视频上传方法的示例:
from googleapiclient.http import MediaFileUpload
class YouTubeAPI:
def upload_video(self, file_path, title, description, category_id, privacy_status='private'):
body = {
'snippet': {
'title': title,
'description': description,
'categoryId': category_id
},
'status': {
'privacyStatus': privacy_status
}
}
media = MediaFileUpload(file_path, resumable=True)
request = self.youtube.videos().insert(
part='snippet,status',
body=body,
media_body=media
)
response = request.execute()
return response
然后您可以添加新的端点来处理视频上传。 此设置允许您将 YouTube API 用于个人用途,而无需经过广泛的审核过程。不过,请记住:
包含必要的包:
google-api-python-client
google-auth-oauthlib
google-auth-httplib2
只要您是该应用程序的唯一用户,此解决方案就可以允许您以编程方式上传视频,同时避免大量的审核过程。祝你好运:)