【发布时间】:2020-01-24 03:41:55
【问题描述】:
我一直在探索 YouTube 数据 API。我的项目的前提很简单:使用 API,进行身份验证(是的,我有帐户的凭据),然后简单地检索我的所有公开和私人视频的列表。
除了完全自动化的部分外,我已经能够成功地完成这项工作。我使用了各种来源的代码,当我在命令行上运行它时,它为我提供了一个在浏览器中使用的链接,以便进行授权。
看起来像这样:
....
这是我的 python 代码的 sn-p:
import google_auth_oauthlib.flow
import googleapiclient.discovery
import googleapiclient.errors
...
...
# Get credentials and create an API client
flow = google_auth_oauthlib.flow.InstalledAppFlow.from_client_secrets_file(
client_secrets_file, scopes)
credentials = flow.run_console()
youtube = googleapiclient.discovery.build(
api_service_name, api_version, credentials=credentials)
## MAKE youtube SEARCH REQUEST
last_date = '2018-10-01T00:00:00Z'
request = youtube.search().list(
part="snippet",
forMine=True,
maxResults=50,
order="date",
type="video"
)
all_items = []
response = request.execute()
我的问题如下:是否可以以编程方式执行授权,以便应用程序可以独立运行而不必等待此用户操作(从 CMD 复制 URL,访问以获取令牌,然后再次复制并粘贴令牌)?我想安排这个,因此希望它在没有人工干预的情况下运行和验证。这可能吗?如果是这样,有人可以指点我一些工作示例和/或其他资源来帮助我实现目标吗?谢谢一百万。
【问题讨论】:
标签: python-3.x youtube-data-api google-oauth