Python Youtube Api开发人员密钥
我正在运行,代码是空的吗 哪一个是对的 1-开发者\u KEY=“aizasyxxxxxxxxxxxxxxxx” 2-DEVELOPER_KEY=“779749880288-xxxxxxxxxxxxx.apps.googleusercontent.com” “”“ 都不是 将视频上载到YouTube,并可以选择设置视频的元数据 此方法将视频上载到您需要用户的用户帐户。API密钥用于访问公共数据而不是私有数据 您将需要使用Oauth2对使用以下作用域之一的用户进行身份验证Python Youtube Api开发人员密钥,python,google-api,youtube-api,google-api-python-client,Python,Google Api,Youtube Api,Google Api Python Client,我正在运行,代码是空的吗 哪一个是对的 1-开发者\u KEY=“aizasyxxxxxxxxxxxxxxxx” 2-DEVELOPER_KEY=“779749880288-xxxxxxxxxxxxx.apps.googleusercontent.com” “”“ 都不是 将视频上载到YouTube,并可以选择设置视频的元数据 此方法将视频上载到您需要用户的用户帐户。API密钥用于访问公共数据而不是私有数据 您将需要使用Oauth2对使用以下作用域之一的用户进行身份验证 如果name==“ma
如果name==“main”:main()第54行,在main()中,我忘了将其添加到末尾。我发现了这个错误。有没有办法通过开发者密钥或API密钥上传视频?因为使用OAuth上传视频真的很烦人,因为你需要复制终端中的链接并将其粘贴到浏览器中,然后运行很多步骤。。没有。API密钥只会让你访问公共数据,而你无法上传到某些人未经其许可就注册了帐户。如果您保存刷新令牌,则只需执行一次,然后将代码设置为使用刷新令牌请求所需的新访问令牌,您需要获得上载授权
import os
import googleapiclient.discovery
from googleapiclient.http import MediaFileUpload
def main():
os.environ["OAUTHLIB_INSECURE_TRANSPORT"] = "1"
api_service_name = "youtube"
api_version = "v3"
DEVELOPER_KEY = "AIzaSyCtHy6xxxxxxxxxxxxxxxxxxxxx"
youtube = googleapiclient.discovery.build(
api_service_name, api_version, developerKey=DEVELOPER_KEY)
request = youtube.videos().insert(
part="snippet,status",
body={
"snippet": {
"categoryId": "22",
"description": "Description of uploaded video.",
"title": "Test video upload."
},
"status": {
"privacyStatus": "private"
}
},
media_body=MediaFileUpload("/Users/mac/Desktop/Projelerim/dos/video.avi")
)
response = request.execute()
print(response) """
SCOPES = ['https://www.googleapis.com/auth/youtube.upload']
DISCOVERY_URI = ('https://analyticsreporting.googleapis.com/$discovery/rest')
CLIENT_SECRETS_PATH = 'client_secrets.json' # Path to client_secrets.json file.
# Set up a Flow object to be used if we need to authenticate.
flow = client.flow_from_clientsecrets(
CLIENT_SECRETS_PATH, scope=SCOPES,
message=tools.message_if_missing(CLIENT_SECRETS_PATH))