将youtube频道列为后端进程,而不使用python提示输入用户名和密码

时间:2013-10-29 05:34:16

标签: youtube-api

我想运行一个后端进程来获取来自youtube的频道列表而不提示用户名密码。我尝试使用以下python代码。

#!/usr/bin/python

from apiclient.discovery import build
from optparse import OptionParser

DEVELOPER_KEY = "MY API KEY"
YOUTUBE_API_SERVICE_NAME = "youtube"
YOUTUBE_API_VERSION = "v3"

youtube = build(YOUTUBE_API_SERVICE_NAME, YOUTUBE_API_VERSION,developerKey=DEVELOPER_KEY)

channels_response = youtube.channels().list(
  part="contentDetails",
  managedByMe="true",
  onBehalfOfContentOwner=ownerdetail
).execute()

for channel in channels_response["items"]:
  channel_id = channel["id"]
  channel_title = channel["snippet"]["title"]
  print "Channel details: %s - %s" % channel_id % channel_title
print "Done"

当我尝试运行此代码时,我收到“Access Not Configured”>控制台出错。

我的要求是成功运行它而不提示输入用户名和密码(因为我希望它作为后端进程)。任何帮助都是非常有用的,因为我是新手。

1 个答案:

答案 0 :(得分:0)

您可以通过从OAuth2 Playground获取刷新令牌并在youtube对象中设置它来实现此目的。

Here it explains a little more.

And a step by step video.