如何解决使用 oAuth2.0 和 Django/Python 获取 Youtube 频道 ID
有没有办法使用 Google oAuth2 获取 youtube 频道 ID 或 youtube 用户 ID。 我可以使用 oauth 检索“个人资料”和电子邮件详细信息。还提供了“youtube-readonly”的范围。 我想使用 Python/Django 来实现这一点
注意:这里的总体思路是显示登录用户的 Youtube 频道名称和订阅者数量。 [用户仅通过 Google OAuth 登录。]
解决方法
终于有办法用python实现了。
希望这能帮助任何有类似问题的人。
# -*- coding: utf-8 -*-
# Sample Python code for youtube.channels.list
# See instructions for running these code samples locally:
# https://developers.google.com/explorer-help/guides/code_samples#python
import os
import google_auth_oauthlib.flow
import googleapiclient.discovery
import googleapiclient.errors
scopes = ["https://www.googleapis.com/auth/youtube.readonly"]
def main():
# Disable OAuthlib's HTTPS verification when running locally.
# *DO NOT* leave this option enabled in production.
os.environ["OAUTHLIB_INSECURE_TRANSPORT"] = "1"
api_service_name = "youtube"
api_version = "v3"
client_secrets_file = "YOUR_CLIENT_SECRET_FILE.json"
# 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)
request = youtube.channels().list(
part="id,status,snippet,statistics",mine=True
)
response = request.execute()
print(response)
if __name__ == "__main__":
main()
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。